Consultar Y Generar Un Reporte Diseñado De Un Usuario Desarrollado Bajo El Componenete Gb.Report.


Objetivo: Consultar Y Generar Un Reporte Diseñado De Un Usuario Desarrollado Bajo El Componenete Gb.Report.
Hola muy buenas noches compañeros programadores, como están, espero que bien, quiero comentarles que logre terminar mi sistema de catastro trabaja en red lan y almacena imagenes en lan con una data muy grande tambien, bueno aun me falta mucha disciplina en el código y algunas cosas mas por allí que tengo pendiente, quiero decirles que la única cosa en el mundo de la programación que me dio problemas fueron los reportes jajajajajaja , si ustedes dirán que porque? si es fácil, bueno para mi no tanto estuve viendo un poco el código del compañero JSBSAN con la clase latex que estuvo bueno y el del compañero Willicab , me incliné mas al componente gb.report que usa Willicab ya que me sorprendió mucho no solo al código sino al diseño .

Note que el compañero Willicab muestra ejemplos de crear reportes, que ante todo le doy gracias, ahora me puse a pensar, y que hago solo con crear un reporte solo como el lo muestra? no!, que haría si me piden un formato determinado?, bueno me puse a mover aquí y allá, casi me vuelvo loco jajajaja y pues me llevo tiempo hasta que logre cargar los datos a sus determinadas REPORTLABELES y con la sentencia select(*from tabla) solo me cargaba datos generales de todos los registros, aja pero solo se quiere es consultar una determinada persona y que esta persona al momento de consultarla se agregue al reporte diseñado? esa era otra cooooosa !, quiero mostrarles a muchos de nosotros que andamos perdidos y para los que no, un diseño casi completo de un reporte diseñado con su código, no esta perfecto se que me falta mucho pero me encanta aportar porque gracias a ustedes que son los duros, siempre nos sacan de apuros, espero que les guste lo analicen y los acomoden a sus consultas con los reportes de usuario.

Consulta normal de un formulario por textbox que a su vez usa una variable transporte para trasladar los datos a un segundo formulario que sera rellenado los datos del usuario en las textbox observen:

consulta_de_jousseph_para_imprimir

Codigo de la consulta para que aparezca en el formulario de atras

Dim I As Integer
Dim rs As Result
Dim found As Boolean
found = False
juninresul = junincon.Exec("select *from planilla_inscripcion_catastral")
I = 0

If TextBox1.Text = "" Then
Message.Info("DEBE LLENAR EL CAMPO REQUERIDO")
Else
juninresul.MoveFirst
While I < juninresul.Count
' rs = coneccion.asiscon.Exec("SELECT * FROM asesores WHERE codigo = &1", textbox8.text)
If juninresul.Available Then
If TextBox1.Text = juninresul!ide
found = True
Exit
Else
juninresul.MoveNext
Endif
Else
Exit
Endif

Wend

Endif
If found Then
TextBox1.Text = juninresul["ide"]
modificaciones_registros_planillla_inscripcion_catastral.Transporte(juninresul) ' --------Esta variable es para llevar la data consultada al form de atras!
Reportes_planilla_inscripcion_catastral.Transporte(juninresul) ' -----Entonces hice lo mismo pero con el GB.REPORT y funciono


Luego cuando la data es guardada en Transporte(juninresul)

Se genera en el formulario de atras asi!


Public Sub Transporte(Data As Result) '----Por lo que deduje si esta consulta guarda registros de un usuario, entonces hago lo mismo con el gb.report
juninresul = Data
TextBox38.Text = juninresul["ide"]
DateBox1.Value = juninresul["fecha"]
TextBox52.Text = juninresul["edo"]
TextBox2.Text = juninresul["mun"]
TextBox39.Text = juninresul["prr"]
TextBox3.Text = juninresul["amb"]
TextBox4.Text = juninresul["sec"]
TextBox5.Text = juninresul["man"]
TextBox6.Text = juninresul["par"]
TextBox7.Text = juninresul["sbp"]
TextBox8.Text = juninresul["niv"]
TextBox9.Text = juninresul["und"]
TextBox53.Text = juninresul["venta"]
TextBox51.Text = juninresul["donacion"]
TextBox45.Text = juninresul["herencia"]
TextBox47.Text = juninresul["particion"]
TextBox1.Text = juninresul["penmuta"]
TextBox44.Text = juninresul["e_judicial"]
TextBox46.Text = juninresul["d_en_pago"]
TextBox49.Text = juninresul["ejc_hipoteca"]
TextBox48.Text = juninresul["otro"]
TextBox50.Text = juninresul["numero_inscripcion"]
TextBox10.Text = juninresul["nombre_apellido_propietario"]
ComboBox1.Text = juninresul["V_o_E_propietario"]
TextBox11.Text = juninresul["cedula_propietario"]
TextBox54.Text = juninresul["telefono1_propietario"]
TextBox12.Text = juninresul["direccion_inmueble_propietario"]
TextBox55.Text = juninresul["telefono2_propietario"]
TextBox56.Text = juninresul["numero_civico_propietario"]
TextBox13.Text = juninresul["nombre_apellido_administrador"]
ComboBox2.Text = juninresul["V_o_E_administrador"]
TextBox14.Text = juninresul["cedula_administrador"]
TextBox15.Text = juninresul["direccion_administrador"]
TextBox16.Text = juninresul["telefono_administrador"]
TextBox57.Text = juninresul["nombre_apellido_propietario_anterior"]
ComboBox3.Text = juninresul["V_o_E_propietario_anterior"]
TextBox58.Text = juninresul["cedula_propietario_anterior"]
TextBox17.Text = juninresul["numero_documento"]
TextBox18.Text = juninresul["tomo_documento"]
TextBox35.Text = juninresul["folio_documento"]
TextBox19.Text = juninresul["protocolo_documento"]
DateBox2.Value = juninresul["fecha_documento"]
TextBox33.Text = juninresul["superficie_documento"]
TextBox34.Text = juninresul["monto_transaccion"]
TextBox21.Text = juninresul["linderos_norte"]
TextBox41.Text = juninresul["metros_norte"]
TextBox22.Text = juninresul["linderos_sur"]
TextBox24.Text = juninresul["metros_sur"]
TextBox27.Text = juninresul["linderos_este"]
TextBox25.Text = juninresul["metros_este"]
TextBox23.Text = juninresul["linderos_oeste"]
TextBox26.Text = juninresul["metros_oeste"]
TextBox37.Text = juninresul["valor_terreno"]
TextBox61.Text = juninresul["bolivares_terreno"]
TextBox36.Text = juninresul["valor_bienchuria"]
TextBox62.Text = juninresul["bolivares_bienchuria"]
TextBox65.Text = juninresul["valor_instalaciones"]
TextBox63.Text = juninresul["bolivares_instalaciones"]
TextBox59.Text = juninresul["valor_total"]
TextBox64.Text = juninresul["bolivares_totales"]
End



Creo un botón para llamar al Reporte..Preview y visualizarlo

consulta_de_jousseph_para_imprimir1

Este es mi diseño quizá algunos de ustedes necesita como diseñar en el gb.report,a si es como me quedo

consulta_de_jousseph_para_imprimir2

consulta_de_jousseph_para_imprimir6

Ahora el código de mi reporte generado para un usuario, aquí hay mas código de lo normal y modificado ya que he comentado algunos que no utilizo

Public junincon As Connection 'variable que contiene los parametros para administrar la conexion
Public juninresul As Result 'variable de tipo table que guarda el resultado de una busqueda

Public Sub _new()
'Dim junincon As Connection
'Dim juninresul As Result
Dim ReportHBox6 As ReportHBox
Dim ide, edo, mun, prr, amb, sec, man, par, sbp, niv, und, fecha, venta, donacion, herencia, penmuta, e_judicial, d_pago, particion, ejc_hopoteca, otro, nro_inscripcion As Reportlabel
Dim nombre_propietario, cedula_propietario, telefono_propietario1, telefono_propietario2, direccion_propietario, nro_civico As Reportlabel
Dim nombre_administrador, cedula_administrador, direccion_administrador, telefono_administrador As Reportlabel
Dim nombre_propietario_anterior, cedula_propietario_anterior As Reportlabel
Dim numero_documento, tomo, folio, protocolo, fecha_documento, superficie, monto_transaccion As Reportlabel
Dim lindero_norte, metros_norte, lindero_sur, metros_sur, lindero_este, metros_este, lindero_oeste, metros_oeste As Reportlabel
Dim valor_terreno, bolivares_terreno, valor_bienchuria, bolivares_bienchuria, valor_instalaciones, bolivares_instalaciones, valor_total, bolivares_totales As Reportlabel

' -------------------------------EL CODIGO DE ARRIBA DE VARIABLES DIM ES USADO PARA ALMACENAR PERO NO LO VI NECESARIO!---------------------------------------

junincon = New Connection
junincon.type = "mysql"
junincon.host = "localhost"
junincon.login = "root"
junincon.password = "******"
junincon.name = "blabla"
Try junincon.Open()
If Error Then
junincon = Null
Message.Error("HAY PROBLEMAS CON LA BASE DE DATOS, QUIZÁ SE DEBA AL SERVIDOR COMPUTADOR APAGADO")
Else

Endif

End

Public Sub Transporte(Data As Result) ' ---------aqui trae la data del usuario consultado y las agrega en las ReportLabels
juninresul = Data
'juninresul = junincon.Exec("select * from planilla_inscripcion_catastral")
'For Each juninresul
'RHBox = New ReportHBox(RClone)
'RHBox.Height = "05mm"
'RHBox.Width = "05mm"

------------------------Las que están comentadas con ' comilla simple' son funciones que usa willicab, pero se me hizo mas fácil decir ReportLabel8.Text = juninresul["edo"]

'edo = New ReportLabel
'edo.Width = "20mm"
'edo.Expand = True
'edo.Alignment = Align.Left
ReportLabel8.Text = juninresul["edo"]

'mun = New ReportLabel(RHBox)
'mun.Width = "20mm"
'mun.Expand = True
'mun.Alignment = Align.Left
ReportLabel7.Text = juninresul["mun"]

'prr = New ReportLabel(RHBox)
'prr.Width = "20mm"
'prr.Expand = True
'prr.Alignment = Align.Left
ReportLabel10.Text = juninresul["prr"]

'amb = New ReportLabel(RHBox)
'amb.Width = "20mm"
'amb.Expand = True
'amb.Alignment = Align.Left
ReportLabel3.Text = juninresul["amb"]

'sec = New ReportLabel(RHBox)
'sec.Width = "20mm"
'sec.Expand = True
'sec.Alignment = Align.Left
ReportLabel4.Text = juninresul["sec"]

'man = New ReportLabel(RHBox)
'man.Width = "20mm"
'man.Expand = True
'man.Alignment = Align.Left
ReportLabel9.Text = juninresul["man"]

'par = New ReportLabel(RHBox)
'par.Width = "20mm"
'par.Expand = True
'par.Alignment = Align.Left
ReportLabel16.Text = juninresul["par"]

'sbp = New ReportLabel(RHBox)
'sbp.Width = "20mm"
'sbp.Expand = True
'sbp.Alignment = Align.Left
ReportLabel14.Text = juninresul["sbp"]

'niv = New ReportLabel(RHBox)
'niv.Width = "20mm"
'niv.Expand = True
'niv.Alignment = Align.Left
ReportLabel13.Text = juninresul["niv"]

'und = New ReportLabel(RHBox)
'und.Width = "20mm"
'und.Expand = True
'und.Alignment = Align.Left
ReportLabel2.Text = juninresul["und"]

'fecha = New ReportLabel(RHBox)
'fecha.Width = "20mm"
'fecha.Expand = True
'fecha.Alignment = Align.Left
ReportLabel26.Text = juninresul["fecha"]

'venta = New ReportLabel(RHBox)
'venta.Width = "20mm"
'venta.Expand = True
'venta.Alignment = Align.Left
ReportLabel39.Text = juninresul["venta"]

'donacion = New ReportLabel(RHBox)
'donacion.Width = "20mm"
'donacion.Expand = True
'donacion.Alignment = Align.Left
ReportLabel40.Text = juninresul["donacion"]

'herencia = New ReportLabel(RHBox)
'herencia.Width = "20mm"
'herencia.Expand = True
'herencia.Alignment = Align.Left
ReportLabel41.Text = juninresul["herencia"]

'penmuta = New ReportLabel(RHBox)
'penmuta.Width = "20mm"
'penmuta.Expand = True
'penmuta.Alignment = Align.Left
ReportLabel42.Text = juninresul["penmuta"]

'e_judicial = New ReportLabel(RHBox)
'e_judicial.Width = "20mm"
'e_judicial.Expand = True
'e_judicial.Alignment = Align.Left
ReportLabel43.Text = juninresul["e_judicial"]

'd_pago = New ReportLabel(RHBox)
'd_pago.Width = "20mm"
'd_pago.Expand = True
'd_pago.Alignment = Align.Left
ReportLabel44.Text = juninresul["d_en_pago"]

'particion = New ReportLabel(RHBox)
'particion.Width = "20mm"
'particion.Expand = True
'particion.Alignment = Align.Left
ReportLabel45.Text = juninresul["particion"]

'ejc_hopoteca = New ReportLabel(RHBox)
'ejc_hopoteca.Width = "20mm"
'ejc_hopoteca.Expand = True
'ejc_hopoteca.Alignment = Align.Left
ReportLabel46.Text = juninresul["ejc_hipoteca"]

'otro = New ReportLabel(RHBox)
'otro.Width = "20mm"
'otro.Expand = True
'otro.Alignment = Align.Left
ReportLabel37.Text = juninresul["otro"]

'nro_inscripcion = New ReportLabel(RHBox)
'nro_inscripcion.Width = "20mm"
'nro_inscripcion.Expand = True
'nro_inscripcion.Alignment = Align.Left
ReportLabel47.Text = juninresul["numero_inscripcion"]

'--------
'nombre_propietario = New ReportLabel(RHBox)
'nombre_propietario.Width = "20mm"
'nombre_propietario.Expand = True
'nombre_propietario.Alignment = Align.Left
ReportLabel55.Text = juninresul["nombre_apellido_propietario"]

'cedula_propietario = New ReportLabel(RHBox)
'cedula_propietario.Width = "20mm"
'cedula_propietario.Expand = True
'cedula_propietario.Alignment = Align.Left
ReportLabel56.Text = juninresul["cedula_propietario"]

'telefono_propietario1 = New ReportLabel(RHBox)
'telefono_propietario1.Width = "20mm"
'telefono_propietario1.Expand = True
'telefono_propietario1.Alignment = Align.Left
ReportLabel58.Text = juninresul["telefono1_propietario"]

'telefono_propietario2 = New ReportLabel(RHBox)
'telefono_propietario2.Expand = True
'telefono_propietario2.Alignment = Align.Left
ReportLabel63.Text = juninresul["telefono2_propietario"]

'direccion_propietario = New ReportLabel(RHBox)
'direccion_propietario.Width = "20mm"
'direccion_propietario.Expand = True
'direccion_propietario.Alignment = Align.Left
ReportLabel61.Text = juninresul["direccion_inmueble_propietario"]

'nro_civico = New ReportLabel(RHBox)
'nro_civico.Width = "20mm"
'nro_civico.Expand = True
'nro_civico.Alignment = Align.Left
ReportLabel62.Text = juninresul["numero_civico_propietario"]
'--------
'nombre_administrador = New ReportLabel(RHBox)
'nombre_administrador.Width = "20mm"
'nombre_administrador.Expand = True
'nombre_administrador.Alignment = Align.Left
ReportLabel67.Text = juninresul["nombre_apellido_administrador"]

'cedula_administrador = New ReportLabel(RHBox)
'cedula_administrador.Width = "20mm"
'cedula_administrador.Expand = True
'cedula_administrador.Alignment = Align.Left
ReportLabel68.Text = juninresul["cedula_administrador"]

'direccion_administrador = New ReportLabel(RHBox)
'direccion_administrador.Width = "20mm"
'direccion_administrador.Expand = True
'direccion_administrador.Alignment = Align.Left
ReportLabel72.Text = juninresul["direccion_administrador"]

'telefono_administrador = New ReportLabel(RHBox)
'telefono_administrador.Expand = True
'telefono_administrador.Alignment = Align.Left
ReportLabel74.Text = juninresul["telefono_administrador"]
'---------
'nombre_propietario_anterior = New ReportLabel(RHBox)
'nombre_propietario_anterior.Width = "20mm"
'nombre_propietario_anterior.Expand = True
'nombre_propietario_anterior.Alignment = Align.Left
ReportLabel76.Text = juninresul["nombre_apellido_propietario_anterior"]

'cedula_propietario_anterior = New ReportLabel(RHBox)
'cedula_propietario_anterior.Width = "20mm"
'cedula_propietario_anterior.Expand = True
'cedula_propietario_anterior.Alignment = Align.Left
ReportLabel77.Text = juninresul["cedula_propietario_anterior"]
'------
'numero_documento = New ReportLabel(RHBox)
'numero_documento.Width = "20mm"
'numero_documento.Expand = True
'numero_documento.Alignment = Align.Left
ReportLabel82.Text = juninresul["numero_documento"]

'tomo = New ReportLabel(RHBox)
'tomo.Width = "20mm"
'tomo.Expand = True
'tomo.Alignment = Align.Left
ReportLabel83.Text = juninresul["tomo_documento"]

'folio = New ReportLabel(RHBox)
'folio.Width = "20mm"
'folio.Expand = True
'folio.Alignment = Align.Left
ReportLabel84.Text = juninresul["folio_documento"]

'protocolo = New ReportLabel(RHBox)
'protocolo.Width = "20mm"
'protocolo.Expand = True
'protocolo.Alignment = Align.Left
ReportLabel85.Text = juninresul["protocolo_documento"]

'fecha_documento = New ReportLabel(RHBox)
'fecha_documento.Width = "20mm"
'fecha_documento.Expand = True
'fecha_documento.Alignment = Align.Left
ReportLabel86.Text = juninresul["fecha_documento"]

'superficie = New ReportLabel(RHBox)
'superficie.Width = "20mm"
'superficie.Expand = True
'superficie.Alignment = Align.Left
ReportLabel87.Text = juninresul["superficie_documento"]

'monto_transaccion = New ReportLabel(RHBox)
'monto_transaccion.Width = "20mm"
'monto_transaccion.Expand = True
'monto_transaccion.Alignment = Align.Left
ReportLabel88.Text = juninresul["monto_transaccion"]
'-----
'lindero_norte = New ReportLabel(RHBox)
'lindero_norte.Width = "20mm"
'lindero_norte.Expand = True
'lindero_norte.Alignment = Align.Left
ReportLabel101.Text = juninresul["linderos_norte"]

'metros_norte = New ReportLabel(RHBox)
'metros_norte.Width = "20mm"
'metros_norte.Expand = True
'metros_norte.Alignment = Align.Left
ReportLabel100.Text = juninresul["metros_norte"]

'lindero_sur = New ReportLabel(RHBox)
'lindero_sur.Width = "20mm"
'lindero_sur.Expand = True
'lindero_sur.Alignment = Align.Left
ReportLabel99.Text = juninresul["linderos_sur"]

'metros_sur = New ReportLabel(RHBox)
'metros_sur.Width = "20mm"
'metros_sur.Expand = True
'metros_sur.Alignment = Align.Left
ReportLabel103.Text = juninresul["metros_sur"]
'------
'lindero_este = New ReportLabel(RHBox)
'lindero_este.Width = "20mm"
'lindero_este.Expand = True
'lindero_este.Alignment = Align.Left
ReportLabel106.Text = juninresul["linderos_este"]

'metros_este = New ReportLabel(RHBox)
'metros_este.Width = "20mm"
'metros_este.Expand = True
'metros_este.Alignment = Align.Left
ReportLabel107.Text = juninresul["metros_este"]
'----------
'lindero_oeste = New ReportLabel(RHBox)
'lindero_oeste.Width = "20mm"
'lindero_oeste.Expand = True
'lindero_oeste.Alignment = Align.Left
ReportLabel110.Text = juninresul["linderos_oeste"]

'metros_oeste = New ReportLabel(RHBox)
'metros_oeste.Width = "20mm"
'metros_oeste.Expand = True
'metros_oeste.Alignment = Align.Left
ReportLabel111.Text = juninresul["metros_oeste"]
'--------------
'valor_terreno = New ReportLabel(RHBox)
'valor_terreno.Width = "20mm"
'valor_terreno.Expand = True
'valor_terreno.Alignment = Align.Left
ReportLabel116.Text = juninresul["valor_terreno"]

'bolivares_terreno = New ReportLabel(RHBox)
'bolivares_terreno.Width = "20mm"
'bolivares_terreno.Expand = True
'bolivares_terreno.Alignment = Align.Left
ReportLabel117.Text = juninresul["bolivares_terreno"]
'-------------
'valor_bienchuria = New ReportLabel(RHBox)
'valor_bienchuria.Width = "20mm"
'valor_bienchuria.Expand = True
'valor_bienchuria.Alignment = Align.Left
ReportLabel120.Text = juninresul["valor_bienchuria"]

'bolivares_terreno = New ReportLabel(RHBox)
'bolivares_terreno.Width = "20mm"
'bolivares_terreno.Expand = True
'bolivares_terreno.Alignment = Align.Left
ReportLabel121.Text = juninresul["bolivares_bienchuria"]
'---------
'valor_instalaciones = New ReportLabel(RHBox)
'valor_instalaciones.Width = "20mm"
'valor_instalaciones.Expand = True
'valor_instalaciones.Alignment = Align.Left
ReportLabel124.Text = juninresul["valor_instalaciones"]

'bolivares_instalaciones = New ReportLabel(RHBox)
'bolivares_instalaciones.Width = "20mm"
'bolivares_instalaciones.Expand = True
'bolivares_instalaciones.Alignment = Align.Left
ReportLabel125.Text = juninresul["bolivares_instalaciones"]
'-----------
'valor_total = New ReportLabel(RHBox)
'valor_total.Width = "20mm"
'valor_total.Expand = True
'valor_total.Alignment = Align.Left
ReportLabel128.Text = juninresul["valor_total"]

'bolivares_totales = New ReportLabel(RHBox)
'bolivares_totales.Width = "20mm"
'bolivares_totales.Expand = True
'bolivares_totales.Alignment = Align.Left
ReportLabel129.Text = juninresul["bolivares_totales"]

'Next
'End With
End


Este ya lo saben que es cuando uno quiere guardarlo en pdf o svg etc para imprimir también

consulta_de_jousseph_para_imprimir3

consulta_de_jousseph_para_imprimir4

Espero que les sirva, se que me falta mucho, pero algo es algo, hay que usar mucho la logica para no preguntar casi jejeje, tambien quiero comentarles que me toco hacer todo esto en Ubuntu porque canaima 3.1 de debian al momento de trabajar con LA GB.REPORT se me cerraba gambas asi le pasar a el raton por encima al formulario en diseño, de repente se cerraba de nada! increible, tambien que con canaima se me llenebala ram y se me paralizaba todo, bueno muchas gracias y suerte a todos.

última edición por jousseph el Jueves, 20 Junio 2013, 18:29; editado 4 veces
Objetivo: Re: Consultar Y Generar Un Reporte Diseñado De Un Usuario Desarrollado Bajo El Componenete Gb.Report.
Guauuu!!! , te ha quedado bien chulo.

Felicitaciones!!!

Objetivo: Re: Consultar Y Generar Un Reporte Diseñado De Un Usuario Desarrollado Bajo El Componenete Gb.Report.
No lo he mirado a fondo, pero de entrada, este código es innecesario:

Dim found As Boolean
found = False
juninresul = junincon.Exec("select *from planilla_inscripcion_catastral")
I = 0

If TextBox1.Text = "" Then
Message.Info("DEBE LLENAR EL CAMPO REQUERIDO")
Else
juninresul.MoveFirst
While I < juninresul.Count
' rs = coneccion.asiscon.Exec("SELECT * FROM asesores WHERE codigo = &1", textbox8.text)
If juninresul.Available Then
If TextBox1.Text = juninresul!ide
found = True
Exit
Else
juninresul.MoveNext
Endif
Else
Exit
Endif

Wend

Endif
If found Then
TextBox1.Text = juninresul["ide"]

No hay por qué hacer que trabaje el cliente, con la pérdida de tiempo que eso implica, cuando lo puede resolver el servidor.

If TextBox1.Text = "" Then 'haz las comprobaciones antes de hacer las consultas, ahorrarás tiempo
Message.Info("DEBE LLENAR EL CAMPO REQUERIDO")
return
Else
juninresul = junincon.Exec("select *from planilla_inscripcion_catastral WHERE codigo = &1 AND ide = &2", textbox8.text, textbox1.text) 'en una sola consulta resuelves. Menos mover datos de un lado a otro, menos ciclos de computación, etc.
If juninresul.Available Then
.....

Espero que te sirva de ayuda

última edición por shordi el Jueves, 20 Junio 2013, 08:53; editado 1 vez
Perfil MP  
Objetivo: Re: Consultar Y Generar Un Reporte Diseñado De Un Usuario Desarrollado Bajo El Componenete Gb.Report.
Citar:
Guauuu!!! , te ha quedado bien chulo.

Felicitaciones!!!



Gracias señor JSBSAN

Una pregunta señor JSBSAN como hago para subir un archivo aquí en tar.gz, gracias de antemano.


Señor Shordi gracias por la enseñanza.

última edición por jousseph el Jueves, 20 Junio 2013, 18:31; editado 1 vez
Objetivo: Re: Consultar Y Generar Un Reporte Diseñado De Un Usuario Desarrollado Bajo El Componenete Gb.Report.
saludos, retomando por aqui

Amigo jousseph: necesito me aclares unos detallitos respecto a que propiedades que deben llevar los ReportLabel (Fixed, Expand, Left y cualquier otra) o si simplemente los dejo por defecto, igualmente para los ReportHBox y ReportVbox, segun entiendo por la imagen de arriba y otros ejemplos vistos el HBOX van insertados dentro de los VBOX ¿correcto?. Muchas gracias.

PD: algunas vez haz considerado grabar un videotutorial, te ganarias el aprecio de millones

Perfil MP  
Objetivo: Re: Consultar Y Generar Un Reporte Diseñado De Un Usuario Desarrollado Bajo El Componenete Gb.Report.
Citar:
Amigo jousseph: necesito me aclares unos detallitos respecto a que propiedades que deben llevar los ReportLabel (Fixed, Expand, Left y cualquier otra)


Puedes crear un ReporVbox gigante con propiedades expand=true fixed false y adentro haces:

Las ReportLabel quedan en fixed=true, expand=true, alignemente=center puedes meterlas dentro de un reporthbox con fixed true y expand=false.

Por ejemplo si quieres crear unas reportslabel que digan nombre, cedula y que estos a su ves se le muestren los respectivos datos debajo del nombre y la cedula, haces los siguiente:

Creas 2 reporhbox 1 para las 2 reportslabel que dicen nombre y cedula y la seguna para otras 2 reportslabeles vacias donde se van a mostrar los datos de esos nombre y cedula, entonces las ReportHbox las creas con propiedades fixed=true y expand false y adentro las reportslabeles con las propiedades fixed=true y expand=true para que se muestren y se ordenen como un documento:
------------------------------------------------------------------]-1-ReportHbox
[NOMBRE] [CEDULA]-Reporslabeles de encabezados
------------------------------------------------------------------]
[------------------------------------------------------------------]-2-Reporthbox
[________] [________]-----Reporstlabeles de mostrar dados
[------------------------------------------------------------------]

Objetivo: Re: Consultar Y Generar Un Reporte Diseñado De Un Usuario Desarrollado Bajo El Componenete Gb.Report.
Saludos jousseph

Muchas gracias por tu ayuda, ya pude realizar los reportes individuales, aunque hize unas pequeñas modificadiones,

coloco mi codigo por si alguien le sirve:
Este es el codigo del botón imprimir que esta formulario de registro de visitantes

Citar:

Public Sub Button5_Click()
''''''''''''''''''''''''''''''Dim cn As New Connection 'Declaración de variable cn como una nueva conexión
Dim cn As New Connection 'Declaración de variable cn como una nueva conexión
Dim hRes As Result

Dim $ResultRPT As Result
Dim $Phone As String
Dim rp As Report
cn.Type = "mysql" 'Tipo de Conexión
cn.Host = "localhost" 'Host de la Conexión
cn.User = "root" 'Usuario
cn.Password = "123" 'contraseña
cn.Name = "BD_Biblioteca" 'Nombre de la Base de Datos
cn.Open() 'Abro la conexión

If TextBox1.text = "" Then
Message.Error("No hay registro seleccionado")
Else
$ResultRPT = cn.Exec("SELECT * FROM BD_Visitantes where visitante_cod=" & TextBox1.text & "")

If $ResultRPT.Count > 0 Then

Rptvisitante.Transporte($ResultRPT)
rp = New Rptvisitante
Rptvisitante.Preview

Else
Message.Error("No existe visitante con ese Codigo")
End If
End If


cn.Close() ' Se cierra la conexión

End


Y aqui el codigo del reporte basado en el tuyo

Citar:

' gambas class file

Public junincon As Connection 'variable que contiene los parametros para administrar la conexion
Public juninresul As Result 'variable de tipo table que guarda el resultado de una busqueda

Public Sub _new()

' -------------------------------EL CODIGO DE ARRIBA DE VARIABLES DIM ES USADO PARA ALMACENAR PERO NO LO VI NECESARIO!---------------------------------------

junincon = New Connection
junincon.type = "mysql"
junincon.host = "localhost"
junincon.login = "root"
junincon.password = "123"
junincon.name = "BD_Biblioteca"
Try junincon.Open()
If Error Then
junincon = Null
Message.Error("HAY PROBLEMAS CON LA BASE DE DATOS, QUIZÁ SE DEBA AL SERVIDOR COMPUTADOR APAGADO")
Else

Endif

End

Public Sub Transporte(Data As Result) ' ---------aqui trae la data del usuario consultado y las agrega en las ReportLabels
juninresul = Data

ReportLabel3.Text = juninresul["visitante_nombre"]

ReportLabel4.Text = juninresul["Visitante_ced"]

ReportLabel7.Text = juninresul["visitante_apellido"]

ReportLabel8.Text = juninresul["visitante_edad"]

ReportLabel10.Text = juninresul["visitante_sexo"]

ReportLabel16.Text = juninresul["visitante_instruccion"]

ReportLabel17.Text = juninresul["visitante_estudia"]

ReportLabel18.Text = juninresul["visitante_telefono"]

ReportLabel19.Text = juninresul["visitante_correo"]

ReportLabel21.Text = juninresul["visitante_fecha"]


End



Según tus instrucciones:

1.- Cree un solo reportVbox que abarca todo el reporte con la propiedad Expand en True y Fixed en False

2.- Los titulos de los campos en un ReportHbox con Expand en False y Fixed en True, aunque asi no se me veian, tuve que agregarle la propiedad Height en 10mm

3.- y Otro ReportHbox para los datos que se los paso por codigo

4.- para separar entre unos campos y otros pude otro reportHbox con un Report Line Adentro igual que los text con Expand en True y Fixed en False

quedando asi:
pantallazo

Gracias de nuevo

Perfil MP  
Objetivo: Re: Consultar Y Generar Un Reporte Diseñado De Un Usuario Desarrollado Bajo El Componenete Gb.Report.
Jousseph:

Buen trabajo!. Te ha quedado muy bien.

Saludos

Objetivo: Re: Consultar Y Generar Un Reporte Diseñado De Un Usuario Desarrollado Bajo El Componenete Gb.Report.
Excelente diseño, de verdad mil gracias era lo que necesitaba.... Felicitaciones

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 1.2065s (PHP: 37% SQL: 63%)
Consultas SQL: 47 - Debug off - GZIP Activado