Funciones para el manejo.
Para añadir un nuevo registro se utiliza la siguiente función:
<nom Dw>.InsertRow(<pos>)
Donde:
- <nom Dw> es el nombre del Datawindow Control.
- <pos> Es la posición, dentro del número de registros mostrados en el Datawindow Control, donde se insertara el nuevo registro. Si <pos>= 0, añade un registro al final de los ya existentes. El añadir un registro, para ser llenado los datos de los campos por el usuario, no implica que el foco se mueva a este nuevo registro.
Ej.
dw_nuevo.InsertRow(1)
Para eliminar un registro debe conocer cual es la posición, dentro del número de registros mostrados en el Datawindow Control, del registro a eliminar.
Esto se hace, con la siguiente función:
<nom Dw>.DeletedRow(<pos>)
Donde:
- <nom Dw> es el nombre del Datawindow Control.
- <pos> es la posición del registro a eliminar. Si desea eliminar el registro donde esta el foco (cursor actualmente), utilice la siguiente función: <nom Dw>.GetRow( )
Ej.
dw_nuevo.DeletedRow( dw_nuevo. GetRow( ) )
Permite buscar un registro, dentro de los listados en el Datawindow Control, que coincida con la expresión definida. Para esto utilice la siguiente función:
<nom Dw>.Find(<expre cond>)
Donde:
- <nom Dw> es el nombre del Datawindow Control.
- < expre cond > es una expresión que se escribe igual que una expresión Where. Esta función devuelve la posición del registro que cumpla con la condición, o un cero si no encuentra ninguno.
Ej.
integer pos
pos= dw_nuevo.Find("rut= " + sle_rut.text + "")
Esto significa que del conjunto de registros que muestra el Datawindow Control en forma habitual, solo se mostraran los que cumplan con cierta condición. Quedando los otros invisibles, pero presentes en el Datawindow Control. Para esto posee de dos funciones, la primera para definir una filtro, y la segunda para ejecutar el filtrado definido.
Ø Definir Filtro: Si desea modificar el filtro definido en la "Presentación" del Datawindow, o crear un nuevo filtro, utilice la siguiente función:
<nom Dw>.SetFilter(<expre cond>)
Donde:
- <nom Dw> es el nombre del Datawindow Control.
- < expre cond > es una expresión que se escribe igual que una expresión Where.
Ejecutar Filtro: Para realizar el filtrado en el Datawindow Control, utilice la siguiente función:
<nom Dw>.SetFilter( )
Donde: <nom Dw> es el nombre del Datawindow Control.
Ej.
dw_nuevo.SetFilter("Edad> 21")
dw_nuevo. SetFilter( )
Debe indicársele que traspase la información modificada/eliminada/ actualizada, desde el Datawindow Control a la Base de Datos.
Para esto utilice la siguiente función:
<nom Dw>.Update( )
Donde: <nom Dw> es el nombre del Datawindow Control.
Esta función devuelve un valor, -1 si un error ocurrio
Ej.
If dw_nuevo. Update( ) <> -1 then Commit ;
Else
Rollback ;
End If
Obs.
La sentencia Commit, guarda los cambios permanentemente en la Base de Datos.
La sentencia Rollback deshace todas las modificaciones hechas en la Base de Datos, esto siempre se debe hacer si se encuentra un error.