Manipulacion de Registros
Manipulacion de Registros
Manipulacion de Registros
Builder
proporciona
varias
funciones
para
manipular
controles
GetRow()
Devuelve el nmero de la fila actual.
Retrieve()
Recupera las filas especificadas por la seleccin de la Base de Datos.
RowCount()
Retorna o cuenta el nmero de filas o registros en el DataWindow.
SelectRow()
Destaca la fila seleccionada.
SetRow()
Hacer que una fila sea la actual.
ScrollToRow()
Desplaza el control a la fila especificada entre los parntesis.
ScrollPriorRow()
Cambia el control a la fila anterior.
ScrollNextRow()
Cambia el control a la fila siguiente.
ScrollPriorPage()
Va a la pgina anterior.
ScrollNextPage()
Va a la siguiente pgina.
Ahora veremos las principales funciones para darle mantenimiento a los
registros:
Aadir
Para aadir un nuevo registro se utiliza la siguiente funcin:
<nom Dw>.InsertRow(<pos>)
Donde:
<nom Dw> es el nombre del Datawindow Control.
<pos> Es la posicin, dentro del nmero de registros mostrados en el
Datawindow Control, donde se insertara el nuevo registro. Si <pos>= 0, aade
un registro al final de los ya existentes. El aadir 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)
Grabar
Debe indicrsele que traspase la informacin modificada/eliminada/ actualizada,
desde el Datawindow Control a la Base de Datos.
Para esto utilice la siguiente funcin:
<nom Dw>.Update( )
Donde: <nom Dw> es el nombre del Datawindow Control.
Esta funcin devuelve un valor, -1 si un error ocurri
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.
Eliminar
Para eliminar un registro debe conocer cual es la posicin, dentro del nmero de
registros mostrados en el Datawindow Control, del registro a eliminar.
Esto se hace, con la siguiente funcin:
<nom Dw>.DeletedRow(<pos>)
Donde:
<nom Dw> es el nombre del Datawindow Control.
<pos> es la posicin del registro a eliminar. Si desea eliminar el
registro donde esta el foco (cursor actualmente), utilice la
posicin 0.
Ej.
dw_nuevo.DeletedRow(0)
correspondientes.
Desactivar
los
botones
cb_grabar
cb_cancelar
Cb_agregar
dw_1.scrolltorow(dw_1.insertrow(0))
dw_1.setfocus()
cb_agregar.enabled=false
cb_editar.enabled=false
cb_grabar.enabled=true
cb_eliminar.enabled=false
cb_cancelar.enabled=true
Cb_editar
dw_1.setfocus()
cb_agregar.enabled=false
cb_editar.enabled=false
cb_grabar.enabled=true
cb_eliminar.enabled=false
cb_cancelar.enabled=true
Cb_grabar
dw_1.update()
cb_agregar.enabled=true
cb_editar.enabled=true
cb_grabar.enabled=false
cb_eliminar.enabled=true
cb_cancelar.enabled=false
Cb_eliminar
If Messagebox("Eliminar","Desea eliminar el registro?",question!,yesno!) = 1
then
dw_1.deleterow(0)
dw_1.update()
else
dw_1.setfocus()
end if
Cb_cancelar
dw_1.retrieve()
cb_agregar.enabled=true
cb_editar.enabled=true
cb_grabar.enabled=false
cb_eliminar.enabled=true
cb_cancelar.enabled=false