Está en la página 1de 3

318 - Datagrid con recordset desconectado

<Volver> - Anterior - Siguiente

Ejemplo simple para crear un recordset desconectado, añadir algunos datos y luego
asignar el recorset al Datagrid

En el código primero se crea un recordset y se le definen tres campos de tipo String ( método Append
del objeto Fileds ).

Luego se abre el recordset con Open y se le añaden algunos registros con el método addNew. Por último
se enlaza dicho recordset al control DataGrid para mostrar los datos

Nota. En el ejemplo, es ves de añadir los datos a los campos haciendo referencia al campo:

recorset("Campo") = Dato

.. los registros se añaden utilizando el parámetro opcional del método AddNew, indicando la lista de
campos y en el segundo parámetro también de tipo opcional, la lista de valores para los campos.

Para el ejemplo agregar

• la referencia a Microsoft Activex DataObject


• y un control Datagrid

Código fuente en el formulario

Texto planoCopiar código fuenteImprimir

1. Option Explicit
2.
3. ' Agregar un Datagrid y la referencia de Ado
4. '***************************************************************
5.
6. Dim rst_Desconectado As ADODB.Recordset
7. Private Sub Form_Load()
8.
9.
10. ' Crea un nuevo objeto recordset
11. Set rst_Desconectado = New ADODB.Recordset
12.
13. ' Define tres campos de tipo string
14.
15. With rst_Desconectado.Fields
16. .Append "Nombre", adBSTR, 25
17. .Append "Apellido", adBSTR, 25
18. .Append "Email", adBSTR, 40
19. End With
20.
21. ' Abre el recordset desconectado
22. rst_Desconectado.Open
23.
24. ' Agrega tres registros _
25. '****************************************************
26. rst_Desconectado.AddNew _
27. Array("Nombre", "Apellido", "Email"), _
28. Array("Carlos", "Perez", "carlos@gmail.com")
29.
30. rst_Desconectado.AddNew _
31. Array("Nombre", "Apellido", "Email"), _
32. Array("Maria", "Rodriguez", "maria@gmail.com")
33.
34. rst_Desconectado.AddNew _
35. Array("Nombre", "Apellido", "Email"), _
36. Array("Pedro", "Gonsalez", "Pedro@gmail.com")
37.
38. '****************************************************
39.
40. ' Asigna el recordset desconectado al DataGrid
41. Set DataGrid1.DataSource = rst_Desconectado
42.
43. ' establece un ancho a las columnas
44. With DataGrid1
45. .Columns(0).Width = 2000
46. .Columns(1).Width = 2000
47. .Columns(2).Width = 2000
48. End With
49.
50. ' se mueve al primer registro
51. rst_Desconectado.MoveFirst
52.
53. End Sub
54.
55. Private Sub Form_Unload(Cancel As Integer)
56.
57. ' Si está abierto el recordset lo cierra
58. If Not rst_Desconectado.State = adStateOpen Then
59. rst_Desconectado.Close
60. End If
61.
62. ' Descarga la referencia
63. If Not rst_Desconectado Is Nothing Then
64. Set rst_Desconectado = Nothing
65. End If
66.
67. End Sub
68.
Recursos Visual basic 6.0 - Enlaces relacionados

• Paginar un Microsoft FlexGrid mediante un recordset desconectado

• Datareport con un recordset desconectado