Visual Basic.NET - Fallo en un boton al cargar un Report

 
Vista:
Imágen de perfil de nano

Fallo en un boton al cargar un Report

Publicado por nano (20 intervenciones) el 28/08/2015 08:56:13
Muy buenas a todos!!!!
De nuevo recurro a vostros con un nuevo expediente X.
En este caso lo que quiero hacer es lo siguiente:

1. Un report llamado RptFactura.
2. Un WForm donde acoplar ese informe llamado Frm_RptFactura.
En este mismo windowsform añado un textbox llamado TextIdFactura no visible y lo añado al evento Load:

Public Class Frm_RptFactura
Private Sub Frm_RptFactura_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: esta línea de código carga datos en la tabla 'DateluqDataSet.generar_factura' Puede moverla o quitarla según sea necesario.
Me.generar_facturaTableAdapter.Fill(Me.DateluqDataSet.generar_factura, idfactura:=TextIdFactura.Text)
Me.ReportViewer1.RefreshReport()
End Sub
End Class


Lo siguiente es crear un boton llamado BtnVerFactura en mi formulario de detalle de facturas que ya tiene
un TextIdFactura y le añado estas dos lineas:

Private Sub BtnVerFactura_Click(sender As Object, e As EventArgs) Handles BtnVerFactura.Click
Frm_RptFactura.TextIdFactura.Text = Me.TextIdFactura.Text()
Frm_RptFactura.ShowDialog()
End Sub


Hasta aquí no hay problema, pero me encuentro con el fallo que cada vez que pulso la primera vez en el boton de ver la factura me aparece el report en blanco. Cierro el report y vuelvo a pulsar el botón y ya si me carga el informe....
Cual es el problema de que no cargue la primera vez que pulso el botón????
Adjunto un par de imágenes para que veais el problema...
Muchas gracias de antemano y un saludo,
Nano.






errodateluqfra1
errodateluqfra2
errodateluqfra3
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de giancarlo
Val: 377
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Fallo en un boton al cargar un Report

Publicado por giancarlo (488 intervenciones) el 28/08/2015 22:47:18
En tu formulario de reporte ya no pongas el textbox, declara una variable pero con friend, por ejemplo:

friend idFactura as integer

Cuando vas a ponerle el valor, lo haces asi:
dim reporte as new Frm_RptFactura
reporte.idFactura= Me.TextIdFactura.Text
reporte.ShowDialog


"CREO" y espero alguien que me confirme, el textbox se crea despues del showdialog, por eso que no se ve el cambio, y al llamarlo de nuevo y no haz limpiado los datos, se llama correctamente(a la segunda), si creas variables en friend si saldria
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Fallo en un boton al cargar un Report

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 31/08/2015 06:03:51
Pasa el IdFactura en el constructor del formulario y asunto arreglado

Saludos cordiales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar