Академический Документы
Профессиональный Документы
Культура Документы
Introduccin La combinacin de Microsoft Access y Microsoft Visual Basic nos proporciona una excelente herramienta para la creacin de bases de datos (Access) y su acceso (Visual Basic) que nos permite administrar nuestras colecciones de audio, libros, video, etc este e!ercicio nos permitir" concebir y construir bases de datos que se amolden a nuestras necesidades particulares, asumiendo que tienes conocimientos m"s que b"sicos de Visual Basic, sin m"s, manos a la obra #nicio de Visual Basic a) $a% clic en el botn Inicio, se&ala Todos los programas b) $a% clic en Microsoft Visual Studio 6.0, Microsoft Visual Basic 6.0 #nicio del Pro ecto a) 'rea una carpeta que ser" e!clusi"a para el e!ercicio se llamar"( )mibasededatos* para +uardar todos los componentes del proyecto b) ,or el momento no haremos nada con el formulario de inicio 'reacin de la base de datos a) $a% clic en el botn Complementos de la barra de herramientas b) $a% clic en Administrador "isual de datos-
. de /0
3 de /0
7 de /0
9 de /0
0 de /0
: de /0
d) 4n Tipo( selecciona el tipo de datos que contendr" el campo, en nuestro caso ser"n( 6 campo( matricula, tipo de datos( lon+, tama&o( (autom"tico) 6 campo( nombre, tipo de datos( texto, tama&o( 0; 6 campo( carrera, tipo de datos( texto, tama&o( 0; 6 campo( turno, tipo de datos( texto, tama&o( 3; e) 4n Tama+o( selecciona la cantidad de caracteres (incluyendo espacios) que tendr" el campo (ver arriba) y ha% clic en Aceptar f) ,ara a+re+ar los otros campos de la tabla, ha% clic en Agregar campo y repite los pasos desde el punto )c)* (<ombre, =ipo y =ama&o) para cada campo que tendr" la tabla
> de /0
/ de /0
i) ?epite los pasos 5desde el punto )a)* para cada tabla que tendr" la base de datos
@ de /0
.; de /0
c) 'uando termines de introducir la informacin en la Bltima ca!a de texto, ha% clic en Actuali-ar ?epite los pasos para cada registro de la Tabla
d) ?epite los pasos para introducir la informacin para cada tabla de la base de datos
.. de /0
.3 de /0
f) Ci no se pueden ver los re+istros de la tabla, si+nifica que no se conectaron correctamente el control &ata y las ca.as de te!to, simplemente revisa las conexiones una por una
.7 de /0
.9 de /0
.0 de /0
.: de /0
.> de /0
./ de /0
.@ de /0
3; de /0
e) M"s aba!o se puede ver otro ob!eto, un cilindro 6el cual representa a la base de datos6 con una clavi!a elActrica llamado Connection1 al cual tambiAn puedes cambiarle el nombre modificando su propiedad ($ame) por otro como Alumnos, Maestros, etc
3. de /0
33 de /0
37 de /0
!) Celecciona el tipo de base de datos en donde se cre la base de datos, en nuestro caso MS Access &atabase y ha% doble clic ah8
39 de /0
l) 1 aparecer" la ca!a Seleccionar base de datos, locali%a la carpeta o unidad de disco en donde se halla tu base de datos, seleccinala y ha% clic en Aceptar
30 de /0
1a creamos la conexin de los reportes con la base de datos, ahora vamos a crear un comando para el reporte
3: de /0
3> de /0
c) ,ara motivos de identificacin llamaremos el Command1 ?epalumnos, ya que nos ser" Btil para identificar el reporte de alumnos
3/ de /0
3@ de /0
7; de /0
1a puedes cerrar el *ntorno de &atos (2ata 4nvironment) para crear ahora la estructura del reporte
7. de /0
$ota( 4n caso de que no se halle disponible la opcin Agregar &ata 0eport en el menB Pro ecto, hay que activarla desde Pro ecto, Componentes, &ise+adores y hacer clic en &ata 0eport y otro clic en Aceptar
73 de /0
b) Ahora ha% clic en 0pt:abel y coloca etiquetas con los t8tulos de los encabe%ados de la tabla en *ncabe-ado de p;gina (Ceccin3) modificando sus propiedades Caption, /ont, /oreColor, etc a tu +usto c) Ahora ha% clic en 0ptTe!tBo! y coloca ca!as de texto en &etalle (Ceccin.) d) Al terminar de colocar las ca!as de texto que muestran el texto( <o enla%ado, ha% clic en cualquier parte vac8a del &ata0eport y ha% clic en la ca!ita +ris situada ba!o el icono de la barra de titulo del 2ata ?eport, para mostrar las propiedades del &ata0eport
77 de /0
79 de /0
70 de /0
7: de /0
$ota( 4n caso de ser necesario puedes estirar las ca!as de texto para que se puedan ver los datos, o modificar la propiedad 0ig#tMargin del 2ata ?eport se+Bn tus necesidades particulares ,uedes crear una base de datos con varias tablas, diferentes formularios y diferentes reportes se+Bn prefieras, sinceramente espero que haya sido de tu interAs el e!ercicio y sirva para que te adentres en el mundo de la pro+ramacin y las bases de datos
7> de /0
,ara que esta pantalla se vea inmediatamente antes que inicie el pro+rama hay que hacer lo si+uiente( a) Celecciona el relo! y cambia su propiedad Inter"al a .;;
7/ de /0
a) 4l cdi+o del botn 0egistrarse es( ,rivate Cub 'ommand.F'licL() Bienvenida $ide ?e+istro ChoJ 4nd Cub 'uya funcin es la de ocultar el formulario de Bien"enida y mostrar el formulario de 0egistro
7@ de /0
9; de /0
9. de /0
93 de /0
97 de /0
99 de /0
4n la tabla reciAn creada y si+uiendo el procedimiento p"+inas mostrado arriba, re+istra un Bnico usuario, preferentemente tB nombre y como contrase&a nuevamente tB nombre, esto por motivos de prueba
90 de /0
Ci todo ha resultado bien, al iniciar nuestro pro+rama, este iniciar" con la pantalla de Inicio, ense+uida se mostrar" la pantalla de Bien"enida, en donde tenemos dos opciones( al oprimir el botn *ntrar, debe mostrarse la pantalla de *ntrada y si se presiona el botn 0egistrarse, debe mostrarse la pantalla de 0egistro La cual reconocer" al usuario re+istrado y no permitir" la entrada al sistema de personas no re+istradas 'omo tenemos un usuario re+istrado podremos probar su funcionalidad Eracias por todos los alentadores mensa!es electrnicos recibidos de tanta +ente, como siempre estoy a la orden para su+erencias y recomendaciones
9: de /0
,ara el propsito del e!ercicio vamos a modificar la pantalla de opciones para que ten+a una apariencia seme!ante a como se ve aba!o
4n este formulario, modifica el menB para que conten+a opciones para las pantallas de bBsqueda antes mencionadas, por cuestiones de f"cil identificacin las llamA como se ven en la pantalla 4l formulario contiene al medio un ob!eto Picture conteniendo una ilustracin
9> de /0
4n el Cuadro de #erramientas ha% doble clic en el ob!eto StatusBar para que se mueva al formulario, una ve% ah8, ha% doble clic con el botn derecho del ratn en el ob!eto StatusBar y ha% clic en Propiedades
9/ de /0
4n la ca!a de di"lo+o P;ginas de propiedades, opcin Paneles, ha% clic en el botn Insertar panel en dos ocasiones (para tener un total de tres paneles), el ob!eto StatusBar muestra un panel, de manera que hay que insertar los paneles en donde se mostrar" la #ora, la fec#a y la acti"acin de la tecla de Ma 5sculas ,odr"s ver los paneles insertados mediante hacer clic en las flec#as i-(uierda y derec#a de la opcin Inde! Los paneles deben mostrar en la opcin St le( 2 sbrTime, 6 sbr&ate y 1 sbrCaps respectivamente para que se vea como la ilustracin del formulario opciones mostrada arriba ,uedes experimentar con las otras opciones a tu +usto
9@ de /0
4l formulario debe tener un menB con la opcin Vol"er a 8pciones como se muestra aba!o
0; de /0
0. de /0
03 de /0
07 de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del formulario B5s(uedasA es( ,rivate Cub DormFLoad() MCDlexErid. 'olGidth(;) I 7;; MCDlexErid. 'olGidth(.) I /;; MCDlexErid. 'olGidth(3) I 3.;; MCDlexErid. 'olGidth(7) I 30;; MCDlexErid. 'olGidth(9) I .;;; 4nd Cub ,rivate Cub DormFNnload('ancel As #nte+er) 'ancel I . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 4nd Cub b) 4l cdi+o del men5 Vol"er a 8pciones es( ,rivate Cub volveraopcionesF'licL() Busquedas3 $ide Rpciones ChoJ 4nd Cub
09 de /0
00 de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del formulario B5s(uedasB es( ,rivate Cub DormFLoad() MCDlexErid. 'olGidth(;) I 7;; MCDlexErid. 'olGidth(.) I /;; MCDlexErid. 'olGidth(3) I 3.;; MCDlexErid. 'olGidth(7) I 30;; MCDlexErid. 'olGidth(9) I .;;; 4nd Cub ,rivate Cub DormFNnload('ancel As #nte+er) 'ancel I . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 4nd Cub b) 4l cdi+o del men5 Vol"er a 8pciones es( ,rivate Cub volverF'licL() Busquedas7 $ide Rpciones ChoJ 4nd Cub 0: de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del formulario B5s(uedas? es( ,rivate Cub DormFLoad() MCDlexErid. 'olGidth(;) I 7;; MCDlexErid. 'olGidth(.) I /;; MCDlexErid. 'olGidth(3) I 3.;; MCDlexErid. 'olGidth(7) I 30;; MCDlexErid. 'olGidth(9) I .;;; 4nd Cub ,rivate Cub DormFNnload('ancel As #nte+er) 'ancel I . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 4nd Cub b) 4l cdi+o del men5 Vol"er a 8pciones es( ,rivate Cub volverF'licL() Busquedas9 $ide Rpciones ChoJ 4nd Cub 0/ de /0
0@ de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del formulario B5s(uedas2 es( ,rivate Cub DormFLoad() MCDlexErid. 'olGidth(;) I 7;; MCDlexErid. 'olGidth(.) I /;; MCDlexErid. 'olGidth(3) I 3.;; MCDlexErid. 'olGidth(7) I 30;; MCDlexErid. 'olGidth(9) I .;;; 4nd Cub ,rivate Cub DormFNnload('ancel As #nte+er) 'ancel I . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 4nd Cub b) 4l cdi+o del men5 Vol"er a 8pciones es( ,rivate Cub volverF'licL() Busquedas0 $ide Rpciones ChoJ 4nd Cub :; de /0
:. de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del formulario B5s(uedas6 es( ,rivate Cub DormFLoad() MCDlexErid. 'olGidth(;) I 7;; MCDlexErid. 'olGidth(.) I /;; MCDlexErid. 'olGidth(3) I 3.;; MCDlexErid. 'olGidth(7) I 30;; MCDlexErid. 'olGidth(9) I .;;; 4nd Cub ,rivate Cub DormFNnload('ancel As #nte+er) 'ancel I . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 4nd Cub b) 4l cdi+o del men5 Vol"er a 8pciones es( ,rivate Cub volverF'licL() Busquedas: $ide Rpciones ChoJ 4nd Cub
:3 de /0
:9 de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del formulario B5s(uedas' es( ,rivate Cub DormFLoad() MCDlexErid. 'olGidth(;) I 7;; MCDlexErid. 'olGidth(.) I /;; MCDlexErid. 'olGidth(3) I 3.;; MCDlexErid. 'olGidth(7) I 30;; MCDlexErid. 'olGidth(9) I .;;; 'ombo. Add#tem O'arreraO 'ombo. Add#tem O=urnoO 4nd Cub ,rivate Cub DormFNnload('ancel As #nte+er) 'ancel I . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 4nd Cub
:0 de /0
:> de /0
:/ de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del formulario B5s(uedasC es( ,rivate Cub DormFLoad() MCDlexErid. 'olGidth(;) I 7;; MCDlexErid. 'olGidth(.) I /;; MCDlexErid. 'olGidth(3) I 3.;; MCDlexErid. 'olGidth(7) I 30;; MCDlexErid. 'olGidth(9) I .;;; 4nd Cub ,rivate Cub DormFNnload('ancel As #nte+er) 'ancel I . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 4nd Cub ,rivate Cub DormFActivate() =ext. CetDocus 4nd Cub
:@ de /0
>; de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del formulario B5s(uedasD es( ,rivate Cub DormFLoad() MCDlexErid. 'olGidth(;) I 7;; MCDlexErid. 'olGidth(.) I /;; MCDlexErid. 'olGidth(3) I 3.;; MCDlexErid. 'olGidth(7) I 30;; MCDlexErid. 'olGidth(9) I .;;; 4nd Cub ,rivate Cub DormFNnload('ancel As #nte+er) 'ancel I . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 4nd Cub
>. de /0
>3 de /0
>7 de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del formulario B5s(uedas10 es( ,rivate Cub DormFLoad() MCDlexErid. 'olGidth(;) I /;; MCDlexErid. 'olGidth(.) I 39;; MCDlexErid. 'olGidth(3) I 30;; MCDlexErid. 'olGidth(7) I .;;; 2ata. ?ecordCource I OalumnosO 2ata. ?efresh Label3 I O=otal de ?e+istros de la 'onsulta( O M (MCDlexErid. ?oJs) 6 . M OO 4nd Cub ,rivate Cub DormFNnload('ancel As #nte+er) 'ancel I . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 4nd Cub
>9 de /0
e) 4l cdi+o del formulario Modificar es( 4n )eneral declaramos la variable( ,rivate a(9) As Ctrin+
>0 de /0
>: de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del combobo!1 es( ,rivate Cub 'ombo.F2rop2oJn() Rn 4rror ?esume <ext 2o Nntil 2ata3 ?ecordset 4RD 'ombo. Add#tem 2ata3 ?ecordset Dields(OcarreraO) 2ata3 ?ecordset Move<ext Loop 4nd Cub b) 4l cdi+o del botn Contar Carreras es( ,rivate Cub 'ommand.F'licL() 2ata3 ?ecordCource I Oselect count(carrera) as carreras from alumnos Jhere carrera I YO M 'ombo. M OYO 2ata3 ?efresh 4nd Cub >> de /0
>/ de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del botn :a Suma de Matr6culas es( ,rivate Cub 'ommand.F'licL() 2ata3 ?ecordCource I Oselect sum(matricula) as suma from alumnosO 2ata3 ?efresh 4nd Cub
>@ de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del botn B5s(ueda por /ec#a es( ,rivate Cub 'ommand.F'licL() 2ata. ?ecordCource I Oselect X from alumnos Jhere fechaFinscripcion betJeen ]O M 2=,icLer. Value M O] and ]O M 2=,icLer3 Value M O]O 2ata. ?efresh Label: I O=otal de ?e+istros de la bBsqueda( O M (MCDlexErid. ?oJs) 6 . M OO #f 2ata. ?ecordset ?ecord'ount I ; =hen Ms+Box O<o $ay ?e+istros con estos ,ar"metrosO V vb'rLf V O,or Davor ?evisa tus 2atosO, vb#nformation, OPAviso #mportanteQO /; de /0
/. de /0
Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Vol"er a 8pciones a) 4l cdi+o del formulario Impresin1 es( ,rivate Cub DormFLoad() MCDlexErid. 'olGidth(;) I 9;; MCDlexErid. 'olGidth(.) I /;; MCDlexErid. 'olGidth(3) I 30;; MCDlexErid. 'olGidth(7) I 3;;; MCDlexErid. 'olGidth(9) I ..;; 4nd Cub
/3 de /0
/7 de /0
a) 4l cdi+o del botn Imprimir /ormulario es( ,rivate Cub 'ommand7F'licL() #mpresion3 ,rintDorm ,rinter 4nd2oc 4nd Cub
/9 de /0
a) 4l cdi+o del botn Imprimir 0egistros es( ,rivate Cub 'ommand7F'licL() ,rinter ,aint,icture MCDlexErid. ,icture, ;, ; ,rinter 4nd2oc 4nd Cub