DataReport
Se denomina reporte a aun cuerpo de información destinado a servir de análisis sobre un tópico determinado. Un reporte puede revestir diversas formas, ya sea como escrito, como charla, como informe televisivo o como película documental. El uso de reportes se extiende en el plano gubernamental, en el privado, en el área educativa en el campo científico, etc.
Dado elamplio espectro de utilización que un reporte puede asumir en general no carece de una estructura predefinida. No obstante, en determinadas áreas, en donde es necesario un discurso fuertemente estructurado para evitar ambigüedades, la emisión de un reporte debe respetar ciertas pautas. Así por ejemplo, en el caso de un reporte científico, se utiliza una estructura predeterminado que consta de lossiguientes pasos: introducción, en la que se define el motivo por el cual se acomete el estudio, para dar cuenta de que pregunta se intenta responder, planteando una determinada hipótesis evaluar; método, en la que se da cuenta de cuando, donde, como y con qué recursos fue afrontado el estudio; resultados, en donde se muestra a que respuesta se llegó con respecto a la o las preguntas iniciales y queresultados arrojo el testeo de la hipótesis.
DataReport
Se trata de unas librerías ActiveX escritas para Visual Basic, soportadas en tecnología ADO. Un DataReport se asimila mucho a un formulario, con su diseñador y todo. A grandes rasgos, he encontrado las siguientes características:
Carencias
Los Controles para el diseñador son pocos y algo limitados.
No permite la adición de Controlesen tiempo de ejecusión.
Los controles enlazables a datos deben obligatoriamente estar enlazados a un DataField.
Carece de una interfaz para exportar a documentos a formatos de Office.
El diseñador tiene limitaciones (por ejemplo no permite copiar y pegar controles).
El problema de la orientación del papel ha hecho carrera en los News (ver MSDN: Articulo 197915 - Report Width is Larger than thePaper Width). Aun no encuentro solución para impresoras en Red.
Debería compartir la interfaz del objeto Printer.
La variable de tipo DataReport no acepta todas las propiedades definidas en un objeto DataReport especifico (ver MSDN: Articulo 190584- Some Properties or Methods Not Displayed in DataReport).
Beneficios
Es manipulable desde código (tiene un modulo de código).
Es tecnología ADO(acepta cualquier origen de datos).
Acepta el conjunto de datos en tiempo de ejecución (siempre que sea lógico con la estructura del reporte)
Esta bien organizado en términos de objetos
El acceso a los controles es a través de cadenas de texto (los controles en un DataReport son diferentes a los controles ActiveX normales)
Crea informes con buen rendimiento
Ejemplo con DataReport
Añadir elDatareport y Crear el reporte.
Pasos
Iniciar un nuevo proyecto y guardarlo en la carpeta donde estaba ubicada la base de datos creada anteriormente
Añadir un reporte desde el menú Proyecto, seleccionando la opción DataReport.
Seleccionar el Reporte y cambiarle el nombre a ReporteClientes. Desde el menú Explorador de proyecto se verá algo similar al siguiente gráfico:
La vistadel reporte está dividida por secciones:
Encabezado del informe
Encabezado de la página
Detalle (Donde se visualizarán los datos de la bd)
y el pie de página.
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 .
Los controles se llaman : RptLabel,RptTextBox, RptImage, RptLine, RptShape y RptFunction ).
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.
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...
Regístrate para leer el documento completo.