Funciones para el manejo.


Añadir

Para añadir un nuevo registro se utiliza la siguiente función:

<nom Dw>.InsertRow(<pos>)

Donde:

Ej.

dw_nuevo.InsertRow(1)

 

Eliminar

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:

Ej.

dw_nuevo.DeletedRow( dw_nuevo. GetRow( ) )

 

Buscar

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:

Ej.

integer pos

pos= dw_nuevo.Find("rut= ‘" + sle_rut.text + "’")

 

Filtrar Registros

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( )

 

Actualizar Base de Datos

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.