Imprimir Registros Seleccionados en un Browse normal
Publicado por marietta (56 intervenciones) el 07/06/2012 17:34:44
Hola,
Quiero imprimir los registros que el usuario seleccione en el browse, en pantalla solo se ven 15 registros osea si escoge 6 o 50 registros eso es lo que quiero que se imprima, en el orden que el usuario haya dado en la seleccion del search de las columnas.
Trabajo en Distribuido, el browse se llena con tabla temporal pueden ser 1 a mas de 12000 registros. intente usar el IS-ROW-SELECTED(n), pero no me resulta ya que por lo que veo toma lo que esta en el viewport..... o me falta algo... este es parte del codigo para la impresion que se me ocurrio, imprime pero no me esta funcionando porque la lista (del "IS-ROW-SELECTED") solo estaria guardando de uno hasta la cantidad que se ve en el viewport, asique no me sirve... alguna idea de como poder hacerlo? si esque se puede... gracias
hquery:GET-FIRST(NO-LOCK, NO-WAIT).
DO icount = 1 TO hquery:NUM-RESULTS:
/* IF hquery:IS-ROW-SELECTED(icount) no me sirve */
/* IF hBuffer:IS-ROW-SELECTED(icount) no me sirve */
/* PUT icount BR_tmp-ref:IS-ROW-SELECTED(icount) . */
/*solo lo que esta en ventana, mostrando lo toma para mostrarme al seleccinar*/
IF BR_tmp-ref:IS-ROW-SELECTED(icount) = TRUE
THEN DO:
PUT INTEGER(ht_item:BUFFER-VALUE) FORMAT ">>,>>9" AT 1
ht_referencia:BUFFER-VALUE FORMAT "xxxxxxxxx-x" AT 8
ht_descripcion:BUFFER-VALUE FORMAT "x(30)" AT 20
ht_modelo:BUFFER-VALUE FORMAT "x(15)" AT 52
INTEGER(ht_stock7:BUFFER-VALUE) FORMAT "->>,>>9" AT 69
INTEGER(ht_stock8:BUFFER-VALUE) FORMAT "->>,>>9" AT 77.
END.
hquery:GET-NEXT(NO-LOCK, NO-WAIT).
END.
Quiero imprimir los registros que el usuario seleccione en el browse, en pantalla solo se ven 15 registros osea si escoge 6 o 50 registros eso es lo que quiero que se imprima, en el orden que el usuario haya dado en la seleccion del search de las columnas.
Trabajo en Distribuido, el browse se llena con tabla temporal pueden ser 1 a mas de 12000 registros. intente usar el IS-ROW-SELECTED(n), pero no me resulta ya que por lo que veo toma lo que esta en el viewport..... o me falta algo... este es parte del codigo para la impresion que se me ocurrio, imprime pero no me esta funcionando porque la lista (del "IS-ROW-SELECTED") solo estaria guardando de uno hasta la cantidad que se ve en el viewport, asique no me sirve... alguna idea de como poder hacerlo? si esque se puede... gracias
hquery:GET-FIRST(NO-LOCK, NO-WAIT).
DO icount = 1 TO hquery:NUM-RESULTS:
/* IF hquery:IS-ROW-SELECTED(icount) no me sirve */
/* IF hBuffer:IS-ROW-SELECTED(icount) no me sirve */
/* PUT icount BR_tmp-ref:IS-ROW-SELECTED(icount) . */
/*solo lo que esta en ventana, mostrando lo toma para mostrarme al seleccinar*/
IF BR_tmp-ref:IS-ROW-SELECTED(icount) = TRUE
THEN DO:
PUT INTEGER(ht_item:BUFFER-VALUE) FORMAT ">>,>>9" AT 1
ht_referencia:BUFFER-VALUE FORMAT "xxxxxxxxx-x" AT 8
ht_descripcion:BUFFER-VALUE FORMAT "x(30)" AT 20
ht_modelo:BUFFER-VALUE FORMAT "x(15)" AT 52
INTEGER(ht_stock7:BUFFER-VALUE) FORMAT "->>,>>9" AT 69
INTEGER(ht_stock8:BUFFER-VALUE) FORMAT "->>,>>9" AT 77.
END.
hquery:GET-NEXT(NO-LOCK, NO-WAIT).
END.
Valora esta pregunta


0