Documentos de Académico
Documentos de Profesional
Documentos de Cultura
N E T C O N ADODB
ELABORADO POR:
ELIESER NEZ Eliesns08@hotmail.com Elieser Nez Eliesns08@hotmail.com 1
INTRODUCCIN
A travs de esta gua que va paso a paso y que para cumplir los objetivos se desarrolla un proyecto de control de trabajo educativo social, para una institucin de nivel medio, donde el alumno aprender a crear aplicaciones usando base de datos. Espero que satisfaga las necesidades de los estudiantes Si desean compartirla con otros colegas, me agradara mucho que lo hiciera, con la nica condicin de que siempre se respete el derecho del autor.
Elieser Nez
Elieser Nez
Eliesns08@hotmail.com
Creacin de la base de datos con Microsoft Access 2007-2010 Para desarrollar nuestras prcticas de laboratorio debemos crear una base de datos cuyo nombre es DBtes.ACCDB, la cual contendr las tablas modalidades, Cursos, secciones, alumnos,
actidetalles, actividad1 y otras que aadiremos en el siguiente nivel. La tarea de crear una base de datos con Microsoft Access 2007-2010-2013 es muy sencilla. Para tener una mejor comprensin observemos el DER del proyecto.
Elieser Nez
Eliesns08@hotmail.com
Casos
Partiendo de que un instituto tiene varias modalidades (reas) podemos decir: Un rea puede tener varios cursos Un curso puede tener varias secciones Un alumno tiene derecho a estar en un curso varias veces
Conociendo los casos y visto el diagrama describimos los atributos pertenecientes a cada identidad e identificamos los campos claves. Para luego crear la base de datos en Microsoft Access.
TABLA MODALIDADES
Nombre del Campo Mod_cod Mod_nom T T Tipo 03 50 Ancho
Cdigo de modalidad Nombre de modalidad
Tipo
Ancho
Descripcin
TABLA CURSOS
Nombre del Campo Elieser Nez Eliesns08@hotmail.com 4 Descripcin
T N T N T
03 12 03
Cdigo de Curso
TABLA SECCIONES
Nombre del Campo Sec_id Sec_no sec_jorn Sec_limite Sec_year Cur_cod T AutoNumera cion N T N N 03 Entero 20 Entero Entero
Numero de Seccin Jornada Limite alumnos Ao seccin
Tipo
Ancho
Descripcin
Cdigo de curso
Como puede observar hay un atributo en cada tabla que aparece subrayado, eso significa que es un campo nico donde los datos a diferencia de los dems no se pueden repetir, al momento de crear la tabla debe asegurarse que la llave de asignacin este sobre el campo primario. Note que hay campos que han sido definidos como primarios en una tabla y aparecen en otra tabla, a estos campos se les denomina campos forneos y su funcin es conectar la informacin de una tabla con otra. Desarrollaremos este proyecto por partes, como hemos visto el DER est compuesto por 6 entidades (tablas), iniciaremos diseando estas cuatro tablas(reas, curso, secciones y modalidades) y la interfaz de cada una de ellas en Visual Basic. As que manos a la obra, entremos en la aplicacin de Access asignemos el nombre a la base de datos dbtes, diseamos la tabla de reas, cursos, secciones y alumnos conforme al diseo propuesto en esta gua. Luego relacionamos las tablas usando las reglas de integridad referencial, guarde la base de datos y listo ya tenemos la base de datos. Si usted ya recibi el curso de Access no tendr problemas en seguir las instrucciones descritas anteriormente. Si no consulte el manual de Access para resolver el problema.
Elieser Nez
Eliesns08@hotmail.com
Elieser Nez
Eliesns08@hotmail.com
Seleccionamos Aplicacin de Windows Form Asignamos un nombre al proyecto por ejemplo Control-TES Hacemos clic en el botn Aceptar y listo
Elieser Nez
Eliesns08@hotmail.com
AGREGANDO UNA REFERENCIA PARA TRABAJAR CON LA LIBRERA ADODB Clic derecho sobre el nombre del proyecto en el explorador
de soluciones
HAGA
HAGA CLIC EN LA PESTAA COM BUSQUE LA OPCIN O DESCRIPCIN QUE SE MUESTRA EN LA IMAGEN SIGUIENTE:
Elieser Nez
Eliesns08@hotmail.com
Elieser Nez
Eliesns08@hotmail.com
Codificando el modulo Comenzaremos declarando variables de alcance publico ya que su valor es necesario en todas las aplicaciones del proyecto. La variable CONEc sera usada para establecer la conexin con la base de datos por lo tanto heredera comandos y funciones para realizar peticiones a la base de datos dbtes. Declare las variables tal como se observan en la imagen debajo.
Agregando
un
procedimiento
para
escribir
el
cdigo
que
debe
conectar a la base de datos. Al procedimiento le asignamos el nombre de conectar pero igual le podemos otro nombre si desea hacerlo, la estructura Try se usa para evitar que el programa se suspenda en caso de que se produzca un error, de producirse un error este es almacenado en la funcin ex, devolviendo un mensaje donde se lee el error que se produjo.
Elieser Nez
Eliesns08@hotmail.com
10
Debajo de try se escriben todas las instrucciones para conectar con la base de datos, pero debajo de Catch ex As Exception se escribe cdigo para que el programa devuelva un mensaje con el error que se produjo. Descripcin de cdigo
La
primera la
lnea
activa
la
variable todos
CONEc los
para
que
pueda
recibir
conexin
heredndole
procedimientos,
propiedades y funciones de la clase ADODB.Connection; la segunda lnea almacena la cadena de conexin, la cual lleva instrucciones clara del proveedor y ubicacin de la base de datos con la que vamos a conectar. La tercer lnea ejecuta la cadena de conexin, aqu se establece la conexin con la base de datos. La cuarta lnea asigne el valor de verdadero ala variable estado, en seal de que la conexin ha sido exitosa. Agregando un procedimiento para cerrar la conexin a la base de datos. Al procedimiento le llamaremos cerrar, y permitir cerrar de salida del proyecto. la conexin a la base de datos. Generalmente se usa en las rutinas
Elieser Nez
Eliesns08@hotmail.com
11
Creando el procedimiento Sub Main Ningn procedimiento definido por el usuario es capaz de autoejecutarse, es decir que para que su cdigo sea analizado o ejecutado el procedimiento debe de ser invocado.
Elieser Nez
Eliesns08@hotmail.com
12
Desde
el
sub la
main(el primer
cual
ms
adelante que
ser al
configurado
sea
aplicacin
corra
ejecutar el proyecto) llamamos al procedimiento conectar para que realice la conexin; si la conexin se realiza con xito, en esta caso se ejecutara el formulario de modalidades.
CONFIGURANDO
MAIN.
La
descripcin
formulario
de
inicio
se
cambiara
CAMBIE EL NOMBRE DEL PROYECTO SI LO DESEA LUEGO HAGA CLIC EN EL BOTON GUARDAR , LISTO
Puede
ir
la
direccin
que
muestra
la
imagen
debajo
para
Elieser Nez
Eliesns08@hotmail.com
14
Nota. Debe de copiar la base de datos (dbtes) en la siguiente direccin que muestra la imagen. Esto porque cuando se establece la conexin, es a este lugar que hace referencia para que busque la base de datos.
Nota. Ejecute el proyecto, si ha seguido los pasos correctamente y sus dedos no han fallado, debe de aparecer el formulario de modalidad, lgicamente vaco, pero si aparece significa que la conexin con la base de datos se ha realizado con xito.
Si usted va por el mundo buscando la excelencia, encontrar la excelencia; si va por el mundo buscando problemas, encontrar problemas. O, como dice el proverbio rabe: Lo que pueda significar un trozo de pan depender de que tengas hambre o no John Grinder
Elieser Nez
Eliesns08@hotmail.com
15
APLICACIN N 1 (FRM-MODALIDAD)
Elaborar editar reas o Para aspectos: poder agregar un registro es obligatorio introducir el cdigo y nombre del rea, sino debe de generar un mensaje de error. o El cdigo del botn OK debe de identificar si se trata de un registro nuevo o simplemente es una actualizacin. El de interfaz debe similar la la ser a figura
IMagen
una o
aplicacin
que
permita en
agregar, los
eliminar
modalidades
tomando
cuenta
siguientes
diseo la
mostrada en El botn Eliminar, posibilita la eliminacin del registro seleccionado en el datagridview1. Agregue los siguientes controles al formulario: Elieser Nez Eliesns08@hotmail.com 16 3 grupos de opciones(optiongroup) 2 etiquetas 2 cajas de texto 1 datagridview
En seguida proceda a establecer las propiedades requeridas: Form1 Nombre Text OptionGroup1 Text OptionGroup2 Text OptionGroup3 Text Label1 Nombre Text Label2 Nombre Text Text1 Nombre Txtcodigo Lblnombre Modalidad Lblcodigo Codigo FrmModalidad Registro de Modalidades
Button1 Nombre Text Button2 Nombre Elieser Nez BtnAyuda Eliesns08@hotmail.com 17 BtnOk Ok
Ayuda
BtnEliminar Eliminar
El
cdigo
asociado
la
aplicacin
se
muestra
continuacin:
Iniciamos declarando variables, la variable table es del tipo Recordset (conjunto de registros), podramos decir que se trata de una tabla temporal que almacenara datos
Elieser Nez
Eliesns08@hotmail.com
18
provenientes El
de
una
consulta, (),
pero
sus como en
valores objetivo la de
solo
se
mantendrn en tiempo de ejecucin. procedimiento las (se Cargar tiene mostrar todas load modalidades existentes cuadricula ejecutar el
(datagridview), este procedimiento se invoca desde el evento produce inmediatamente despus formulario). El siguiente cdigo pertenece al botn BtnOK escrito en el evento click.
Elieser Nez
Eliesns08@hotmail.com
19
Como puede observar esta codificacin tiene muchos comentarios que describen la funcin de cada lnea. Desde este botn podemos agregar una nueva modalidad como modificar una modalidad existente. Esto significa que si ingresa un cdigo de modalidad existente y hace cambios en el nombre de la modalidad y luego pulsa en el botn Ok, se producir una actualizacin. Una vez pulsado el botn BtnOk, se realiza una consulta para
comprobar si el cdigo de modalidad ya existe o no. Si existe se dara una operacin de actualizacin de lo contrario los datos sern insertados como nuevos. El siguiente cdigo que presentamos es para eliminar modalidades.
Para
eliminar
una
modalidad
debe
de
seleccionarla
en
el
datagridview. Y luego hacer clic en el botn eliminar. La primer sentencia de este cdigo es para conocer el nmero de fila seleccionada, la segunda es para conocer el cdigo de rea de la fila seleccionada, luego la condicin para confirmar si desea eliminar, si contesta que s; realiza una consulta de eliminacin usando como criterio el cdigo de rea, ejecuta la consulta y por ultima vuelve a llamar al mtodo cargar.
Elieser Nez
Eliesns08@hotmail.com
20
El siguiente cdigo es para cerrar la aplicacin o formulario, me.dispose se utiliza para destruir los identificadores que se usan en la aplicacin al momento de cerrarla, me.close cierra el formulario. El cdigo escrito en TXTMODALIDAD_KeyPress tiene la funcin de validar la tecla enter. Como ya es conocido la tecla que se usa para salir o saltar de un control a otro es Tab, para que la tecla Enter realiza esta funcin es necesario escribir la instruccin que presentamos en la imagen debajo.
Ejecutemos la aplicacin y hagamos las pruebas de escritorio necesarias para determinar el buen funcionamiento.
APLICACIN NO . 2 (FRM CURSOS)
Elaborar una aplicacin que permita agregar, eliminar y editar cursos tomando en cuenta los siguientes aspectos: o En un cuadro combinado debe de seleccionar el rea, si hay o Para cursos poder ya creados un para el rea es o modalidad obligatorio seleccionada debe de visualizarlos en el datagridview. agregar registro introducir todos los datos, sino debe de generar un mensaje de error. o El cdigo del botn Agregar debe de identificar si se trata de un registro nuevo o simplemente es una actualizacin.
Elieser Nez
Eliesns08@hotmail.com
21
o Para eliminar debe de seleccionar el registro dentro de datagridview y luego hacer clic en el botn eliminar y listo. El planteado el siguiente. diseo para
esta aplicacin es
Agregue los siguientes controles al formulario: 4 grupos de opciones(optiongroup) 5 etiquetas(label) 3 cajas de texto(TextBox) 2 cuadros combinados (combobox) Una cuadricula(datagridview)
En seguida proceda a establecer las propiedades requeridas: Form1 Nombre Texto Optiongroup1 Texto Agregar cursos / Actualizar FrmCursos Registro de Cursos
Elieser Nez
Eliesns08@hotmail.com
22
Optiongroup2 Texto Optiongroup3 Texto Optiongroup4 Texto Label1 Nombre text Label2 Nombre text Label3 Nombre Text Label4 Nombre Text Label5 Nombre text Lbldescripcion Cantidad secciones Lblncurso No-Curso: Lblcodcurso Codigo Curso: Lblmodalidad Codigo de Area: LblTitulo Registro de Cursos
Elieser Nez
Eliesns08@hotmail.com
23
Text2 Nombre Text Text3 Nombre Text Combobox1 Nombre Combobox2 Nombre Items Cbodescrip PRIMERO SEGUNDO TERCERO CUARTO QUINTO SEXTO SEPTIMO OCTAVO NOVENO DECIMO ONCEAVO DOCEAVO DataGridView1 Nombre Datagridview1 Agregar 4 columnas cbomodalidad Txtcansec Txtcurno
Elieser Nez
Eliesns08@hotmail.com
24
Elieser Nez
Eliesns08@hotmail.com
25
Seleccione la propiedad y cambie las siguientes propiedades Column1 Nombre HeaderText witdh Column2 Nombre HeaderText witdh Column3 Nombre HeaderText witdh Column4 Nombre HeaderText witdh Button1 Nombre Text Button2 Nombre Text Button3 Nombre Text BtnEliminar Eliminar Btndeshacer Deshacer BtnOk Ok Column4 Cant_Secc 90 Column3 Descripcion 100 Column2 Curso No 90 Column1 Codigo 100
Elieser Nez
Eliesns08@hotmail.com
26
Button4 Nombre Text Button5 Nombre Text BtnSalir Salir Btnayuda Ayuda
El
cdigo
asociado
la
aplicacin
se
muestra
continuacin:
Como puede observar este cdigo es muy similar al que usamos en la aplicacin de modalidad, tiene muchos comentarios para una mejor comprensin del cdigo. Cuando ejecutemos este formulario se lee el procedimiento cargar con el objetivo de depositar los nombres de las modalidades en el cbomodalidad. Es la funcin que cumple el procedimiento cargar.
Elieser Nez
Eliesns08@hotmail.com
27
Este es otro procedimiento definido por el usuario, su funcin es depositar todos los cursos registrados en el datagridview1. Este procedimiento es llamado desde el evento load, para llamarlo tan solo basta con digitar el nombre. Listo para ejecutar la aplicacin haga las pruebas de escritorio necesarias para comprobar si el funcionamiento del programa va de acuerdo a las necesidades planteada. Guarde el formulario con el nombre de FrmCursos.
Elieser Nez
Eliesns08@hotmail.com
28
Este cdigo visualiza los cursos segn la modalidad seleccionada, como podes ver, los comentarios sobre el cdigo brindan una mejor comprensin de la funcin del mismo. Este cdigo tiene como objetivo mostrar la descripcin de acuerdo al nmero de curso que se digite.
Elieser Nez
Eliesns08@hotmail.com
29
El siguiente cdigo tiene como proposito agregar o actualizar informacin sobre los cursos,
La explicacion de este codigo es visible en los comentarios asignados al mismo. El siguiente cdigo sirve para eliminar cursos, para hacerlo debe de seleccionar el curso que desea eliminar en el datagridview1 y luego hacer clic en el botn eliminar, el cdigo lo presentamos a continuacin:
Elieser Nez
Eliesns08@hotmail.com
30
La primer linea declara la variable nn, luego en la segunda se almacena en la variable nn el numero de la fila seleccionada, la tercera asigna el valor de la celda de la primer columna y fila seleccionada. La siguiente hace aparecer un cuadro de mensaje con la interrogante Eliminar Si / NO, si contesta que si, se ejecutar la consulta de eliminacion y se ejecuta de nuevo el procedimiento cargarcursos para que ya no se muestre el registro eliminado. El siguiente codigo es para el boton salir, jeje, en realidad no deberia de ponerlo, a estas altura seguro que lo tienes muy bien memorizado.
Para finalizar mostramos el codigo del boton deshacer, cuya funcion es limpiar los datos que se visualizan en los controles de entrada de datos. Cuadros de textos y combos.
Elieser Nez
Eliesns08@hotmail.com
31
APLICACIN N 3 (FRMSECCIONES)
Elaborar o Para una aplicacin crear que permita agregar, eliminar y editar secciones tomando en cuenta los siguientes aspectos: poder una seccin es obligatorio elegir modalidad, cdigo curso. o El cdigo del botn Crear permite agregar una nueva seccin al curso seleccionado o Para edita una seccin se realizan los cambios en el datagridview y se hace clic en el botn actualizar o Cuando seleccionemos una modalidad debe desplegar los cdigos de cursos de la modalidad seleccionada. o Cuando curso, seleccionemos los datos y descripcin un del cdigo curso de de como curso el debe de estos desplegarse numero
cantidad
secciones,
5 grupos de opciones(optiongroup) 9 etiquetas(label) 2 cajas de texto(TextBox) 4 cuadros combinados (combobox) Tres controles numricos (numericUpdow) Una cuadricula(datagridview) 4 botones
En seguida proceda a establecer las propiedades requeridas: Form1 Nombre Texto Optiongroup1 Texto Optiongroup2 Texto Optiongroup3 Texto Optiongroup4 Texto Optiongroup5 Texto Label1 Texto Label2 Texto Label3 Texto Label4 Elieser Nez Eliesns08@hotmail.com 33 Numero de Curso Cdigo de curso Modalidad FrmSecciones Registro de Secciones
Texto
Descripcion
Label5 Texto Label6 Texto Label7 Texto Label8 Texto Label9 Texto TextBox1 Nombre readonly enabled Txtcurno2 true False Limite Alumnos Jornada Seccion Ao Cantidad Secciones
Combobox1 Nombre Combobox2 Nombre Combobox3 Nombre Enabled NumericUpDown1 Nombre Maximun Minimun NUDano 2100 2000 Eliesns08@hotmail.com 34 Cbodesc False Cbocurcod2 cbomodalidad
Elieser Nez
NumericUpDown2 Nombre Maximun Minimun NumericUpDown3 Nombre Maximun Minimun NUDLIMITE 100 0 NUDSEC 100 0
Debe de agregar tres columnas (Seccion, limite-alumnos, jornada) el ancho de cada columna debe de ser de 130. Si no se acuerda verifique en la paginas anteriores para recordar el procedimiento. El cdigo asociado al evento es el siguiente.
El procedimiento cargar realiza una cnsulta de seleccin en la tabla de modalidades, luego deposita el resultado de la consulta en el combo Cbomodalidad.
Elieser Nez
Eliesns08@hotmail.com
35
Este procedimiento busca todos los cdigos de cursos en la tabla de cursos segn la modalidad seleccionada, primero busca el cdigo de rea usando como parmetro de bsqueda el nombre del rea. Este cdigo se aplica en el control CBOmodalidad. El cdigo que presentamos a continuacin, realiza una consulta en la tabla de cursos, para conocer los detalles del curso (no, descripcin, cantidad de secciones). El resultado de esta consulta se deposita en los controles (txtcurno2, cbodesc2, txtnsec2).
El siguiente codigo muestra las secciones que pertenecen al curso seleccionada, este codigo este escrito en el contro Cbocurcod2
Elieser Nez
Eliesns08@hotmail.com
36
El cdigo que presentamos a continuacin, permite actualizar los cambios hechos en x fila del datagridview en la tabla de secciones.
Elieser Nez
Eliesns08@hotmail.com
37
El siguiente cdigo sirve para eliminar una seccin, para ello debe de seleccionarla en el datagridview y luego hacer clic en el botn eliminar.
Bueno aqu tenemos el cdigo necesario para registrar secciones, si puede codifique algunos controles para validad la tecla enter, esto se hace en el evento Keypress, tambin puede aplicar otros detalles, esto queda a su criterio.
Elieser Nez
Eliesns08@hotmail.com
38
APLICACIN N 4 (FRMALUMNOS)
Elaborar editar e una aplicacin listado de que permita agregar, en eliminar, cuenta los imprimir alumnos alumno tomando es
siguientes aspectos: o Para poder agregar un obligatorio elegir modalidad, cdigo curso y seccin. Luego debe de llenar los campos rne, nombre, apellido, sexo, fecha. o El cdigo del botn Add permite agregar los datos del alumno a la tabla de alumnos y al datagridview. o Para editar los datos del alumno, debe de hacer los cambios en la fila del datagridview y luego hacer clic en el botn actualizar. o Cuando seleccionemos una modalidad debe desplegar los cdigos de cursos de la modalidad seleccionada. o Cuando seleccionemos los datos un del cdigo curso de como curso el debe de desplegarse nmero
curso, descripcin estos controles deben de estar en solo lectura. o Cuando seleccionemos el nmero de seccin debe de visualizar el lmite de alumnos, la jornada y desplegar la cantidad de alumnos registrados en dicha seccin; esta lista debe de visualizarse en el datagridview. o Para eliminar un alumno de la base de datos, solo debe de seleccionar la fila donde se encuentran los datos del alumno que quiere eliminar y luego debe de hacer clic en el botn Eliminar. o Desde aplicacin obtendremos listado de alumnos visibles en pantalla y tambin de forma impresa, a travs de los botones Vista Previa e Imprimir.
Elieser Nez
Eliesns08@hotmail.com
39
Agregue los siguientes controles al formulario: 4 grupos de opciones(optiongroup) 8 etiquetas(label) 1 cajas de texto(TextBox) 4 cuadros combinados (combobox) Tres controles numricos (numericUpdow) Una cuadricula(datagridview) 6 botones 1 statusstip
En seguida proceda a establecer las propiedades requeridas: Form1 Nombre Texto Optiongroup1 Texto Optiongroup2 Elieser Nez Eliesns08@hotmail.com 40 FrmAlumnos Registro de Alumnos
Texto Optiongroup3 Texto Optiongroup4 Texto Label1 Texto Label2 Texto Label3 Texto Label4 Texto Descripcin Numero de Curso Cdigo de curso Modalidad
Label5 Texto Label6 Texto Label7 Texto Label8 Texto TextBox1 Nombre readonly enabled Txtcurno2 true False Jornada Limite alumnos Ao Seccion
Elieser Nez
Eliesns08@hotmail.com
41
Combobox1 Nombre Combobox2 Nombre Combobox3 Nombre Enabled Combobox4 Nombre Enabled Cbojor False Cbodesc2 False Cbocurcod2 Cbomodalidad2
NumericUpDown1 Nombre Maximun Minimun NumericUpDown2 Nombre Maximun Minimun NumericUpDown3 Nombre Enabled Maskedtextbox1 Nombre Mask Maskedtextbox2 Nombre Mask Mtxtnombre >LLLLLLLLLLLLLLLLLLLLLLLLL Mtxtrne 9999999999999 NUDLIMITE False NUDSEC 100 0 NUDano 2100 2000
Elieser Nez
Eliesns08@hotmail.com
42
Maskedtextbox3 Nombre Mask Maskedtextbox4 Nombre Mask Maskedtextbox5 Nombre Mask Maskedtextbox6 Nombre Mask Maskedtextbox7 Nombre Mask Datagridview1 Nombre Datagridview1 Mtxtalu_email Mtxtalu_tel 0000-0000 Mtxtfecha 00/00/0000 Mtxtsexo >L Mtxtapellido >LLLLLLLLLLLLLLLLLLLLLLLLL
El cdigo asociado a la aplicacin lo iremos describiendo en partes, este primer cdigo que aparece en la imagen debajo, tiene comentarios en cada lnea de cdigo para que tenga una mejor comprensin, el procedimiento cargar (definido por el usuario) se encarga de depositar los nombres de las modalidades en el combo de modalidad, ningn procedimiento creado por el usuario puede auto ejecutarse por eso como puedes observar se le llama desde el procedimiento load, para que al inicializarse el formulario ya se visualicen las modalidades dentro del combo (cbomodalidad2), a continuacin presentamos el siguiente cdigo:
Elieser Nez
Eliesns08@hotmail.com
43
El siguiente cdigo se produce en el combo (cbomodalidad2) en el evento SelectedIndexChanged (que se produce cuando seleccionamos un elemento del control
mencionado). Lo que hace este cdigo es que busca la modalidad seleccionada en la tabla de modalidades y luego compara el cdigo de la modalidad de la tabla de modalidades con el cdigo de modalidad de la tabla de cursos, para obtener los cdigos de cursos, los cuales son depositados en el combo (cbocurcod2). Aqu el cdigo:
El cdigo que presentamos a continuacin se produce en el combo (cbocurcod2), tiene como objetivo visualizar el nmero de curso y la descripcin del mismo de acuerdo al cdigo de curso seleccionado, el cdigo tiene los comentarios para una mejor comprensin.
Elieser Nez
Eliesns08@hotmail.com
44
El prximo cdigo se escribe en el control numrico (NUDSEC) en el evento valuechanged(se produce con cada cambio de valor en el control), tiene como objetivo mostrar el lmite de alumnos y la jornada de la seccin seleccionada, as como visualizar todos los alumnos que estn matriculados en dicha seccin. Para que entienda mejor el cdigo me tome el tiempo de escribir comentarios en casi todas las lneas, as que espero le sea de mucha utilidad.
Elieser Nez
Eliesns08@hotmail.com
45
El procedimiento limpiar que presentamos a continuacin, tiene como objetivo quitar los datos especficos del alumno de los controles que se encuentra en el groupbox2.
El siguiente cdigo se produce en el botn Add, tiene como objetivo agregar registros de alumnos a la tabla de alumnos y al datagridview.la explicacin al cdigo se refleja en los comentarios sobre lneas.
Elieser Nez
Eliesns08@hotmail.com
46
Este cdigo permite eliminar registros de alumnos, para lograrlo bastara con seleccionar la fila en el datagridview y luego haciendo clic en el botn Eliminar. Este cdigo no permite que se eliminen registros de a;os anteriores al actual. A parte de eliminar el registro de la tabla de alumnos tambin lo elimina del datagridview.
El cdigo que veremos a continuacin permite actualizar o registrar los cambios que se realizan en una fila especifica del datagridview, por ejemplo: si el nombre de un alumno est mal escrito, ubquese en la fila y columna donde se encuentra el nombre realice el cambio y luego haga clic en el botn actualizar y listo. El cdigo est muy bien descrito.
Elieser Nez
Eliesns08@hotmail.com
47
Nos queda por programar el botn Vista Previa y el botn Imprimir, por ahora lo dejamos hasta aqu, ya que primero tenemos que disear el informe. Crear un conjunto de registros (dataset) y otras cosas que veremos a continuacin. Si trabajas con visual estudio 2008, el cristal report viene integrado, si trabajas con versiones 2010 en adelante tendrs que instalar Crystal Report. Si no le tienes aqu te dejo este enlace para que lo descargues. www.vidaenlinea2010.blogspot.com
Elieser Nez
Eliesns08@hotmail.com
48
Por ultimo hacemos clic en aceptar y listo ya disponemos de los controles CRYSTAL REPORT en nuestro proyecto.
Hoy si disponemos de esta herramienta as que ya podemos empezar a disear el reporte. Para ello es necesario seguir un proceso el cual te muestro paso a paso a continuacin:
Como crear un Data Set En el explorador de soluciones, haz clic derecho sobre el nombre del proyecto. Luego seleccionamos la opcin Agregar Luego clic en la opcin nuevo elemento Aparecer la siguiente ventana
Elieser Nez
Eliesns08@hotmail.com
49
En esta ventana seleccionaremos Conjunto de datos, tal como se observa en la imagen. Cambiamos el nombre al dataset, le llamaremos DsAlumno como se muestra en la imagen. Luego hacemos clic en Agregar y listo.
Esta es la ventana que nos aparecer despus de hacer clic en agregar, un conjunto de datos vaco, as que el siguiente paso es crear DataTable, para almacenar los datos que queremos visualizar en el informe.
Elieser Nez
Eliesns08@hotmail.com
50
Crear un DataTable (tabla de datos) en el DataSet Ubcate en el Dataset Haz clic derecho y selecciona la opcin agregar Luego haz clic en tabla de datos. Aparecer la ventana que permite definir la estructura de la datatable que estamos creando.
La estructura alumnos que podemos observar es la que crearemos. As debe de quedar al final, as que comencemos. Comenzaremos asignndole nombre al datatable, para ello solo haz doble clic sobre la parte superior de la ventana datatable y asgnale el nombre alumnos
Para agregar columnas al DataTable: Alumnos. Haz lo siguiente Haz clic derecho Luego selecciona Despus haz clic Digita el nombre ya tenemos columna columnas, tal como sobre el Datatable: Alumnos la opcin agregar en columna de la columna en esta caso: Nombre y listo agregada. Asi debe de agregar las dems se observa en la estructura siguiente.
Elieser Nez
Eliesns08@hotmail.com
51
El campo nombre, cdigo y telfono son propios del instituto o colegio, modalidad, curso y seccin para identificar donde est matriculado el alumno, los dems datos son del alumno(a). Bien hasta aqu ya tenemos la tabla de datos creada, cabe mencionar que esta tabla solo funciona de forma temporal, es decir que su contenido se destruye al cerrar la aplicacin que contiene los datos. Seguro vamos avanzando muy bien, continuemos pues, el siguiente paso es agregar un nuevo elemento (Crystal Report), crearemos el diseo del reporte. Creando el diseo del Informe (Crystal Report)
En el explorador de soluciones, haz clic derecho sobre el nombre del proyecto. Luego seleccionamos la opcin Agregar Luego clic en la opcin nuevo elemento Aparecer la siguiente ventana
Elieser Nez
Eliesns08@hotmail.com
52
Luego selecciona Crystal Report Asgnale nombre en este caso digita CRalumno Haz clic en Agregar Aparecer la ventana Galera de Crystal Report
Selecciona la opcin como informe en blanco Haz clic en el botn aceptar Ahora si nos debe de aparecer la ventana diseo de informe.
Ya falta poco, el siguiente paso es disear el informe, es decir prepararlo tal cual deseamos que se imprima en pantalla o impresora. As que manos a la obra. Ya vers cmo cada uno de los elementos que hemos ido creando se conjuntan para lograr el objetivo final; que es crear un reporte de alumnos por seccin.
Elieser Nez
Eliesns08@hotmail.com
53
Una vez dentro del diseador de informe, lo primero que haremos es agregar campos de la tabla de datos en este caso la que creamos en el dataset (dsalumnos) y cuyo nombre es alumnos. Haz lo siguiente: En el explorador de campos haz clic derecho sobre Campos de base de datos. Luego clic en asistente de base de datos aparece la siguiente ventana
nos vamos donde dice datos del proyecto y configuramos tal como te muestro en la siguiente imagen
Elieser Nez
Eliesns08@hotmail.com
54
lo que hacemos aqu es seleccionar la tabla de alumnos para disponer de sus campos o columnas y as poder agregarlas al informe que estamos creando. Haz clic en el botn Aceptar, para agregar la tabla.
Si quieres comprobar si los campos se agregaron haz clic campos de base de datos y veras que ya dispones de todos los campos de la tabla de datos alumnos. Tal como te muestro en esta imagen.
Ahora vamos arrastrar los campos hacia el diseador de informe para ir dndole forma al reporte. El proceso es sencillo, haces clic sostenido sobre la columna o campo y lo llevas hasta el informe. Cabe mencionar que los datos que van en forma de lista se ubican en la columna detalle. Generalmente estos datos provienen de controles (listview, datagridview, listbox entre otros) y de consultas sql.
Elieser Nez
Eliesns08@hotmail.com
55
As que los campos que ubicaremos en la columna detalle son (rne, nombrea, apellido, sexo). Agrgalos. deben de quedar como lo veras en la siguiente imagen.
En la seccin encabezado de informe. Colocaremos la siguiente informacin. Aqu debe de ir el nombre del colegio, el cdigo y el nmero de telfono, adems agregaremos el ttulo Lista de alumnos por seccin. Este ttulo lo agregaremos desde el panel Cuadro de herramientas con la herramienta o control Objeto de texto de Crystal Report.
Cuando estamos digitando texto en el diseador de informe debe de aparecer esta barra de herramienta. La cual te permite modificar el tipo y tamao de la fuente. El encabezado del informe debe de quedarte ms o menos as. Trata de que sea igual o mejor.
Elieser Nez
Eliesns08@hotmail.com
56
Falta agregar algunos campo como la modalidad, curso y seccion y el a;o, esto lo haremos en la seccion encabezado de pagina.
As que procedamos a realizarlo. Debe de quedarte parecido al que te muestro en la siguiente imagen.
Fijate que los nuevos elementos que agregamos al informe aparecen duplicados, le aplique negrita a las etiquetas de referencias las cuales agregamos con el control objeto de texto, los que no tienen negrita son los campos que agregamos de la tabla alumnos. Tambin utilice el objeto de lnea, para dibujar un par de lneas solo para mejorar la esttica o presentacin del informe.
En la seccin Pie de pgina haremos que aparezca el nmero de pgina: hazlo de la siguiente manera: En el explorador de campos, selecciona campos especiales Luego eleg el campo Numero de pgina y arrstralo hasta la seccin pie de pgina. A la par del campo nmero de pgina, pon un objeto de texto y escribe No. Pag.
Elieser Nez
Eliesns08@hotmail.com
57
En la seccin pie de informe, puedes insertar un campo especial para mostrar la fecha en la que se est imprimiendo el informe. Tambin puedes insertar un campo especial en la seccin detalles antes del campo rne, para que enumere los alumnos que estas visualizando en el informe.es opcional al menos intntalo. Ya tenemos el informe listo. Guardemos todos los cambios en el proyecto, es ms deberas de hacerlo cada 10 minutos, y recuerda ir haciendo una copia de seguridad de tu proyecto. Por cualquier problemita, da la casualidad que siempre aparecen. Ya falta muy poco, todo lo que haremos ahora ser desde el formulario
Agreguemos un nuevo formulario: asignmosle el nombre de FrmReporte, la funcin que cumplir este formulario ser de visualizar el reporte en pantalla, a este formulario le agregaremos un control de Crystal Report que permite dicha funcin. Para lograrlo insertar este control en el formulario que acabamos de crear (FrmReporte) haz lo siguiente: En el cuadro de herramientas En la seccion Creacion de informes Seleccione el control CrystalReportViewer y arrstralo al formulario.
Elieser Nez
Eliesns08@hotmail.com
58
Listo guardemos los cambios, ahora iremos al formulario de Alumnos (FrmAlumno). En el formulario de alumnos que ya tenemos codificado en un 90%, nos hace falta codificar el botn Vista Previa y el Botn Imprimir. No lo habamos hecho antes, porque necesitbamos crear el reporte, todo el proceso que acabamos de hacer. Ahora si comenzaremos con el botn Vista Previa.
Elieser Nez
Eliesns08@hotmail.com
59
Este es el cdigo que lleva el botn Vista Previa, tiene los comentarios necesarios para su comprensin. Pero de forma general podra decir que define una estructura idntica a la tabla de datos (Alumnos) que fue creada en el dataset (dsalumno) y que utilizamos en el reporte para asociar los datos provenientes del formulario de alumnos (frmalumnos). La tabla dt recibe esos datos y los enva al reporte, en el reporte los recibe la tabla (alumnos) y de esa forma es que es posible visualizar los datos y mandarlos al reporte. Ahora codificaremos el botn Imprimir
Elieser Nez
Eliesns08@hotmail.com
60
Como puedes ver es casi una replica del boton Vista Previa, lo unico cambia es la linea marcada en rojo, que manda el reporte a una ventana de dialogo, donde podemos seleccionar la impresora y el nmero de copias que deseamos imprimir. Bueno es hora de probar, hazlo Seguro te apareci este mensaje de error cuando hiciste clic en Vista Previa o Imprimir. En caso de que tengas Visual Estudio 2010, seguro te aparece este error.
Elieser Nez
Eliesns08@hotmail.com
61
El cdigo que debemos agregar es el que aparece dentro del rectngulo de color rojo. Guarde los cambios y ejecute de nuevo, seleccione una seccin que tenga alumnos registrados y haga clic en el botn vista previa para poder visualizar el informe.
Elieser Nez
Eliesns08@hotmail.com
62
Elieser Nez
Eliesns08@hotmail.com
63