sábado, 3 de marzo de 2012

Report Viewer


¿Cómo crear un Report en Visual Basic?

·        
Tener una base de datos creada en Access


Cuando estemos en  nuestra base de datos le daremos  clic en examinar
Seleccionaremos nuestra base de datos de Access y vamos a dar clic en abrir
Vamos a elegir objetos de nuestra tabla de base de datos y por ultimo damos clic en finalizar

Ahora vamos a diseñamos nuestro informe
En el diseñador de informes se inserta un objeto lista (doble clic en el objeto) cuando aparezca el nombre la vamos a llamar DataSet después seleccionaremos el origen de datos,



 



 insertamos los campos que deseamos aparezcan




En un formulario insertamos ReportViewer y lo editamos dando doble clic en la esquina superior izquierda. Primero seleccionamos la opción acoplar en contenedor primario, y después vamos a escoger el informe (debe aparecer el nombre del informe que hicimos) una vez elegido el informe.
 En la parte inferior del diseñador de formularios hay algunos objetos que necesitaremos para llenar con el registro al informe (dsTablas y VehiculosBindingSource). Hacer doble clic sobre el formulario, se tendrá que abrir la página de código y esto es lo que deberá ir escrito:


Imports System.Data.OleDb
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Crear la conexion con la base de datos y abrirla
Dim CadenaDeConexion As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Publicaciones_blog\Publicacion_Informe\Registro_de_vehiculos.accdb"
Dim oConexion As New OleDbConnection(CadenaDeConexion)
oConexion.Open()
'Crear una instruccion SQL-Select para obtener los datos
Dim cSQL As String = "Select * from Vehiculos order by Ciudad"
Dim da As New OleDbDataAdapter(cSQL, oConexion)
da.Fill(dsTablas, "Vehiculos")
'Cerrar la conexion
oConexion.Close()
Me.ReportViewer1.RefreshReport()
End Sub
End Class

Ejecutamos nuestro reporte con F5
Si se tuviere algún error quizá podría ser el DataSet o verifique que el código está bien escrito.
 

No hay comentarios:

Publicar un comentario