Enlazar DataSource de componentes a una variable global tipo recordset, como ??
Saludos a tod@s,
Tengo en un módulo definido:
Global RSInformatica As Recordset
y no me permite enlazar el campo DataSource de los controles que poseo en un formulario a esta variable. La variable es visible desde los formularios que tengo en mi aplicación pero no me deja enlazarla a los controles, realizo lo siguiente en el evento load de estos formularios:
Private Sub Form_Load()
Set txtCampos(1).DataSource = RSInformatica
txtCampos(1).DataField = RSInformatica.Fields.Item(1)
End Sub
lanzándome el siguiente error:
Error \'545\' en tiempo de ejecución:
No se puede enlazar el campo o DataMember : \'EQUIPO001\'
El campo en cuestión es de tipo texto y el control a enlazar es un TextBox
¿Alguien reconoce qué estoy haciendo mal?
¿Es esta la manera correcta de utilizar un origen de datos para alimentar distintos controles en formularios distintos?
Muchas gracias a todos
Tengo en un módulo definido:
Global RSInformatica As Recordset
y no me permite enlazar el campo DataSource de los controles que poseo en un formulario a esta variable. La variable es visible desde los formularios que tengo en mi aplicación pero no me deja enlazarla a los controles, realizo lo siguiente en el evento load de estos formularios:
Private Sub Form_Load()
Set txtCampos(1).DataSource = RSInformatica
txtCampos(1).DataField = RSInformatica.Fields.Item(1)
End Sub
lanzándome el siguiente error:
Error \'545\' en tiempo de ejecución:
No se puede enlazar el campo o DataMember : \'EQUIPO001\'
El campo en cuestión es de tipo texto y el control a enlazar es un TextBox
¿Alguien reconoce qué estoy haciendo mal?
¿Es esta la manera correcta de utilizar un origen de datos para alimentar distintos controles en formularios distintos?
Muchas gracias a todos
Gracias Ángeles, me he dado cuenta que la propia signación del datafield la estaba realizando mal, la cambié por:
txtCampos(1).DataField = RSInformatica.Fields(1).Name
y me ha funcionado yanto con la declaración
Global RSInformatica as recordset
como
Global RSInformatica as ADODB.recordset
Muchas gracias de todas formas
txtCampos(1).DataField = RSInformatica.Fields(1).Name
y me ha funcionado yanto con la declaración
Global RSInformatica as recordset
como
Global RSInformatica as ADODB.recordset
Muchas gracias de todas formas
