Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/11/2003, 17:57
Avatar de pabli
pabli
 
Fecha de Ingreso: octubre-2003
Mensajes: 381
Antigüedad: 20 años, 5 meses
Puntos: 0
En código, abres un recordset, con las columnas que quieras, o dinámicamente, y se lo lanzas al datagrid:

recordset.source="select col1, col2 from tabla"
recordset.open
Set datagrid.DataSource = recordset
(antes tienes que declararlos(conexión y recorset) y reservar memoria con SET)

Si las columnas no son de una tabla en concreto y las quieres crear, abres un recordset a pelo y lo lanzas igual que antes. El datagrid tan solo hay que soltarlo en el formulario. Importante, el recorset tiene que recuperar la informacion localmente:

recordset.CursorLocation = adUseClient

Para crear un recodset personalizado:

Set rec_pers = Nothing
Set rec_pers = New ADODB.Recordset
With rec_pers
.Fields.Append "Artículo", adVarChar, 255, adFldUpdatable
.Fields.Append "Descripción", adVarChar, 255, adFldUpdatable
.Fields.Append "Cantidad", adInteger, adFldUpdatable
.Open
End With

Después hay que llenarlo con datos y asignarlo al datagrid según explico arriba.

Un saludo
Pablo