https://foro.gambas-es.org/viewtopic.php?f=4&t=38&p=93#p93
-----------------------------------
soplo
Miercoles, 16 Septiembre 2009, 11:57

El Control Dataview
-----------------------------------
Un Dataview es un control que muestra datos tabulados procedentes de una tabla y permite actualizarlos directamente. A efectos de comprensión debemos pensar en un DATAGRID en VB. Allí el Datagrid está asociado a un adodc. Aquí lo está a un datasource tal y como explico a continuación:

Crear la conexión a base de datos
[code linenumbers=false]Dim Cn as new Connection
Cn.type="mysql"
Cn.host="localhost"
Cn.login="usuario"
Cn.clave="1234"
Cn.name="base"
try Cn.open[/code]
Una vez tenemos una conexión activa el siguiente paso es situar en el formulario un objeto datasource que es un objeto contenedor que requiere una conexión activa.

El datasource requiere la librería GB.DB.FORM.
Las propiedades mínimas para obtener la funcionalidad del datasource son:
[code linenumbers=false]Datasource.table="tabla o vista" ----> la tabla debe tener un índice primario
Datasource.filter = "condicion" ---> la condición que iría en una claúsula where de una sentencia select
Datasource.readonly=true/false[/code]

Ahora insertamos el control enlazado dentro del contenedor datasource. En este caso se trata de un dataview.

Definimos cabeceras del dataview
[code linenumbers=false]with dataview.gridview
   .Columns[0].text="Codigo"
   .Columns[0].width=50
   .Columns[1].text="Cliente"
   .Columns[1].width=100
   ...
end with
[/code]
Algunas propiedades interesantes 
[code linenumbers=false]Dataview.grid=true/false ---> si habrá o no rejilla
Dataview.mode=none/single ---> si se seleccionará la fila entera o no.
[/code]

Posicionarse en celda
[code linenumbers=false]Dataview.GridView[0,0] ----> primera celda
Dataview.GridView[1,0] ----> primera celda segunda fila
Dataview.GridView[,0] ----> primera celda segunda fila
Dataview.GridView(DataView.GridView.row,DataView.GridView.col] ---> celda actual[/code]


