La Web del Programador: Comunidad de Programadores
 
    Pregunta:  457 - DATAWINDOWS EN POWER BUILDER
Autor:  Carlos Gamarra
Estoy programando en powerbuilder en el cual en una ventana tengo varios datawindows en un solo sitio a la cual los llamo por un sle que me da una busqueda y me visualiza la informaciòn que necesito todo me sale bien,pero lo malo esta en la impresion en la cual me imprime todos los dataswindows que tengo en la ventana pero solo deseo que me imprima el datawindow activo o visualizado.

Deseo saber que comandos utilizar en el scrip del boton print para que me imprima solamente el datawindow que tengo presente o visualiza

De antemano te agradesco respondas mi pregunta


  Respuesta:  Jose Vela
Hola.
Me parece que te estan perdiendo con las respuestas.
la mia aqui va:
Caso
1)un window con varias objetos datawindow
ejemplo; dw_1, dw_2, dw_3......
2) un window con un datawindow dondo solo cambias el DataObject
ejemplo:
dw_1
Choose case <quereporte>
case 1
dw_1.DataObject = 'd_reporte1'
case 2
dw_1.DataObject = 'd_reporte2'
End Choose
Respuesta:
para ambos casos debes crear una variable
datawindow idw_activo
pones en el evento activate de los dw.
idw_activo = this
luego cuando quieres imprimir en tu boton
pones
idw_activo.Print()
eso es todo.
espero que te sirva
Nota:
si quieres ver el dw como se imprimira debes previsualizarlo
dw_1.Object.DataWindow.Print.Preview = True
mostrar la regleta
dw_1.Object.DataWindow.Print.Preview.Rulers = True

Jose Vela

  Respuesta:  Luis Jesús Gutarra Briones
Para imprimir un DataWindows activo, debe de usar el DataStore, para visualizar y mandar la impresion, pero debes de ver queel data Windows este diseñado correctamente...

  Respuesta:  jesus ramon gil olguin
usa datastores, ya que son datawindows no visibles...

  Respuesta:  Oscar M.
Por la largada de la respuesta, la hemos colocado en el archivo resp457.txt