base de datos en power builder

16
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

Upload: jean199125

Post on 10-Apr-2015

979 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Base de Datos en Power Builder

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

Page 2: Base de Datos en Power Builder

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

Page 3: Base de Datos en Power Builder

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

Page 4: Base de Datos en Power Builder

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

Page 5: Base de Datos en Power Builder

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

Page 6: Base de Datos en Power Builder

// 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

Page 7: Base de Datos en Power Builder

// 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

Page 8: Base de Datos en Power Builder

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

Page 9: Base de Datos en Power Builder

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)

Page 10: Base de Datos en Power Builder

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

Page 11: Base de Datos en Power Builder

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

Page 12: Base de Datos en Power Builder

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

Page 13: Base de Datos en Power Builder

//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

Page 14: Base de Datos en Power Builder