Visual Basic - Recordset y control datagrid

Life is soft - evento anual de software empresarial
 
Vista:

Recordset y control datagrid

Publicado por lampredi (14 intervenciones) el 11/11/2002 16:39:56
Quiero utilizar un control datagrid para reflejar el contenido de una consulta que figura en un recordset, lo que hago es lo siguiente:

Private Sub Form_Load()

Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
With cnn
.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.3.51;" & _
"Data Source=" & path & ";"
.Open
End With

rst.CursorLocation = adUseClient
rst.Open "Actividades", cnn, adOpenDynamic, adLockOptimistic, adCmdTable

Set DataGrid1.DataSource = rst
DataGrid1.Visible = True
DataGrid1.Refresh
End Sub

No funciona.¿Qúe hago mal, o qué no hago? Gracias, saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Recordset y control datagrid

Publicado por susana (56 intervenciones) el 12/11/2002 13:24:17
Creo que los recordset de lado de cliente (adUseClient), solo pueden ser estaticos (adOpenStatic). Tambien parece que falta el nombre de la db en el Data Source. ¿Qué error te da exactamente?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recordset y control datagrid

Publicado por lampredi (14 intervenciones) el 12/11/2002 17:00:17
Hola Susana, pues la verdad es que no me da ningún error, simplemente al cargar el formulario aparece el datagrid vacío. Probaré a cambiar el cursor. ¿Y que tengo que poner en el datasource?
Gracias, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recordset y control datagrid

Publicado por Joel (2 intervenciones) el 12/11/2002 18:46:23
DataSource va asi:
"DataSource=" & App.Path & "\MiBaseDeDatos.MDB"

Además es cierto que los cursores de tipo adUseClient solo crean Recordsets estáticos asì que no le pongas eso, y además...
al final donde tienes...

DataGrid1.Refresh le tienes que poner:

DataGrid1.Rebind para mostrar los registros
Suerte!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recordset y control datagrid

Publicado por Sylvanus (78 intervenciones) el 13/11/2002 04:37:21
Un Recordset estatico, solo puede usarse para visualizar los datos en reporte, mas no modificarlos datos, pero el cursor de cliente tambien soporta adOpenKeySet, lo cual permite modificar datos en el recordset y tambien agregar registros, lo cual no es estatico,

espero estar en lo cierto :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recordset y control datagrid

Publicado por Manuel (87 intervenciones) el 13/11/2002 20:07:15
With cnn
.Provider = "Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & strPath\strDataBase & ";" _
& "Mode=Read|Write;" _
& "Persist Security Info=False"
.Open
End With

sql = "SELECT * FROM Actividades"
Set rsT= New ADODB.Recordset
With rsT
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockBatchOptimistic
.Open sql, cnConsig
End With
Set DataGrid1.DataSource = rst
Saludos desde Lima
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar