Reportes =)

1,469 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,469
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
27
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Reportes =)

  1. 1. Paso 1 - Crear la base de datos<br />Abrir el Access y crear una base de datos llamada bd1.mdb. <br />Crear una tabla llamada Clientes. <br />Añadir tres campos de tipo Texto llamados: Nombre, Apellido , Email <br />Añadir algunos datos <br />Ubicar la base de datos en la carpeta del proyecto de visual Basic. <br /> <br />
  2. 2. Añadir el Datareport y Crear el reporte.<br />Iniciar un nuevo proyecto y guardarlo en la carpeta donde estaba ubicada la base de datos creada anteriormente <br />Añadir un reporte desde el menú Proyecto, seleccionando la opción DataReport. <br />Seleccionar el Reporte y cambiarle el nombre a ReporteClientes. Desde el menú Explorador de proyecto se verá algo similar al siguiente gráfico: <br />
  3. 3. La vista del reporte está dividida por secciones: <br />Encabezado del informe <br />Encabezado de la página <br />Detalle (Donde se visualizarán los datos de la bd) <br />y el pie de página. <br />
  4. 4. Al añadir un reporte al proyecto, en el Cuadro de controles de visual basic, ahora se añadío automáticamente una pestaña con controles para el DataReport .<br />Los controles se llaman : RptLabel, RptTextBox, RptImage, RptLine, RptShape y RptFunction ).<br />Aunque en este ejemplo solo se usarán los RptLabel y RptTextBox. El primero para usarlo en la sección de Encabezados, y los textBox para mostrar los registros de la base de datos.<br />Ahora en este paso se agregará un control rptLabel en la sección de Encabezado de reporte ( El primero de todo ). Para ello dibujar un rptLabel en dicha sección, si se quiere cambiarle el color de la fuente, el tamaño etc.. eso es opcional y se puede hacer desde la ventana de propiedades de vb y también en tiempo de ejecución. Para cambiar el texto del rptLabel, utilizar la propiedad Caption <br />La vista quedará algo asi:<br /> <br />
  5. 5. Ahora se agregarán tres RptLabel mas en la sección Encabezado de página. Estos Label servirán para mostrar las columnas. En este caso añadir tres como muestra la imagen<br />Añadir tres rptTextBox como se ve en el gráfico:<br />
  6. 6. Código fuente en el formulario para visualizar el reporte:<br />En este último paso se añadirán tres controles CommandButton en el formulario. <br />Un botón será para añadir un nuevo registro a la base de datos. Otro para eliminar un registro, y el otro para visualizar el informe.<br /> <br />El Commandbutton para crear un nuevo registro renombrarlo a CmdAgregar <br />El Command para eliminar un registro renombrarlo a CmdEliminar <br />El Command para visualizar el informe renombrarlo a CmdReporte .<br /> <br />
  7. 7. Option Explicit  <br />'*  Nota: Añadir la Referencia a Microsoft Activex data Object   <br />''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''   <br />'Variables para el Recorset y la conexión ADO   <br />Private cn As ADODB.Connection   <br />Private rst As ADODB.Recordset   <br />  <br />' botón para eliminar   <br />'''''''''''''''''''''''''''''''''''''''''''''''''''''   <br />Private Sub cmdEliminar_Click()   <br />    Dim Nombre As String  <br />  <br />    Nombre = InputBox(" Eliminar registro ", " Escriba el nombre del cliente a eliminar ")     <br />    If Nombre <> vbNullString Then  <br />        'Ejecuta la sentencia SQL de eliminación   <br />        cn.Execute "DELETE FROM Clientes WHERE Nombre = '" & Nombre & "'"  <br />    End If  <br />  <br />End Sub  <br />  <br />
  8. 8. 'Botón para añadir un registro de la base de  datos   <br />'''''''''''''''''''''''''''''''''''''''''''''''''''''''   <br />Private Sub cmdAgregar_Click()   <br />  <br />On Error GoTo Error_add   <br />  <br />    Dim Nombre As String  <br />    Dim Apellido As String  <br />    Dim Email As String  <br />    Dim Sql As String  <br />  <br />    Nombre = InputBox(" Añadir registros ", " Escriba el nombre")   <br />    Apellido = InputBox(" Añadir registros ", " Escriba el Apellido ")   <br />    Email = InputBox(" Añadir registros ", " Escriba el Email ")   <br />  <br />    Sql = "INSERT INTO Clientes VALUES ( '" & Nombre & "', '" & Apellido & "', '" & Email & "')"  <br />  <br />    'Ejecuta la sentencia SQL para añadidr el registro   <br />    cn.Execute Sql   <br />  <br />   <br />  <br />
  9. 9.  MsgBox " Registros añadidos ", vbInformation<br />  <br />Exit Sub  <br />Error_add:   <br />MsgBox Err.Description, vbCritical   <br />End Sub  <br />  <br />' botón para ver el reporte   <br />'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''   <br />Private Sub CmdReporte_Click()   <br />       <br />    Set rst = cn.Execute("SELECT Nombre, Apellido, Email FROM Clientes ORDER BY Nombre")   <br />       <br />    'Asigna el recordset al reporte   <br />    Set ReporteClientes.DataSource = rst   <br />       <br />    ' Muestra el reporte   <br />    ReporteClientes.Show vbModal   <br />End Sub     <br />

×