COMO MARCAR MAS DE 1 REGISTRO EN EL DATAWINDOWS?
Publicado por Cristobal (1 intervención) el 27/03/2012 13:38:51
Estimados:
Herede un sistema en power builder 9 de una biblioteca virtual y encontre una falencia del sistema ,al cual aun no he podido dar solucion:
Hace unos quise borrar un proyecto con mas de 200 registros, pero me di cuenta que no coloque la opcion de marca mas de una opcion en un datawindows, por lo cual tuve que hacerlo uno x uno.
Mis consultas son:
1.- Como seria la manera para poder marcar mas de un registro en un datawindows? (Ojala que coloquen un mini ejemplo para entender, pq no he encontrado nada en google)
2.- Si marco mas de un registro, podre borrar con este codigo que tengo impuesto?
long ll_row
l_sav = 'no'
ll_row = dw_documentos.GetSelectedRow(0)
if ll_row > 0 then
if messagebox('Atención','Seguro desea eliminar?', Question!, OKCancel!, 2) = 1 then
if dw_documentos.deleterow(ll_row) = -1 then
messagebox('Atención','Error al eliminar la fila seleccionada')
return
else
if dw_documentos.update() = -1 then
messagebox('Atención','Error al Guardar la Modificación')
return
else
commit;
l_sav = 'ok'
end if
end if
end if
else
messagebox('Atención','No hay filas seleccionadas')
return
end if
ll_row = dw_documentos.GetRow()
dw_documentos.SelectRow(0, false)
dw_documentos.SelectRow(ll_row, TRUE)
dw_documentos.setfocus()
Gracias!
Herede un sistema en power builder 9 de una biblioteca virtual y encontre una falencia del sistema ,al cual aun no he podido dar solucion:
Hace unos quise borrar un proyecto con mas de 200 registros, pero me di cuenta que no coloque la opcion de marca mas de una opcion en un datawindows, por lo cual tuve que hacerlo uno x uno.
Mis consultas son:
1.- Como seria la manera para poder marcar mas de un registro en un datawindows? (Ojala que coloquen un mini ejemplo para entender, pq no he encontrado nada en google)
2.- Si marco mas de un registro, podre borrar con este codigo que tengo impuesto?
long ll_row
l_sav = 'no'
ll_row = dw_documentos.GetSelectedRow(0)
if ll_row > 0 then
if messagebox('Atención','Seguro desea eliminar?', Question!, OKCancel!, 2) = 1 then
if dw_documentos.deleterow(ll_row) = -1 then
messagebox('Atención','Error al eliminar la fila seleccionada')
return
else
if dw_documentos.update() = -1 then
messagebox('Atención','Error al Guardar la Modificación')
return
else
commit;
l_sav = 'ok'
end if
end if
end if
else
messagebox('Atención','No hay filas seleccionadas')
return
end if
ll_row = dw_documentos.GetRow()
dw_documentos.SelectRow(0, false)
dw_documentos.SelectRow(ll_row, TRUE)
dw_documentos.setfocus()
Gracias!
Valora esta pregunta


0