base de datos en power builder
Post on 10-Apr-2015
979 Views
Preview:
TRANSCRIPT
Archivos de jean marco f.g
Metodo de buscar en base de datos
Con power builder 9.0
En el open del formulario
dw_cli.settransobject(sqlca)
dw_cli.retrieve()
dw_cligrid.settransobject(sqlca)
dw_cligrid.retrieve()
sle_bus.enabled=true
cb_buscar.enabled=true
cb_modificar.enabled=true
CB_grabar.enabled=false
cb_eliminar.enabled=true
cb_salir.enabled=true
dw_cli.enabled=false
dw_cligrid.enabled=true
//en el boton buscar
string c
integer pos,fin
if sle_bus.text="" then
messagebox("Error","El texto esta vacio")
else
c="upper(nomcli) like '"+upper(sle_bus.text)+"%'"
fin=dw_cligrid.rowcount()
pos=dw_cli.find(c,1,fin)
if pos>0 then
dw_cli.scrolltorow(pos)
dw_cligrid.scrolltorow(pos)
cb_modificar.enabled=true
cb_grabar.enabled=false
cb_eliminar.enabled=false
cb_salir.enabled=false
sle_bus.enabled=false
cb_buscar.enabled=false
else
messagebox("Error","Nombre ingresado no se encuentra en la base de datos")
cb_modificar.enabled=false
cb_grabar.enabled=true
cb_eliminar.enabled=false
cb_salir.enabled=false
sle_bus.enabled=true
cb_buscar.enabled=true
sle_bus.setfocus()
end if
end i
en el boton modificar
dw_cli.enabled=true
cb_modificar.enabled=false
cb_grabar.enabled=true
cb_eliminar.enabled=false
cb_salir.enabled=false
sle_bus.enabled=false
cb_buscar.enabled=false
dw_cli.setfocus()
en el boton grabar
integer rpta
rpta=messagebox("Grabar","Desea grabar los datos",question!,yesno!)
if rpta=1 then
dw_cli.update()
dw_cligrid.update()
dw_cli.retrieve()
dw_cligrid.retrieve()
dw_cli.enabled=false
cb_grabar.enabled=false
cb_salir.enabled=true
cb_modificar.enabled=true
cb_eliminar.enabled=true
sle_bus.enabled=true
cb_buscar.enabled=true
dw_cligrid.enabled=true
else
dw_cli.setfocus()
end if
//en el boton eliminar
integer pos,rpta
rpta=messagebox("Eliminar","Desea eliminar a este cliente",question!,yesno!)
if rpta=1 then
pos=dw_cli.getrow()
dw_cli.deleterow(pos)
dw_cli.update()
DW_cligrid.deleterow(pos)
dw_cli.retrieve()
dw_cligrid.retrieve()
dw_cli.enabled=false
dw_cligrid.enabled=false
cb_modificar.enabled=true
cb_grabar.enabled=false
cb_eliminar.enabled=true
cb_salir.enabled=true
sle_bus.enabled=true
cb_buscar.enabled=true
dw_cli.enabled=true
dw_cli.setfocus()
else
dw_cli.retrieve()
dw_cligrid.retrieve()
end if
//en el boton salir
integer rpta
rpta=messagebox("Salir","Desea salir de la aplicacion",question!,yesno!)
if rpta=1 then
close(parent)
end if
El metodo de desplazamiento
// en fomulario de la ventana
dw_cli.settransobject(sqlca)
dw_cli.retrieve()
cb_inicio.enabled=false
cb_siguiente.enabled=true
cb_anterior.enabled=false
cb_ultimo.enabled=true
// en el boton de inicio
dw_cli.settransobject(sqlca)
dw_cli.retrieve()
cb_inicio.enabled=false
cb_siguiente.enabled=true
cb_anterior.enabled=false
cb_ultimo.enabled=true
// en el boton anterior
integer pos,act
dw_cli.scrollpriorrow()
act=dw_cli.getrow()
if act=1 then
messagebox("Desplazar","Estamos en el primer cliente")
cb_inicio.enabled=false
cb_siguiente.enabled=true
cb_anterior.enabled=false
cb_ultimo.enabled=true
else
cb_inicio.enabled=true
cb_siguiente.enabled=true
cb_anterior.enabled=true
cb_ultimo.enabled=true
end if
//en el boton siguiente
integer pos,act
dw_cli.scrollnextrow()
act=dw_cli.getrow()
pos=dw_cli.rowcount()
if act=pos then
messagebox("Desplazar","Estamos en el ultimo cliente")
cb_inicio.enabled=true
cb_siguiente.enabled=false
cb_anterior.enabled=true
cb_ultimo.enabled=false
else
cb_inicio.enabled=true
cb_siguiente.enabled=true
cb_anterior.enabled=true
cb_ultimo.enabled=true
end if
//en el boton ultimo
integer pos
pos=dw_cli.rowcount()
dw_cli.scrolltorow(pos)
cb_inicio.enabled=true
cb_siguiente.enabled=false
cb_anterior.enabled=true
cb_ultimo.enabled=false
El metodo de grabar
// en el formulario
dw_cli.settransobject(sqlca)
dw_cli.retrieve()
dw_cli.enabled=false
cb_nuevo.enabled=true
cb_grabar.enabled=false
cb_cancelar.enabled=false
cb_salir.enabled=true
// en el boton nuevo
integer pos
pos=dw_cli.insertrow(0)
dw_cli.scrolltorow(pos)
dw_cli.enabled=true
cb_nuevo.enabled=false
cb_grabar.enabled=true
cb_cancelar.enabled=true
cb_salir.enabled=false
dw_cli.setfocus()
//en el boton grabar
integer rpta
rpta=messagebox("Grabar","Desea grabar los datos",question!,yesno!)
if rpta=1 then
dw_cli.update()
dw_cli.enabled=false
cb_nuevo.enabled=true
cb_grabar.enabled=false
cb_cancelar.enabled=false
cb_salir.enabled=true
end if
en el boton cancelar
integer rpta
rpta=messagebox("Cancelar","Desea cancelar los datos",question!,yesno!)
if rpta=1 then
dw_cli.retrieve()
dw_cli.enabled=false
cb_nuevo.enabled=true
cb_grabar.enabled=false
cb_cancelar.enabled=false
cb_salir.enabled=true
end if
//en el boton salir
integer rpta
rpta=messagebox("Salir","Desea salir de la aplicacion",question!,yesno!)
if rpta=1 then
close(parent)
end if
el metodo de busqueda
//En el formulario
dw_cli.settransobject(sqlca)
dw_cli.retrieve()
//en el radio button codigo
st_men.text="buscar un codigo"
st_men.visible=true
//en el radio button nombre
st_men.text="buscar un nombre"
st_men.visible=true
//en el radio button telefono
st_men.text="buscar un telefono"
st_men.visible=true
//en button buscar
string c
integer fin,pos
if rb_cod.checked=true then
c="codcli like '"+sle_bus.text+"%'"
elseif rb_non.checked=true then
c="nomcli like '"+sle_bus.text+"%'"
elseif rb_tel.checked=true then
c="telcli like '"+sle_bus.text+"%'"
else
c=""
messagebox("error","selecionar un criterio de busqueda")
end if
fin=dw_cli.rowcount()
pos=dw_cli.find(c,1,fin)
if pos =0 then
messagebox("error","no existe")
else
dw_cli.scrolltorow(pos)
end if
top related