La Web del Programador: Comunidad de Programadores
 
    Pregunta:  24739 - ENLACE DE DATAGRID A RECORDSET
Autor:  Francisco Artacho Arjona
Estoy usando Visual Basic 6.0
Tras haber obtenido un recordset (rs) con los registros \"filtrados\" a través de una consulta SQL de una base de datos ACCESS, he intentado conectar un DATAGRID a dicho recordset mediante la orden DATAGRID1.DataSource=rs y DATAGRID1.Refresh, pero el procedimiento se detiene en la primera orden (DATAGRID1.DataSource=rs) y me da el siguiente mensaje de error:
Error \'704\' en tiempo de ejecución
El conjunto de filas no admite marcadores

El rs está declarado como adOpenKeyset y adLockOptimistic, y las propiedades AllowUpdated y AllowAddNew del DATAGRID están a True.

Puede alguien orientarme que es ese error y a qué se debe?.
Comentar de paso que no he podido localizarlo en la ayuda de VisualBasic.
Gracias de antemano.

  Respuesta:  Pedro Herrarte Sanchez
Tu problema se produce por la localizacion del cursor que abra el recorset.
Para poder manipular los datos de un data grid en VB desbes establecer la propiedad CursorLocation del recorset a adUseClient.
Asi ya podras establecer el DataSource del control sin problemas.

  Respuesta:  Julio Cesar Arango Cubillos
Saludos

No especificas si asignas el datagrid en tiempo de diseño o tiempo de ejecucion.
Si asignas el datagrid en tiempo de ejecucion, debes asignarlo con la instruccion set, asi:

set DATAGRID1.DataSource=rs

espero que te sirva