Ayuda con Data report
Amigo muchísimas gracias por preocuparte por mi problema ya que no encuentro solución al mismo, quiero ser más especifico,
mira yo deseo varias cosas como:
1)Antes de enviar a Imprimir quiero modificar en tiempo de ejecución el tamaño de papel de la impresora, por que los reportes a imprimir son de diferente tipo de tamaño de papel, e imprimo en una impresora con papel continuo, yo quiero especificar el tamaño de papel para que al momento de terminar de imprimir el reporte no se corra la hoja de impresión, es decir, no pase a la siguiente hoja de impresión.
Algunas personas me han dicho que no se puede, por que el tamaño del papel lo determina la configuración de la impresora, y que no se puede modificar,
otros me han dicho haciendo la siguiente rutina:
''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim tm as Integer 'tamaño de la hoja
Printer.ScaleMode=vbCentimeters
Printer.Heigth=tm
DataReport.Heigth=tm
DataReport.ButtomMargin=tm
''''''''''''''''''''''''''''''''''''''''''''''''''''''
Lo intentado y no funciona, crees que excita otro método, por que como ultimo recurso quisiera hacerlo mediante las API's de windows, y el problema es ese no se las funciones.
Sino se puede, quisiera que por favor me ayudases a decirme como puedo enviar a imprimir con cualquier objeto de VB, u otro control, y que la impresión salga de la siguiente forma:
----------------------------------------------------------------
Cod Cant PrecioC PrecioV Importe
----------------------------------------------------------------
001 1 1.200 1.600 1.600
002 11 21.200 1.600 1.600
003 1 1.200 1.600 1.600
004 1 1.200 1.600 1.600
El problema es que no se como imprimir justificando cada columna a la izquierda cuando son cantidades numéricas.
mira yo deseo varias cosas como:
1)Antes de enviar a Imprimir quiero modificar en tiempo de ejecución el tamaño de papel de la impresora, por que los reportes a imprimir son de diferente tipo de tamaño de papel, e imprimo en una impresora con papel continuo, yo quiero especificar el tamaño de papel para que al momento de terminar de imprimir el reporte no se corra la hoja de impresión, es decir, no pase a la siguiente hoja de impresión.
Algunas personas me han dicho que no se puede, por que el tamaño del papel lo determina la configuración de la impresora, y que no se puede modificar,
otros me han dicho haciendo la siguiente rutina:
''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim tm as Integer 'tamaño de la hoja
Printer.ScaleMode=vbCentimeters
Printer.Heigth=tm
DataReport.Heigth=tm
DataReport.ButtomMargin=tm
''''''''''''''''''''''''''''''''''''''''''''''''''''''
Lo intentado y no funciona, crees que excita otro método, por que como ultimo recurso quisiera hacerlo mediante las API's de windows, y el problema es ese no se las funciones.
Sino se puede, quisiera que por favor me ayudases a decirme como puedo enviar a imprimir con cualquier objeto de VB, u otro control, y que la impresión salga de la siguiente forma:
----------------------------------------------------------------
Cod Cant PrecioC PrecioV Importe
----------------------------------------------------------------
001 1 1.200 1.600 1.600
002 11 21.200 1.600 1.600
003 1 1.200 1.600 1.600
004 1 1.200 1.600 1.600
El problema es que no se como imprimir justificando cada columna a la izquierda cuando son cantidades numéricas.
1 respuesta
Respuesta de magne
1