Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Noviembre 18, 2008, 03:59:23
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Visual Basic y Net (Moderador: ANYD00M)  |  Tema: Como imprimir un DataGrid??? 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Como imprimir un DataGrid???  (Leído 393 veces)
afede19
Habitual
*****
Desconectado Desconectado

Mensajes: 276


Ver Perfil
« en: Noviembre 28, 2006, 07:10:55 »

Hola, quisiera saber como se puede imprimir un listado de un datagrid com PRINTER.PRINT, gracias  Evil
En línea
afede19
Habitual
*****
Desconectado Desconectado

Mensajes: 276


Ver Perfil
« Respuesta #1 en: Diciembre 01, 2006, 09:38:11 »

Alguien me puede ayudar!!!!!!!!!!!!!!!!!!!!!!!!!!!!
En línea
castrobrit
Visitante
« Respuesta #2 en: Diciembre 05, 2006, 12:49:39 »

amigo si quieres imprimir con print en vB debes hacerlo de una forma parecida a C++ le das la ubicacion de la columnas con X, Y
ejemplo de impresion de una factura

Case Is = "ImpFac"
                                             Printer.ScaleMode = 4
                                             Printer.Font = "Courier New"
                                             Printer.FontSize = 11
                                             linea = 0
                                             rute = Trim(txtrut) & "-" & ldigito.Caption
                                             contadorlinea = 31
                                             Printer.CurrentX = 21
                                             Printer.CurrentY = 20
                                             Printer.Print Text3.Text
                                             Printer.CurrentX = 21
                                             Printer.CurrentY = 22
                                             Printer.Print Text4.Text
                                             Printer.CurrentX = 21
                                             Printer.CurrentY = 23
                                             Printer.Print Text7.Text
                                             Printer.CurrentX = 78
                                             Printer.CurrentY = 20
                                             Printer.Print Text2.Text
                                             Printer.CurrentX = 21
                                             Printer.CurrentY = 24
                                             Printer.Print rute
                                             Printer.CurrentX = 21
                                             Printer.CurrentY = 25
                                             Printer.Print Text6.Text
                                         With GRILLA
                                             Do Until .Text = ""
                                                   contadorlinea = contadorlinea + 1
                                                   linea = linea + 1
                                                   .Row = linea
                                                   Printer.CurrentX = 12  ' columna
                                                   Printer.CurrentY = contadorlinea   ' fila
                                                   .Col = 2: Printer.Print .Text
                                                   Printer.CurrentX = 18  ' columna
                                                   Printer.CurrentY = contadorlinea   ' fila
                                                   .Col = 3: Printer.Print .Text
                                                   Printer.CurrentX = 65  ' columna
                                                   Printer.CurrentY = contadorlinea   ' fila
                                                   .Col = 4: Printer.Print Format$(.Text, "$ &&&.&&&")
                                                   Printer.CurrentX = 80  ' columna
                                                   Printer.CurrentY = contadorlinea   ' fila
                                                   .Col = 5: Printer.Print Format$(.Text, "$ &&&.&&&")
                                             Loop
                                          End With
                                               Printer.CurrentX = 80
                                               Printer.CurrentY = 58
                                               Printer.Print Format$(Text10, "$ &&&.&&&.&&&")
                                               Printer.CurrentX = 68
                                               Printer.CurrentY = 59
                                               Printer.Print "19 %"           ------------> el iva
                                               Printer.CurrentX = 80
                                               Printer.CurrentY = 59
                                               Printer.Print Format$(Text11, "$ &&&.&&&.&&&")
                                               Printer.CurrentX = 80
                                               Printer.CurrentY = 60
                                               Printer.Print Format$(Text12, "$ &&&.&&&.&&&")
                                               Printer.EndDoc
                                               MsgBox "Listado emitido...", 64, "AVISO"

si te das cuenta estoy extrayendo datos tanto como de un flexygrid como de unos textos y tambien posiciono el iva en 19% como se ve mas arriba.

El problema con esto es que estay todo el rato tratando de cuadrar la en este caso q es el formato de una factura.

la otra forma es q envies todo a un reporte aqui te dejo el link del guille donde sale una buena explicacion y un ejemplo de un report managent en VB6


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
tienes q bajar la libreria pero ahi te deja el link para el ocx y el programa completo para realizar los reportes

espero q te sirva
see you later

 Grin

 
En línea
afede19
Habitual
*****
Desconectado Desconectado

Mensajes: 276


Ver Perfil
« Respuesta #3 en: Diciembre 06, 2006, 07:30:00 »

Hola, te informo que me imprime como 20 hojas y sale solo "dffdfdgdfdfddff" y solo tiene que imprimir dos renglones.   Grin
Pd) Como puedo imprimirlo bien?Huh
En línea
afede19
Habitual
*****
Desconectado Desconectado

Mensajes: 276


Ver Perfil
« Respuesta #4 en: Diciembre 07, 2006, 05:34:53 »

Hola a todos, he encontrado la solucion, es haci:

'imprimir el datagrid
For Imprimir = 0 To tuDataGrid.ApproxCount - 1
tuDataGrid.Row = Imprimir
tuDataGrid.Col = 0
Printer.Print Tab(10); "Hora: " & tuDataGrid.Text;
tuDataGrid.Col = 1
Printer.Print Tab(30); " - Apellido y Nombre: " & tuDataGrid.Text;
Next
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Visual Basic y Net (Moderador: ANYD00M)  |  Tema: Como imprimir un DataGrid??? « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC