Problema de conexión con el MSFlexGrid
Me da mucha pena molestarte de nuevo. Y por cierto, muchas gracias por dedicarme parte de tu tiempo, para contestarme la pregunta anterior. Estoy muy agradecido contigo.
Ahora pasa que no puedo establecer la conexión del MSFlexGrid con la base de datos en Access.
Me comentabas de esta instrucción:
set MSFlexGrid.recordset= turecordset
Yo puse esto, siguiendo tus instrucciones:
set MSFlexGrid.Recordset = rs_invent
Y al ejecutarlo me dice que "No se encontró el método o el miembro de datos"
Pero tampoco me pone lo de . Recordset, me da otras opciones.
En mi caso rs_invent, es el recordset que me controla la tabla Inventario. Y abro la tabla con este código, mediante un Adodc, es decir, copio la cadena de conexión y elimino por completo del formulario el Adodc:
' Para la conexión
Set cnn_invent = New ADODB.Connection
cnn_invent.ConnectionString= "mi cadena de conexión"
cnn_invetn.CursorLocation = adUseClient
cnn_invento.Open
' Para recordset
Set rs_invent = New ADODB.Recordset
rs_invent.ActiveConnection = cnn_invent
rs_invent.CursorType = adOpenDynamic
rs_invent.LockType = adLockOptimistic
rs_invent.Open "Inventario"
Ya estuve investigando un poco más, pero ni así logro establecer la conexión. He visto que puedo hacerlo mediante un Data o un Adodc.
Traté de hacerlo como está en el link del video que te pongo abajo, con un Data, y ni así me funcionó:
http://www.youtube.com/watch?v=AGxacffdHiI&feature=related
Pues al modificar las propiedad "DatabaseName" del control Data y luego la de "RecorSource", en esta última me dice que "No se reconoce el formato de base de datos"
Estoy que me vuelvo loco, entendí muy bien lo que me dijiste de las demás instrucciones. Ya logré hacer que me ponga el nombre a las columnas, en base a lo que he estado investigando y a tu ayuda, también:
MSFlexGrid1.TextMatrix (0,0) = "Clave"
MSFlexGrid1.TextMatrix (0,1) = "Descripción"
MSFlexGrid1.TextMatrix (0,2) = "Cantidad"
MSFlexGrid1.TextMatrix (0,3) = "Precio venta"
MSFlexGrid1.TextMatrix (0,4) = "Importe"
Pero me está fallando mucho la conexión, es decir, si ya tengo declarado rs_invent, para la conexión y el recordset, ¿por qué no lo hace?, ¿En qué estoy fallando?
Ahora pasa que no puedo establecer la conexión del MSFlexGrid con la base de datos en Access.
Me comentabas de esta instrucción:
set MSFlexGrid.recordset= turecordset
Yo puse esto, siguiendo tus instrucciones:
set MSFlexGrid.Recordset = rs_invent
Y al ejecutarlo me dice que "No se encontró el método o el miembro de datos"
Pero tampoco me pone lo de . Recordset, me da otras opciones.
En mi caso rs_invent, es el recordset que me controla la tabla Inventario. Y abro la tabla con este código, mediante un Adodc, es decir, copio la cadena de conexión y elimino por completo del formulario el Adodc:
' Para la conexión
Set cnn_invent = New ADODB.Connection
cnn_invent.ConnectionString= "mi cadena de conexión"
cnn_invetn.CursorLocation = adUseClient
cnn_invento.Open
' Para recordset
Set rs_invent = New ADODB.Recordset
rs_invent.ActiveConnection = cnn_invent
rs_invent.CursorType = adOpenDynamic
rs_invent.LockType = adLockOptimistic
rs_invent.Open "Inventario"
Ya estuve investigando un poco más, pero ni así logro establecer la conexión. He visto que puedo hacerlo mediante un Data o un Adodc.
Traté de hacerlo como está en el link del video que te pongo abajo, con un Data, y ni así me funcionó:
http://www.youtube.com/watch?v=AGxacffdHiI&feature=related
Pues al modificar las propiedad "DatabaseName" del control Data y luego la de "RecorSource", en esta última me dice que "No se reconoce el formato de base de datos"
Estoy que me vuelvo loco, entendí muy bien lo que me dijiste de las demás instrucciones. Ya logré hacer que me ponga el nombre a las columnas, en base a lo que he estado investigando y a tu ayuda, también:
MSFlexGrid1.TextMatrix (0,0) = "Clave"
MSFlexGrid1.TextMatrix (0,1) = "Descripción"
MSFlexGrid1.TextMatrix (0,2) = "Cantidad"
MSFlexGrid1.TextMatrix (0,3) = "Precio venta"
MSFlexGrid1.TextMatrix (0,4) = "Importe"
Pero me está fallando mucho la conexión, es decir, si ya tengo declarado rs_invent, para la conexión y el recordset, ¿por qué no lo hace?, ¿En qué estoy fallando?
1 respuesta
Respuesta de Luis_P
1