Power Builder - Power Builder - Seleccionar varias filas de un DW y asignarlo

 
Vista:
sin imagen de perfil

Power Builder - Seleccionar varias filas de un DW y asignarlo

Publicado por Velarde Gerson (5 intervenciones) el 16/02/2017 18:02:34
Hola... Tengo en la mente realizar un pequeño programa para asignar carga de trabajo, por ejemplo tengo un DW con unos datos (Query) quiero que el dato que coloco en un sle_texto lo busque en el DW y lo seleccione y asi sucesivamente (si pudiera colocarle un check al principio de cada fila para si selección automática) y luego de ello todas las filas seleccionadas asignarlo a un usuario como parte de su trabajo.

Espero me puedan ayudar.

Saludos,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Power Builder - Seleccionar varias filas de un DW y asignarlo

Publicado por Leopoldo Taylhardat (710 intervenciones) el 18/02/2017 14:09:53
Saludos...

para eso existen las instrucciones "find" y "filter" de los datawindow...

si quieres un checkbox asignas un compute en el select /depende de la BD como lo puedes hacer) colocando (en el compute)
"0 as seleccion" y tendras un campo con valor 0 para todos los registros, le asignas en edición del dw el tipo "checkbox" y tendras para editarlo "0=NO, 1=SI"
si no quieres usar el filter...
creas un ciclo buscando (find) linea a linea para seleccionarlo...
pero te recomiendo el filter ya que puedes usar el like (qiue contenga) en la búsqueda...

luego filtrarás los que tengan 1 para proceso ...
dw_x.setfilter('seleccion=1')
dw_x.filter()

espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Power Builder - Seleccionar varias filas de un DW y asignarlo

Publicado por Velarde Gerson (5 intervenciones) el 20/02/2017 20:47:19
Hola Leopoldo, gracias por tu respuesta, ya tengo mi DW con la primera columna con el estilo Checkbox, lo que no logro es seleccionar (colocar el check) como data value On le puse el valor 1 y en Data value Off 0, pero aún así no puedo seleccionar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Power Builder - Seleccionar varias filas de un DW y asignarlo

Publicado por Velarde Gerson (5 intervenciones) el 20/02/2017 22:21:07
Este es el código usado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Long buscar
String cadena,dato
dato=sle_1.text
cadena = "Siniestro LIKE '" + dato + "'"
Buscar = dw_1.Find(cadena,1,dw_1.RowCount())
IF Buscar > 0 THEN
    dw_1.Selectrow( 0, False)
    dw_1.ScrollToRow(Buscar)
    dw_1.SelectRow(Buscar,True)
    sle_1.text=""
    sle_1.SetFocus()
ELSE
    messagebox("Busqueda","Siniestro no se encuentra en estado RECHAZADO o DEVUELTO")
END IF
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar