3.283 cursos gratis
6.263.219 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Software > Manual DataReport > Los comandos

Manual DataReport

Autor: miguel garcia
Curso:  4,67/5 4,67/5 (12 opiniones) |7428 alumnos|Fecha publicación: 27/12/2004

Capítulo 3:

 Los comandos

Ya tenemos creada nuestra conexión, ahora sólo tendremos que crear los comandos, que digamos, son los que se encargan de obtener las referencias a las tablas de nuestra base de datos, así como a las consultas almacenadas en ella y a las que pudiéramos crear nosotros.

Crearemos nuestro primer comando, pulsaremos para ello con el botón derecho, sobre la conexión Listados. Aparece un nuevo objeto, llamado Command1. Tendremos que modificar sus propiedades para poder configurarlo a nuestras necesidades. Con el botón derecho del ratón, iremos hasta la opción de propiedades.

Lo primero que haremos será cambiar el nombre actual por el de acmAutores y seleccionar la conexión con la que trabajaremos, en nuestro caso será Listados. Para el Origen de Datos, seleccionaremos Tabla, ya que este comando va a obtener los datos de una tabla existente en nuestra base de datos llamada Authors.

Este comando es muy sencillo, ya que sólo vamos a trabajar con una tabla así que pulsamos aceptar para cerrar la ventana de propiedades.

Los comandos

Vamos a crear ahora una consulta algo más compleja, en la que tengamos que relacionar varias tablas. Normalmente es lo que haremos, para sacar los listados lo más completos posibles. Veremos dos posibles soluciones, la primera mediante comandos y subcomandos, y la segunda mediante consulta SQL.

En el primer método, vamos a crear un comando que contenga los registros de los autores. Una solución posible sería la mostrada en la siguiente figura. A continuación vamos a explicar cómo se crean los subcomandos. Un subcomando, por así decirlo, es una tabla relacionada con otra que está en un nivel superior.  Para agregar un comando secundario (subcomando) bastará pulsar con el botón derecho, sobre el comando que queremos añadir el comando secundario. Y al igual que hacíamos con los comandos, vamos a modificar sus propiedades. La primera de ellas es su nombre acmAux.

Por qué este nombre, pues la razón es que si nos fijamos en la estructura de nuestra base de datos, existe una tabla intermedia entre la de autores y la que contiene los títulos publicados por estos, que es Title Author. Pues bien esta es la tabla a la cual hará referencia este comando secundario, que acabamos de crear. El siguiente paso será definir una relación entre la tabla o el comando secundario, y el de nivel superior (acmTituloAutor).

Nos iremos a la pestaña de Relación y activaremos la opción de Relacionar con un campo primario, si no estuviera activada. Seguidamente seleccionaríamos el comando primario, en nuestro caso acmTituloAutor, y seguidamente definiríamos la relación. Como Campo Primario seleccionaremos Au_ID, que se encuentra en la tabla Authors. El siguiente campo de relación será también Au_ID de la tabla Title Author, seleccionándolo en la opción Campos Secundarios y Parámetros, ahora pulsamos Agregar. Ya tenemos el comando secundario intermedio.

Los comandos

Nos queda añadir un comando secundario al subcomando acmAux, para relacionar la tabla Titles, que contiene todos los títulos de libros almacenados en la base de datos. Pues al igual que hiciéramos con el comando secundario acmAux, vamos a hacer con el subcomando acmLibros. Recuerda que tendrás que seleccionar los campos apropiados en la pestaña Relación. Resumiendo, hemos creado tres comandos, uno principal acmAutor y otros dos comandos secundarios, el primero de ellos intermedio que sirve de vínculo de unión entre las tablas de autores y el último subcomando que contiene la tabla de libros.

Bueno, antes de pasar a explicar el segundo método de relacionar tablas, vamos a ver el aspecto que podrían tener los informes que se pueden generar con los dos comandos principales anteriores, para ello nos vamos al menú Proyecto y seleccionamos Agregar Data Report. Lo primero que haremos será dar un nombre a este nuevo formulario, su nombre será rptAutores y el título (Caption) de la ventana Listado de Autores. Lo siguiente será establecer las propiedades DataSource y DataMember. La primera de ellas marca la fuente de datos, en definitiva la dirección de nuestra base de datos y para ello debemos seleccionar de la lista desplegable el entorno de datos que hemos creado al principio de este documento (dteEntornoDatos). A continuación, deberemos establecer la propiedad DataMember, seleccionando aquel comando del entorno de datos, que contenga la información de las tablas que queramos mostrar en el informe, en nuestro caso acmAutores.

Los comandos

Bien ya tenemos definido lo más importante en el formulario o DataReport, el siguiente paso es obtener la estructura del informe, para ello pulsamos sobre el formulario con el botón derecho del ratón y seleccionamos la opción Obtener Estructura, pulsamos Sí a la pregunta que nos hacen. Ya tenemos la estructura de nuestro informe, sólo tenemos que ir incluyendo aquellos campos que queremos que aparezcan en el mismo. Para ello vamos a abrir, además del DataReport el entorno de datos.

Seleccionamos en el menú Ventana, Mosaico Vertical. La idea es tener en pantalla, abiertos a la vez, el informe y el entorno de datos, quedando algo así como lo mostrado en la figura superior.

Los comandos

Ahora, sólo tendremos que ir arrastrando los campos de la consulta hasta el informe. Vamos a incluir los campos Author y Year Born. Antes vamos a explicar un poco la estructura de nuestro informe. La sección Encabezado de Informe, mostrará sólo en la primera página los datos o campos que contenga esta sección, no se pueden introducir, sin embargo, los campos de nuestros comandos, pero sí por ejemplo el título del informe, el número de página, la fecha, etc. , esto es válido también para el Pie de Informe. Si abrimos el cuadro de herramientas, veremos que existe una pestaña nueva llamada DataReport que contiene aquellos controles que pueden ser insertados en nuestro informe, veremos que además se pueden incluir algunos más especiales, pulsando con el botón derecho del ratón sobre la sección en la que queremos añadir el control. Estos campos especiales son por ejemplo la Fecha actual o la Hora, el Número Total de Páginas, el Título del Informe, etc.

Otra sección, es el Encabezado/Pie de Página, normalmente en ella colocaremos la descripción o nombre de cada campo del informe, en nuestro caso será Autor y Año de Nacimiento. También vamos a introducir, en la cabecera de página de nuestro informe el Título y la fecha de impresión, para ello seleccionaremos ambos controles del menú contextual, antes definido.

Los comandos 

Los comandos 

Para definir nuestro título del informe, tendremos que modificarlo en la propiedad Title del DataReport e introducir el texto Listado de Autores. Cambiaremos también la apariencia del mismo, lléndonos a la propiedad Font del campo que hemos añadido y seleccionando un estilo de fuente Negrita Cursiva y un tamaño de 12. Otra propiedad importante es Centrar en la sección, que aparece cuando pulsamos sobre un control con el botón derecho del ratón. El título, lo centraremos horizontalmente. Incluiremos otro control más, que será la fecha de impresión.

Antes de proseguir, comentaremos las propiedades GridX y GridY. Ambas defines la rejilla de puntos del diseñador, su valor por defecto es 1, nosotros vamos a ponerlo a 10 para poder colocar mejor los controles en el formulario.

Y la sección más importante de todas es la sección Detalle. En ella aparecen todos los registros de nuestra consulta.

Vamos a insertar los campos Author y Year Born a la sección Detalle, de nuestro informe. Sólo bastará con arrastrar el campo hasta la posición del informe donde queramos que valla. Si nos fijamos aparecen dos controles, uno es una etiqueta, normalmente el primero. Y el segundo, un control texto que apunta al campo en la consulta. La etiqueta la llevaremos hacia la sección Encabezado de Página, situándola en el punto que nos interese y justamente debajo, pero en Detalle colocaremos el control texto del campo. Modificaremos un poco estos controles, por ejemplo las etiquetas cambiaremos su descripción (Caption) e introduciremos los textos Autor y Año de Nacimiento respectivamente. Modificaremos también el tamaño de los controles si es necesario, así como su posición. También ajustaremos el tamaño de cada sección a nuestro gusto. Por ejemplo, subiremos el Pie de Página hasta alcanzar los campos en Detalle.

Añadiremos el Número de Página, en la sección Pie de Página. Además vamos a modificar la fuente de texto del nombre de los campos del informe a negrita y dibujaremos una línea debajo de los mismos. Con esto podremos dar por terminado nuestro informe, pero antes vamos a delimitar el tamaño del informe. La propiedad ReportWidth se encarga de esto. Un valor de 9026 twips equivale aproximadamente, a un folio A4 en vertical. Un formato A4 en horizontal equivale a unos 13955 twips. Un centímetro equivale a 567 Twips. Una vez delimitado nuestro informe (Verticalmente), para que se vea correctamente, tendremos que  ajustar las propiedades de nuestra impresora a una orientación apropiada, en nuestro caso será la de papel vertical. El aspecto puede ser parecido a este.

Los comandos

Mejorable, ¿verdad?. Pues claro, la imaginación y el estilo personal de cada uno juegan un papel importante en el diseño de los informes. En nuestro caso, lo principal es tener claro la estructura de nuestro informe, los distintos niveles (secciones) de agrupación, etc.

El siguiente informe, será el que corresponde al comando principal acmTituloAutor. Has de seguir los mismos pasos que en el informe anterior, coloca en DataSource el entorno de datos y en DataMember en comando acmTituloAutor. Si te fijas, ahora nuestro informe tiene algunas secciones más que el anterior, claro tiene tres tablas relacionadas, con lo cual a cada una de ellas se le asigna un espacio reservado en el informe.

Los comandos

La primera sección es el nivel superior, que corresponde con el comando acmTituloAutor, esta sección nos va a servir para agrupar los registros por el nombre del autor del libro. La siguiente sección, en nuestro caso, no la vamos a usar ya que pertenece al comando o tabla auxiliar que une la tabla Authors con la de Titles, que es la que se engloba dentro de la sección de detalle, ocupando el último nivel. Cualquier campo perteneciente a un nivel superior, podrá ser insertado en uno inferior, pero no al revés.

Bueno, pues nuestro siguiente trabajo será generar un informe que muestre los títulos de los libros, agrupados por el autor. El resultado ha de ser parecido a algo así.

Los comandos

En este informe se han añadido controles como líneas, formas (fondo gris de la descripción de los campos), etc. Tú puedes añadir otros, y modificar sus propiedades.

Con estos dos ejemplos, se ha intentado explicar más o menos, el diseño de informes mediante comandos cuyo origen de datos sea una o varias tablas. En el apartado siguiente se explicará cómo hacer esto pero con el Generador SQL.

Capítulo siguiente - Generador SQL
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 12 opiniones. Opina sobre este curso.


Cursos similares a Manual DataReport


Cursos Valoración Alumnos Vídeo
Apache + PHP + MySql + PhpMyAdmin como módulo de Apache
Éste es un breve manual para una instalación rápida de PHP como módulo de Apache. Recuerda que el PHP también puede instalarse como CGI aunque no es el tipo de ... [18/01/05]
5/5 8.788  
Linux - Unix. Sistema operativo multiusuario (segunda parte)
En esta segunda parte de nuestro curso de sistemas operativos Unix-Linux estudiaremos la estructura del sistema operativo, los archivos y directorios y los tipos de archi... [08/10/08]
4/5 1.354  
Restaurar fotografías con Photoshop
Seguramente en alguna ocasión hemos tenido en nuestras manos alguna fotografía antigua en blanco y negro con algún tipo de deterioro por el paso del tiempo. En e... [26/01/05]
 4,81/5 55.353  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail