datagrid con recordset desconectado
TRANSCRIPT
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 plano Copiar código fuente Imprimir 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", "[email protected]") 29. 30. rst_Desconectado.AddNew _ 31. Array("Nombre", "Apellido", "Email"), _ 32. Array("Maria", "Rodriguez", "[email protected]") 33. 34. rst_Desconectado.AddNew _ 35. Array("Nombre", "Apellido", "Email"), _ 36. Array("Pedro", "Gonsalez", "[email protected]") 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