You are on page 1of 87

Cmo crear una base de datos mediante Visual Basic

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 Proyecto a) 'rea una carpeta que ser" exclusiva para el e!ercicio se llamar"( )mi asededatos* para +uardar todos los componentes del proyecto b) ,or el momento no haremos nada con el formulario de inicio 'reacin de la ase de datos a) $a% clic en el botn !omplementos de la barra de herramientas b) $a% clic en "dministrador visual de datos-

L.I. PATRICIA GALICIA HERNN E!

P"#ina .

Cmo crear una base de datos mediante Visual Basic


c) / se abrir" el "dministrador visual de datos (Vis0ata (Visual 0ata Mana+er)) d) $a% clic en "rc#ivo, $uevo%, Microsoft "ccess, M&B de la versin '.0-

L.I. PATRICIA GALICIA HERNN E!

P"#ina 1

Cmo crear una base de datos mediante Visual Basic


e) 2n la ca!a Seleccione la ase de datos de Microsoft "ccess (ue desea crear, en )uardar en, busca y selecciona la misma carpeta 3creada anteriormente4 en donde se +uardar" el proyecto, en $om re( escribe un nombre que identifique la base de datos (usualmente el mismo nombre de la carpeta) y ha% clic en )uardar

L.I. PATRICIA GALICIA HERNN E!

P"#ina 5

Cmo crear una base de datos mediante Visual Basic


f) Ahora aparece nuevamente el "dministrador visual de datos mostrando en la barra de t6tulo la ruta de acceso de nuestra base de datos y lista para empe%ar a traba!ar

L.I. PATRICIA GALICIA HERNN E!

P"#ina 7

Cmo crear una base de datos mediante Visual Basic


!reacin de las ta las de la ase de datos
a) $a% clic con el botn derecho del ratn dentro de la Ventana de ase de datos y ha% clic en $ueva ta la

L.I. PATRICIA GALICIA HERNN E!

P"#ina 8

Cmo crear una base de datos mediante Visual Basic


2n la ca!a *structura de ta la, $om re de la ta la( escribe el nombre de la tabla, para el e!ercicio la tabla se llamar" "lumnos, y ha% clic en "gregar campo

L.I. PATRICIA GALICIA HERNN E!

P"#ina 9

Cmo crear una base de datos mediante Visual Basic


b) 2n la ca!a "gregar campo, $om re( escribe el nombre del primer campo de la tabla que estamos creando, para el e!ercicio a+re+aremos cuatro campos, a saber( matricula, nombre, carrera y turno

c) 2n Tipo( selecciona el tipo de datos que contendr" el campo, en nuestro caso ser"n( 4 campo( matricula, tipo de datos( lon+, tama&o( (autom"tico) 4 campo( nombre, tipo de datos( texto, tama&o( 8: 4 campo( carrera, tipo de datos( texto, tama&o( 8: 4 campo( turno, tipo de datos( texto, tama&o( 1: d) 2n Tama+o( selecciona la cantidad de caracteres (incluyendo espacios) que tendr" el campo (ver arriba) y ha% clic en "ceptar e) ,ara a+re+ar los otros campos de la tabla, ha% clic en "gregar campo y repite los pasos desde el punto )c)* (;ombre, <ipo y <ama&o) para cada campo que tendr" la tabla

L.I. PATRICIA GALICIA HERNN E!

P"#ina =

Cmo crear una base de datos mediante Visual Basic


f) 'uando hayas a+re+ado los campos de la tabla ha% clic en el botn )enerar la ta la

L.I. PATRICIA GALICIA HERNN E!

P"#ina >

Cmo crear una base de datos mediante Visual Basic


+) / la tabla la podr"s ver en el "dministrador visual de datos ,Vis&ata)

i) ?epite los pasos 3desde el punto )a)* para cada ta la que tendr" la base de datos

L.I. PATRICIA GALICIA HERNN E!

P"#ina @

Cmo crear una base de datos mediante Visual Basic


Introduciendo la informacin en las ta las
a) $a% clic con el botn derecho del ratn en la tabla reciAn creada de la base de datos y ha% clic en " rir

L.I. PATRICIA GALICIA HERNN E!

P"#ina .:

Cmo crear una base de datos mediante Visual Basic

b) / se mostrar" la ca!a &ynaset con el nombre de la tabla, en nuestro caso( "lumnos $a% clic en "gregar para empe%ar a introducir la informacin en los campos del primer re+istro

c) 'uando termines de introducir la informacin en la Bltima ca!a de texto, ha% clic en "ctuali-ar ?epite los pasos para cada registro de la Ta la

d) ?epite los pasos para introducir la informacin para cada ta la de la ase de datos

L.I. PATRICIA GALICIA HERNN E!

P"#ina ..

Cmo crear una base de datos mediante Visual Basic


Preparando los formularios
2n un formulario de Visual Basic crea las eti(uetas necesarias que correspondan 3modificando su propiedad 'aption4 con los nombres de los campos de la tabla "lumnos, a saber, Matr6cula, ;ombre, 'arrera y <urno 'rea las ca.as de texto 3de!ando en blanco su propiedad Text4 necesarias para mostrar el contenido de los campos y un control &ata, repite los pasos para cada tabla que ten+as en tu base de datos $a% clic en el menB Proyecto, !omponentes, selecciona el componente Microsoft /lex)rid !ontrol 6.0 y ha% clic en "ceptar Ahora el ob!eto se halla en la !a.a de #erramientas, dibB!alo en el formulario para que se vea m"s o menos como se ve aba!o

&i u.a un &ata en la parte inferior.

L.I. PATRICIA GALICIA HERNN E!

P"#ina .1

Cmo crear una base de datos mediante Visual Basic


!reando la conexin con la ase de datos y la ta la
. 'onectando el control 0ata a) Celecciona el control &ata y modifica sus propiedades como si+ue( b) &ata ase$ame( locali%a la carpeta del proyecto y selecciona la ase de datos (mibasededatos) en donde se halla la tabla c) 0ecordSource( selecciona el nom re de la ta la (Alumnos) cuyos campos se mostrar"n en el formulario 1 'onectando las ca!as de texto a) Celecciona una de las ca.as de texto y modifica sus propiedades como si+ue( b) &ataSource( selecciona &ata1 c) &ata/ield( selecciona el nom re del campo de la tabla 3que corresponda con la etiqueta correcta4 que se mostrar" en la ca!a de texto d) ?epite los pasos con cada ca.a de texto del formulario y e!ecuta el pro+rama con /2 e) 2n el formulario que conectaste a la base de datos, al hacer clic en el botn de avance del control &ata se mostrar"n los re+istros de la tabla

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 texto, simplemente revisa las conexiones una por una

L.I. PATRICIA GALICIA HERNN E!

P"#ina .5

Cmo crear una base de datos mediante Visual Basic


3. !onectando el MS/lex)rid. a) Celecciona el ob!eto MS/lex)rid, en su propiedad &ataSource selecciona &ata1, modifica su propiedad !ols a 8, cambia su propiedad 0o4s a 8, opcionalmente puedes modificar sus propiedades de Bac5!olor de la manera que m"s te a+rade 6. *ste es el cdigo del formulario7 Private Su /orm8"ctivate,9 Dith MCElexFrid. Eor G H . <o ?oIs 4 . ?oI H G Eor J H . <o 'ols 4 . 'ol H J 'ellBacK'olor H ##f((G Mod 1) H ., Val(L$':EEEE), Val(L$':EE':)) 'ellEontBold H <rue 'ellEore'olor H L$EE:::: ;ext J ;ext G 2nd Dith 2nd Cub Private Su /orm :oad ,9 MCElexFrid. 'olDidth (:) H 5:: MCElexFrid. 'olDidth (.) H >:: MCElexFrid. 'olDidth (1) H 18:: MCElexFrid. 'olDidth (5) H 1::: MCElexFrid. 'olDidth (7) H ..:: 2nd Cub ,rivate Cub EormMNnload('ancel As #nte+er) 'ancel H . Ms+Box O$a% 'lic en MovimientosO, vb#nformation, OPAviso #mportanteQO 2nd Cub

L.I. PATRICIA GALICIA HERNN E!

P"#ina .7

Cmo crear una base de datos mediante Visual Basic


!reando un Men;
2n el formulario vamos a crear un menB llamado Movimientos con las si+uientes opciones(

L.I. PATRICIA GALICIA HERNN E!

P"#ina .8

Cmo crear una base de datos mediante Visual Basic

a) $a% clic con el botn derecho del ratn sobre el formulario y ha% clic en el *ditor de men;s-

b) / aparece la ca!a *ditor de men;s

L.I. PATRICIA GALICIA HERNN E!

P"#ina .9

Cmo crear una base de datos mediante Visual Basic

c) 2n !aption introduce el nombre (que se mostrar" en el formulario) del menB d) 2n $ame introduce el nombre que utili%ar" Visual Basic e) $a% clic en el botn Siguiente para crear otro menB f) $a% clic en el botn con la flec#a #acia la derec#a y aparecer"n cuatro puntos, lo cual indica que el si+uiente ren+ln ser" una opcin del men; +) 2n S#ortcut selecciona la combinacin de teclas que se podr"n usar para activar la opcin de menB correspondiente h) ?epite los pasos para crear cada opcin del men;

Programando las opciones del men;


Ahora codificaremos en Visual Basic las opciones del menB Movimientos para eso abre el menB y ha% clic en cada una de las opciones del menB, el cdi+o para las opciones son( a) Rpcin $uevo, el cual servir" para crear un nuevo registro en la tabla, el cdi+o es el si+uiente( ,rivate Cub nuevoM'licK () 0ata. ?ecordset Add;eI 2nd Cub P.&. 2sta opcin debe presionarse antes de dar de alta un nuevo re+istro en la base de datos b) Rpcin )uardar, el cual servir" para guardar un nuevo registro en la tabla, el cdi+o es el si+uiente( ,rivate Cub +uardarM'licK() 0ata. Npdate?ecord 0ata. ?efresh Ms+Box O2l ?e+istro ha sido Fuardado en la Base de 0atosO, vb2xclamation, OAviso #mportanteO 2nd Cub , 0 2sta opcin debe presionarse una ve% que se haya completado la informacin del re+istro c) Rpcin Buscar, el cual servir" para uscar un registro en la tabla, el cdi+o es el si+uiente( ,rivate Cub buscarM'licK() 0im m As Lon+ m H Val(#nputBox(O#ntroduce la Matr6cula que BuscasO)) 0ata. ?ecordset EindEirst OmatriculaHO L m #f 0ata. ?ecordset ;oMatch <hen Ms+Box OLa Matr6cula ;Bmero( O L m L O ;o est" en la Base de 0atosO, vb2xclamation, OBBsquedas de Matr6culaO 2nd #f L.I. PATRICIA GALICIA HERNN E! P"#ina .=

Cmo crear una base de datos mediante Visual Basic


2nd Cub

$ota( aqu6 declaramos una variable (m) que representar" el nBmero del re+istro (matricula) que estemos buscando 2s de vital importancia de que te ase+ures de que en la l6nea subrayada la palabra )Matr6cula* estA escrita exactamente como llamaste el campo )matricula* al crear la tabla d) Rpcin *liminar, el cual servir" para eliminar un registro de la tabla, el cdi+o es el si+uiente( ,rivate Cub 2liminarM'licK() #f Ms+Box(OSTuieres 2liminar la Matr6cula ;Bmero( O L <ext. L OUO, .9 V 7) H 9 <hen 0ata. ?ecordset 0elete 0ata. ?efresh <ext. CetEocus Ms+Box OCe 2limin la Matr6culaO, vb'ritical, OAviso #mportanteO 2lse Ms+Box O;o se 2limin la Matr6cula ;Bmero( O L <ext., vb2xclamation, OAviso #mportanteO 2nd #f 2nd Cub Ahora corre tu pro+rama con la tecla /2 dir6+ete al formulario y ahora podr"s a+re+ar, +uardar, buscar y eliminar re+istros de la tabla Alumnos de la base de datos de Access mediante Visual Basic

L.I. PATRICIA GALICIA HERNN E!

P"#ina .>

Cmo crear una base de datos mediante Visual Basic


!reando los reportes con Visual Basic
,ara crear reportes en Visual Basic vamos a crear primero el &ata *nvironment (2ntorno de 0atos) el cual es una herramienta muy sencilla para crear reportes tal como 'rystal ?eports o Access

!reando el &ata *nvironment


a) $a% clic en el botn Proyecto de la barra de herramientas b) $a% clic en "gregar &ata *nvironment c) / se abrir" el &ata *nvironment mostrando el nombre del proyecto en su barra de t6tulo

L.I. PATRICIA GALICIA HERNN E!

P"#ina .@

Cmo crear una base de datos mediante Visual Basic


$ota( 2n caso de que no se halle disponible la opcin "gregar &ata *nvironment en el menB Proyecto, hay que activarla desde Proyecto, !omponentes, &ise+adores y hacer clic en &ata *nvironment y otro clic en "ceptar

L.I. PATRICIA GALICIA HERNN E!

P"#ina 1:

Cmo crear una base de datos mediante Visual Basic

d) 2n la ventana aparece un peque&o icono de un reporte al cual puedes cambiarle el nombre f"cilmente seleccion"ndolo y modificando su propiedad ($ame) por otro como ?eportes, etc

e) M"s aba!o se puede ver otro ob!eto, un cilindro 4el cual representa a la base de datos4 con una clavi!a elActrica llamado !onnection1 al cual tambiAn puedes cambiarle el nombre modificando su propiedad ($ame) por otro como Alumnos, Maestros, etc

L.I. PATRICIA GALICIA HERNN E!

P"#ina 1.

Cmo crear una base de datos mediante Visual Basic

f) Ahora ha% clic con el botn derecho del ratn sobre la !onnection1 (ahora llamada Alumnos) y ha% clic en Propiedades+) / aparecer" la ca!a Propiedades de v<nculo de datos, ha% clic en la opcin !onexin

L.I. PATRICIA GALICIA HERNN E!

P"#ina 11

Cmo crear una base de datos mediante Visual Basic

L.I. PATRICIA GALICIA HERNN E!

P"#ina 15

Cmo crear una base de datos mediante Visual Basic


h) $a% clic en( =sar la cadena de conexin y ha% clic en )enerar-

L.I. PATRICIA GALICIA HERNN E!

P"#ina 17

Cmo crear una base de datos mediante Visual Basic

i) / aparecer" la ca!a Seleccionar origen de datos, ha% clic en la opcin >rigen de datos de e(uipo

!) Celecciona el tipo de base de datos en donde se cre la base de datos, en nuestro caso MS "ccess &ata ase y ha% doble clic ah6

L.I. PATRICIA GALICIA HERNN E!

P"#ina 18

Cmo crear una base de datos mediante Visual Basic


K) / aparecer" la ca!a !onexin, ha% clic en el botn Base de datos-

l) / aparecer" la ca!a Seleccionar ase de datos, locali%a la carpeta o unidad de disco en donde se halla tu base de datos, seleccinala y ha% clic en "ceptar

m) 2nse+uida se vuelve a mostrar la ca!a !onexin? ha% clic nuevamente en "ceptar

L.I. PATRICIA GALICIA HERNN E!

P"#ina 19

Cmo crear una base de datos mediante Visual Basic


n) / se mostrar" la ca!a Propiedades de v<nculo de datos, mostrando en la ca!a de texto !adena de conexin ba!o la opcin =sar la cadena de conexin la ruta de la base de datos que hemos conectado, para finali%ar la conexin ha% clic en "ceptar

o) / volveremos al *ntorno de &atos

/a creamos la conexin de los reportes con la base de datos, ahora vamos a crear un comando para el reporte

L.I. PATRICIA GALICIA HERNN E!

P"#ina 1=

Cmo crear una base de datos mediante Visual Basic


!reando un comando
a) $a% clic con el botn derecho del ratn sobre la conexin (Alumnos) que creamos previamente y ha% clic en "gregar comando

L.I. PATRICIA GALICIA HERNN E!

P"#ina 1>

Cmo crear una base de datos mediante Visual Basic

b) / ense+uida aparecer" un ob!eto llamado !ommand1, al cual le puedes cambiar su nombre modificando su propiedad ($ame)

c) ,ara motivos de identificacin llamaremos el !ommand1 ?epalumnos, ya que nos ser" Btil para identificar el reporte de alumnos

L.I. PATRICIA GALICIA HERNN E!

P"#ina 1@

Cmo crear una base de datos mediante Visual Basic


!reando las propiedades del reporte
a) $a% clic con el botn derecho del ratn sobre el comando 3ahora llamado ?epalumnos4 y ha% clic en Propiedades- y aparecer" la ca!a Propiedades de 0eporte, ah6 podemos ver el ;ombre de comando (!ommand1) el cual es ?epalumnos y el nombre de la !onexin que es Alumnos

L.I. PATRICIA GALICIA HERNN E!

P"#ina 5:

Cmo crear una base de datos mediante Visual Basic


b) 2n la seccin >rigen de datos, > .eto de la ase de datos, ha% clic en la flechita que se halla en la ca!a de combo y selecciona la opcin Ta la c) $a% clic en la flecha de la ca!a de combo $om re de o .eto y selecciona el nombre de la ta la (alumnos) que nos servir" de ori+en de datos para crear el reporte

d) Ahora slo ha% clic en "ceptar

L.I. PATRICIA GALICIA HERNN E!

P"#ina 5.

Cmo crear una base de datos mediante Visual Basic


e) / se mostrar" un peque&o cuadro con un si+no de m"s en su interior, al lado i%quierdo del comando 0epalumnos, ha% clic ah6 y podr"s ver los campos de la tabla "lumnos que seleccionaste previamente, todo indica que nuestra conexin se reali% exitosamente

/a puedes cerrar el *ntorno de &atos (0ata 2nvironment) para crear ahora la estructura del reporte

L.I. PATRICIA GALICIA HERNN E!

P"#ina 51

Cmo crear una base de datos mediante Visual Basic

!reando la estructura del reporte


a) 2n Visual Basic ha% clic en el botn Proyecto de la barra de herramientas y ha% clic en "gregar &ata 0eport y se mostrar" la ca!a &ata0eport1, la ca!a de herramientas y la ca!a de propiedades correspondientes para traba!ar en el &ata0eport

$ota( 2n caso de que no se halle disponible la opcin "gregar &ata 0eport en el menB Proyecto, hay que activarla desde Proyecto, !omponentes, &ise+adores y hacer clic en &ata 0eport y otro clic en "ceptar

L.I. PATRICIA GALICIA HERNN E!

P"#ina 55

Cmo crear una base de datos mediante Visual Basic


a) $ay varias maneras de elaborar la estructura del reporte, vamos a emplear una muy sencilla, ha% clic en la herramienta 0pt:a el y dibu!a una etiqueta en *nca e-ado de informe (Ceccin7) y modifica su propiedad !aption con el t6tulo que tendr" el reporte $ota( puedes a!ustar la altura de las diferentes secciones del &ata 0eport mediante colocar el apuntador del ratn en el limite inferior de cada seccin, presionar el botn i%quierdo del ratn y sencillamente moverlo hacia arriba o hacia aba!o se+Bn sea el caso

b) Ahora ha% clic en 0pt:a el y coloca etiquetas con los t6tulos de los encabe%ados de la tabla en *nca e-ado de p@gina (Ceccin1) modificando sus propiedades !aption, /ont, /ore!olor, etc a tu +usto c) Ahora ha% clic en 0ptTextBox 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 vac6a del &ata0eport y ha% clic en la ca!ita +ris situada ba!o el icono de la barra de titulo del 0ata ?eport, para mostrar las propiedades del &ata0eport

L.I. PATRICIA GALICIA HERNN E!

P"#ina 57

Cmo crear una base de datos mediante Visual Basic

e) $a% clic en la propiedad &ataSource y selecciona el &ata*nvironment1 que previamente llamamos reportes, y en la propiedad &ataMem er selecciona el !ommand1 que llamamos 0epalumnos $ota( ,odemos crear varios reportes 3si hay varias tablas4 en el mismo &ata *nvironment f) Ahora selecciona la primera ca!a de texto y ha% clic en la ca!ita +ris situada ba!o el icono de la barra de titulo del 0ata ?eport, para mostrar las propiedades de la ca!a de texto (0ptTextBox9, y modifica sus propiedades como si+ue( &ataMem er( el nombre del reporte (0epalumnos) y en &ata/ield( selecciona el campo que corresponda de la tabla y repite los pasos para cada ca!a de texto para que se vea m"s o menos as6

L.I. PATRICIA GALICIA HERNN E!

P"#ina 58

Cmo crear una base de datos mediante Visual Basic


!reando el men; de 0eportes
Vamos a volver al formulario en donde creamos el menB a) $a% clic con el botn derecho del ratn en el formulario y ha% clic en *ditor de men;sb) 'rea el menB 0eportes con la opcin "lumnos

L.I. PATRICIA GALICIA HERNN E!

P"#ina 59

Cmo crear una base de datos mediante Visual Basic

c) ,ara que se vea as6

L.I. PATRICIA GALICIA HERNN E!

P"#ina 5=

Cmo crear una base de datos mediante Visual Basic


!onectando el men; con el reporte
Ahora vamos a conectar la opcin del menB ?eportes con el reporte que creamos previamente a) $a% clic en 0eportes, "lumnos y escribe el si+uiente cdi+o( ,rivate Cub reportedealumnosM'licK() 0ata?eport. ChoI 2nd Cub b) 2!ecuta el pro+rama y ha% clic en la opcin para ver el reporte y se mostrar" el reporte que creaste

$ota( 2n 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 0ata ?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

L.I. PATRICIA GALICIA HERNN E!

P"#ina 5>

Cmo crear una base de datos mediante Visual Basic

2n esta se+unda parte del e!ercicio, vamos a controlar el acceso al pro+rama, de manera que solamente accesen el sistema, usuarios que previamente se hayan re+istrado como tales, tambiAn se crear" la opcin para que los interesados se auto re+istren y puedan hacer uso del pro+rama, por lo que vamos a crear( a) Nna pantalla de Inicio, que se ver" inmediatamente antes de iniciar el pro+rama b) Nna pantalla de Bienvenida, con opciones para entrar al pro+rama o re+istrarnos si es que no somos usuarios re+istrados para accesar el pro+rama c) Nna pantalla de *ntrada, para acceder al pro+rama como usuario re+istrado d) Nna pantalla de 0egistro, en donde se re+istrar"n los usuarios que quieran entrar el pro+rama

!reando una pantalla de inicio


a) $a% clic en Proyecto, "gregar formulario b) 2n la ca!a de di"lo+o "gregar formulario, opcin $uevo, selecciona el icono Pantalla de inicio y ha% clic en " rir ,ara el propsito del e!ercicio slo conserva dos etiquetas que nos ser"n de utilidad as6 como la +r"fica, selecciona el resto de las etiquetas y presiona el botn Suprimir para eliminarlas Modifica las etiquetas, cambia la +r"fica por la que prefieras, y a+re+a un relo! a la pantalla de inicio para que se vea m"s o menos como se ve aba!o

,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 Interval a .::

L.I. PATRICIA GALICIA HERNN E!

P"#ina 5@

Cmo crear una base de datos mediante Visual Basic

b) $a% doble clic en el relo! y escribe el si+uiente cdi+o( ,rivate Cub <imer.M<imer() Ctatic J As #nte+er JHJV. #f J H 1: <hen frmCplash $ide Bienvenida ChoI <imer. 2nabled H Ealse 2nd #f 2nd Cub Aqu6 sencillamente declaramos una variable que se incrementar" de uno en uno y al lle+ar a 1: se ocultar" la pantalla de inicio y mostrar" otro formulario, en nuestro caso el formulario de Bienvenida, y deshabilitar" el relo! ,ara que el pro+rama inicie con el formulario que acabamos de crear( c) $a% clic en Proyecto, Propiedades de proyecto- y se abrir" la ca!a de di"lo+o, Propiedades del proyecto d) 2n la opcin )eneral, > .eto inicial, selecciona el formulario frmSplas# y ha% clic en "ceptar

!reando una pantalla de ienvenida


'rea un formulario, con una etiqueta y tres botones, para que se vea m"s o menos como se ve aba!o

a) 2l cdi+o del botn 0egistrarse es( ,rivate Cub 'ommand.M'licK() Bienvenida $ide ?e+istro ChoI 2nd Cub L.I. PATRICIA GALICIA HERNN E! P"#ina 7:

Cmo crear una base de datos mediante Visual Basic


'uya funcin es la de ocultar el formulario de Bienvenida y mostrar el formulario de 0egistro b) 2l cdi+o del botn *ntrar es( ,rivate Cub 'ommand1M'licK() Bienvenida $ide 2ntrada ChoI 2nd Cub 'uya funcin es la de ocultar el formulario de Bienvenida y mostrar el formulario de *ntrada c) 2l cdi+o del botn !ancelar es( ,rivate Cub 'ommand5M'licK() Nnload Me 2nd 2nd Cub 'uya funcin es la de cerrar el pro+rama

!reando una pantalla de entrada


'rea un formulario, con dos etiquetas, dos ca!as de texto y dos botones, para que se vea m"s o menos como se ve aba!o

L.I. PATRICIA GALICIA HERNN E!

P"#ina 7.

Cmo crear una base de datos mediante Visual Basic


a) 2l cdi+o del botn *ntrar al Programa es( ,rivate Cub 'ommand.M'licK() 0im usuario As Ctrin+ 0im contrasena As Ctrin+ 0im mensa!e As Ctrin+ ?e+istro 0ata. ?efresh usuario H <ext. contrasena H <ext1 0o Nntil ?e+istro 0ata. ?ecordset 2RE #f ?e+istro 0ata. ?ecordset Eields(OusuarioO) Value H usuario And ?e+istro 0ata. ?ecordset Eields(OcontrasenaO) Value H contrasena <hen Ms+Box O$ola O L usuario L O, S'mo has estadoUO, vbRWRnly, OBienvenido al ,ro+ramaO 2ntrada $ide Alumnos ChoI 2xit Cub 2lse ?e+istro 0ata. ?ecordset Move;ext 2nd #f Loop mensa!e H Ms+Box(O;o te 'ono%co O L usuario L O, #ntenta de ;uevoO, vbRWRnly, OAtencin, Nsuario ;o Autori%adoQQQO) #f (mensa!e H .) <hen 2ntrada ChoI <ext. H OO <ext1 H OO 2lse 2nd 2nd #f 2nd Cub 'uya funcin es ase+urarse de que el nombre de usuario y contrase&a introducidos se hallen en la tabla de usuarios, si lo halla le permitir" la entrada al pro+rama, si no lo encuentra, invitar" al usuario a intentarlo de nuevo o salir del pro+rama

L.I. PATRICIA GALICIA HERNN E!

P"#ina 71

Cmo crear una base de datos mediante Visual Basic


b) 2l cdi+o del botn Salir del programa es( ,rivate Cub 'ommand1M'licK() 2nd 2nd Cub 'uya funcin es la de cerrar el pro+rama c) 2scribe el si+uiente cdi+o en el evento "ctivate del formulario ,rivate Cub EormMActivate() <ext. CetEocus 2nd Cub 'uya funcin es la de colocar el cursor en la ca!a de texto . al car+ar el formulario d) 2scribe el si+uiente cdi+o en el evento AeyPress de la ca!a de texto . ,rivate Cub <ext.MWey,ress(WeyAscii As #nte+er) #f WeyAscii H .5 <hen <ext1 CetEocus 2nd #f 2nd Cub 'uya funcin es la de avan%ar de la ca!a de texto . a la ca!a de texto 1 al presionar la tecla *nter

!reando una pantalla de registro


'rea un formulario, con dos etiquetas, dos ca!as de texto, dos botones y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

L.I. PATRICIA GALICIA HERNN E!

P"#ina 75

Cmo crear una base de datos mediante Visual Basic


a) 2l cdi+o del botn )uardar $uevo 0egistro es( ,rivate Cub 'ommand7M'licK() 0ata. Npdate?ecord 0ata. ?efresh Ms+Box O2l Nsuario ha sido Fuardado en la Base de 0atosO, vb2xclamation, OAviso #mportanteO ?e+istro $ide Alumnos ChoI 2nd Cub 'uya funcin es la de +uardar en la tabla de usuarios al nuevo usuario b) 2l cdi+o del botn Salir del programa es( ,rivate Cub 'ommand1M'licK() 2nd 2nd Cub 'uya funcin es la de cerrar el pro+rama c) 2scribe el si+uiente cdi+o en el evento "ctivate del formulario ,rivate Cub EormMActivate() 0ata. ?ecordset Add;eI 2nd Cub 'uya funcin es la de preparar el a+re+ar al usuario nuevo d) 2scribe el si+uiente cdi+o en el evento AeyPress de la ca!a de texto . ,rivate Cub <ext.MWey,ress(WeyAscii As #nte+er) #f WeyAscii H .5 <hen <ext1 CetEocus 2nd #f 2nd Cub 'uya funcin es la de avan%ar de la ca!a de texto . a la ca!a de texto 1 al presionar la tecla *nter e) Ahora hay que crear dentro de la misma base de datos, una tabla llamada usuarios para conservar los re+istros de los usuarios que se re+istren como usuarios del sistema, para este fin hay que se+uir las instrucciones del cap6tulo( !reacin de las ta las de la ase de datos, detallada p"+inas arriba

L.I. PATRICIA GALICIA HERNN E!

P"#ina 77

Cmo crear una base de datos mediante Visual Basic

La tabla debe llamarse )usuarios* y sus campos deben ser definidos como tipo texto y tama&o 8:, tal como se ve en la ca!a *structura de la ta la mostrada aba!o

L.I. PATRICIA GALICIA HERNN E!

P"#ina 78

Cmo crear una base de datos mediante Visual Basic


0e tal manera que en el "dministrador Visual de datos (Vis0ata) podamos ver las tablas que forman nuestra base de datos

2n 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

L.I. PATRICIA GALICIA HERNN E!

P"#ina 79

Cmo crear una base de datos mediante Visual Basic

f) Ahora volvamos al formulario llamado 0egistro, este contiene un control &ata que hay que conectar 4 A la base de datos, usando su propiedad &ata asename, y 4 A la tabla usuarios, usando su propiedad 0ecordSource ;o hay que olvidar cambiar su propiedad Visi le a /alse

Ci todo ha resultado bien, al iniciar nuestro pro+rama, este iniciar" con la pantalla de Inicio, ense+uida se mostrar" la pantalla de Bienvenida, 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 Fracias por todos los alentadores mensa!es electrnicos recibidos de tanta +ente, como siempre estoy a la orden para su+erencias y recomendaciones

L.I. PATRICIA GALICIA HERNN E!

P"#ina 7=

Cmo crear una base de datos mediante Visual Basic


2n esta tercera parte del e!ercicio, vamos a reali%ar al+unas bBsquedas y consultas, as6 como ordenar los datos en forma ascendente y descendente, tambiAn moveremos re+istros del MCElexFrid a otros ob!etos, de tal manera que vamos a crear( a) b) c) d) e) Nna pantalla para reali%ar bBsquedas por( Matr<cula, !arrera y Turno Nna pantalla para efectuar bBsquedas de Matr<cula usando una ca!a de combo Nna ,antalla para ordenar todos los registros en forma ascendente y descendente Nna pantalla para mover datos del MS/lex)rid a ca.as de texto Nna pantalla para trasferir datos del MS/lex)rid a ca.as de lista

,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

2n 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 2l formulario contiene al medio un ob!eto Picture conteniendo una ilustracin

L.I. PATRICIA GALICIA HERNN E!

P"#ina 7>

Cmo crear una base de datos mediante Visual Basic


2n la parte inferior hay un ob!eto StatusBar, el cual fue activado mediante hacer clic en Proyecto, !omponentes, en la ca!a de di"lo+o !omponentes, !ontroles, selecciona la opcin Microsoft Bindo4s !ommon !ontrols 6.0 ,SP69 y ha% clic en "plicar y "ceptar para que los controles se muestren en el !uadro de #erramientas

2n el !uadro de #erramientas ha% doble clic en el ob!eto StatusBar para que se mueva al formulario, una ve% ah6, ha% doble clic con el botn derecho del ratn en el ob!eto StatusBar y ha% clic en Propiedades

L.I. PATRICIA GALICIA HERNN E!

P"#ina 7@

Cmo crear una base de datos mediante Visual Basic


,ara que se muestre la ca!a de di"lo+o P@ginas de propiedades

2n 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 activacin de la tecla de May;sculas ,odr"s ver los paneles insertados mediante hacer clic en las flec#as i-(uierda y derec#a de la opcin Index Los paneles deben mostrar en la opcin Style( 2 s rTime, 6 s r&ate y 1 s r!aps respectivamente para que se vea como la ilustracin del formulario opciones mostrada arriba ,uedes experimentar con las otras opciones a tu +usto

L.I. PATRICIA GALICIA HERNN E!

P"#ina 8:

Cmo crear una base de datos mediante Visual Basic


!reando la pantalla de B;s(uedas1
'rea un formulario, con un frame, tres botones de opcin, una ca!a de texto, dos etiquetas, dos botones, un MCElexFrid y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

2l formulario debe tener un menB con la opcin Volver a >pciones como se muestra aba!o

L.I. PATRICIA GALICIA HERNN E!

P"#ina 8.

Cmo crear una base de datos mediante Visual Basic


a) 2l cdi+o del formulario B;s(uedas1 es( ,rivate Cub EormMLoad() MCElexFrid. 'olDidth(:) H 5:: MCElexFrid. 'olDidth(.) H >:: MCElexFrid. 'olDidth(1) H 1.:: MCElexFrid. 'olDidth(5) H 18:: MCElexFrid. 'olDidth(7) H .::: Label1 Visible H Ealse <ext. Visible H Ealse 2nd Cub ,rivate Cub EormMNnload('ancel As #nte+er) 'ancel H . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 2nd Cub b) 2l cdi+o del men; Volver a >pciones es( ,rivate Cub volveraopcionesM'licK() Busquedas. $ide Rpciones ChoI 2nd Cub c) 2l cdi+o de los otones de opcin es( ,rivate Cub Rption.M'licK() #f Rption. H <rue <hen Label1 Visible H <rue Label1 'aption H O#ntroduce la Matr6cula que buscasO <ext. Visible H <rue <ext. H OO <ext. CetEocus 2nd #f 2nd Cub ,rivate Cub Rption1M'licK() #f Rption1 H <rue <hen Label1 Visible H <rue Label1 'aption H O#ntroduce la 'arrera que buscasO <ext. Visible H <rue <ext. H OO <ext. CetEocus 2nd #f 2nd Cub

L.I. PATRICIA GALICIA HERNN E!

P"#ina 81

Cmo crear una base de datos mediante Visual Basic


,rivate Cub Rption5M'licK() #f Rption5 H <rue <hen Label1 Visible H <rue Label1 'aption H O#ntroduce el <urno que buscasO <ext. Visible H <rue <ext. H OO <ext. CetEocus 2nd #f 2nd Cub d) el cdi+o del otn Buscar es( ,rivate Cub 'ommand.M'licK() #f Rption. H <rue <hen 0ata. ?ecordCource H Oselect X from alumnos Ihere matricula H O L Val(<ext.) 0ata. ?efresh Label. Visible H <rue #f 0ata. ?ecordset 2RE <hen Ms+Box OLa Matr6cula( O L Val(<ext.) L O, ;o est" en la Base de 0atosO, vb2xclamation, OP,or Eavor ?evisa el ;Bmero de la Matr6culaQO <ext. H OO <ext. CetEocus 2nd #f 2lse#f Rption1 H <rue <hen 0ata. ?ecordCource H Oselect X from alumnos Ihere carrera H YO L <ext. L OYO 0ata. ?efresh Label. Visible H <rue #f 0ata. ?ecordset 2RE <hen Ms+Box OLa 'arrera( YO L <ext. L OYO L O ;o est" en la Base de 0atosO, vb2xclamation, OP,or Eavor ?evisa el ;ombre de la 'arreraQO <ext. H OO <ext. CetEocus 2nd #f 2lse#f Rption5 H <rue <hen 0ata. ?ecordCource H Oselect X from alumnos Ihere turno H YO L <ext. L OYO 0ata. ?efresh Label. Visible H <rue

L.I. PATRICIA GALICIA HERNN E!

P"#ina 85

Cmo crear una base de datos mediante Visual Basic


#f 0ata. ?ecordset 2RE <hen Ms+Box O2l <urno( YO L <ext. L OYO L O ;o est" en la Base de 0atosO, vb2xclamation, OP,or Eavor ?evisa el ;ombre del <urnoQO <ext. H OO <ext. CetEocus 2nd #f 2nd #f Label. H O<otal de ?e+istros de la 'onsulta( O L (MCElexFrid. ?oIs) 4 . L OO 2nd Cub e) 2l cdi+o del otn Ver Todos los 0egistros es( ,rivate Cub 'ommand1M'licK() <ext. H OO 0ata. ?ecordCource H OalumnosO 0ata. ?efresh Label. H O<otal de ?e+istros de la bBsqueda( O L (MCElexFrid. ?oIs) 4 . L OO 2nd Cub f) 'ontrol &ata1 ;o olvides conectar el control 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource +) MS/lex)rid1 0el MsElexFrid modifica su propiedad !ols a 2, &ataSource a &ata1, 0o4s a 6, SelectionMode a 1 C flexSelectionBy0o4, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac5!olorSel y /ore!olorSel h) Las eti(uetas1 y D, deben estar vac<as y con su propiedad "utoSi-e a True, una de ellas colcala !usto arriba de la ca!a de texto y la otra puede ir al pie del formulario Al iniciar el formulario, no deben verse las etiquetas ni la ca!a de texto, para lo cual limpia el contenido de la propiedad 'aption, hasta que el usuario ha+a un clic en el otn de opcin deseado Al introducir la informacin requerida y hacer clic en el botn Buscar se mostrar" el o los re+istros y la otra etiqueta indicando el nBmero de re+istros hallados, al presionar el botn Ver Todos los 0egistros se mostrar"n todos los re+istros de la tabla "lumnos 2l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

L.I. PATRICIA GALICIA HERNN E!

P"#ina 87

Cmo crear una base de datos mediante Visual Basic


!reando la pantalla de B;s(uedasD
'rea un formulario, con una etiqueta, una ca!a de combo, dos botones, un MCElexFrid y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del formulario B;s(uedasD es( ,rivate Cub EormMLoad() MCElexFrid. 'olDidth(:) H 5:: MCElexFrid. 'olDidth(.) H >:: MCElexFrid. 'olDidth(1) H 1.:: MCElexFrid. 'olDidth(5) H 18:: MCElexFrid. 'olDidth(7) H .::: 2nd Cub ,rivate Cub EormMNnload('ancel As #nte+er) 'ancel H . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 2nd Cub b) 2l cdi+o del men; Volver a >pciones es( ,rivate Cub volveraopcionesM'licK() Busquedas1 $ide Rpciones ChoI 2nd Cub

L.I. PATRICIA GALICIA HERNN E!

P"#ina 88

Cmo crear una base de datos mediante Visual Basic


c) 2l cdi+o de la ca.a de com o es( ,rivate Cub 'ombo.M0rop0oIn() Rn 2rror ?esume ;ext 0o Nntil 0ata. ?ecordset 2RE 'ombo. Add#tem 0ata. ?ecordset Eields(OmatriculaO) 0ata. ?ecordset Move;ext Loop 2nd Cub d) 2l cdi+o del otn Buscar es( ,rivate Cub 'ommand.M'licK() 0ata. ?ecordCource H Oselect X from alumnos Ihere matricula HO L Val('ombo. <ext) 0ata. ?efresh #f 0ata. ?ecordset 2RE <hen Ms+Box OLa Matr6cula( O L Val('ombo.) L O, ;o est" en la Base de 0atosO V vb'rLf V O$a% 'lic en el botn YVer <odosYO V vb'rLf V O,ara Celeccionar un ;Bmero de Matr6culaO, vb2xclamation, OP,or Eavor Celecciona un ;Bmero de Matr6culaQO 2nd #f 2nd Cub e) 2l cdi+o del otn Ver Todos es( ,rivate Cub 'ommand1M'licK() 0ata. ?ecordCource H OalumnosO 0ata. ?efresh 2nd Cub f) 'ontrol &ata1 ;o olvides conectar el control 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource +) MS/lex)rid1 0el MsElexFrid modifica su propiedad !ols a 2, &ataSource a &ata1, 0o4s a 6, SelectionMode a 1 C flexSelectionBy0o4, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac5!olorSel y /ore!olorSel h) !om oBox su propiedad Text cambiala a Matr<culas Al iniciar el formulario, el usuario seleccionar" de la ca.a de com o la matr6cula que busca, y al presionar el botn Buscar, la matr6cula deseada se le mostrar" Al presionar el botn Ver Todos, se mostrar"n todos los re+istros de la tabla "lumnos 2l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

L.I. PATRICIA GALICIA HERNN E!

P"#ina 89

Cmo crear una base de datos mediante Visual Basic


!reando la pantalla de B;s(uedas3
'rea un formulario, con una etiqueta, un Erame, cuatro botones de opcin, dos botones, un MCElexFrid y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del formulario B;s(uedas3 es( ,rivate Cub EormMLoad() MCElexFrid. 'olDidth(:) H 5:: MCElexFrid. 'olDidth(.) H >:: MCElexFrid. 'olDidth(1) H 1.:: MCElexFrid. 'olDidth(5) H 18:: MCElexFrid. 'olDidth(7) H .::: 2nd Cub ,rivate Cub EormMNnload('ancel As #nte+er) 'ancel H . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 2nd Cub b) 2l cdi+o del men; Volver a >pciones es( ,rivate Cub volverM'licK() Busquedas5 $ide Rpciones ChoI 2nd Cub L.I. PATRICIA GALICIA HERNN E! P"#ina 8=

Cmo crear una base de datos mediante Visual Basic


c) 2l cdi+o del otn "scendente es( ,rivate Cub 'ommand.M'licK() #f Rption. H <rue <hen MCElexFrid. 'ol H . MCElexFrid. Cort H flexCort;umericAscendin+ 2lse#f Rption1 H <rue <hen MCElexFrid. 'ol H 1 MCElexFrid. Cort H flexCortCtrin+Ascendin+ 2lse#f Rption5 H <rue <hen MCElexFrid. 'ol H 5 MCElexFrid. Cort H flexCortCtrin+Ascendin+ 2lse#f Rption7 H <rue <hen MCElexFrid. 'ol H 7 MCElexFrid. Cort H flexCortCtrin+Ascendin+ 2nd #f 2nd Cub d) 2l cdi+o del otn &escendente es( ,rivate Cub 'ommand1M'licK() #f Rption. H <rue <hen MCElexFrid. 'ol H . MCElexFrid. Cort H flexCort;umeric0escendin+ 2lse#f Rption1 H <rue <hen MCElexFrid. 'ol H 1 MCElexFrid. Cort H flexCortCtrin+0escendin+ 2lse#f Rption5 H <rue <hen MCElexFrid. 'ol H 5 MCElexFrid. Cort H flexCortCtrin+0escendin+ 2lse#f Rption7 H <rue <hen MCElexFrid. 'ol H 7 MCElexFrid. Cort H flexCortCtrin+0escendin+ 2nd #f 2nd Cub e) 'ontrol &ata1 ;o olvides conectar el control 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource f) MS/lex)rid1 0el MsElexFrid modifica su propiedad !ols a 2, &ataSource a &ata1, 0o4s a 6, SelectionMode a 1 C flexSelectionBy0o4, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac5!olorSel y /ore!olorSel Al iniciar el formulario, el usuario seleccionar" el otn de opcin que necesite para ele+ir el campo necesario y presionar" el botn "scendente o &escendente para ele+ir el orden de los datos de la tabla "lumnos 2l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB L.I. PATRICIA GALICIA HERNN E! P"#ina 8>

Cmo crear una base de datos mediante Visual Basic


!reando la pantalla de B;s(uedas6
'rea un formulario, con una etiqueta, cuatro ca!as de texto, un MCElexFrid y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del formulario B;s(uedas6 es( ,rivate Cub EormMLoad() MCElexFrid. 'olDidth(:) H 5:: MCElexFrid. 'olDidth(.) H >:: MCElexFrid. 'olDidth(1) H 1.:: MCElexFrid. 'olDidth(5) H 18:: MCElexFrid. 'olDidth(7) H .::: 2nd Cub ,rivate Cub EormMNnload('ancel As #nte+er) 'ancel H . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 2nd Cub b) 2l cdi+o del men; Volver a >pciones es( ,rivate Cub volverM'licK() Busquedas7 $ide Rpciones ChoI 2nd Cub L.I. PATRICIA GALICIA HERNN E! P"#ina 8@

Cmo crear una base de datos mediante Visual Basic


c) 2l cdi+o del MS/lex)rid es( ,rivate Cub MCElexFrid.M0bl'licK() MCElexFrid. 'ol H . <ext. H MCElexFrid. <ext MCElexFrid. 'ol H 1 <ext1 H MCElexFrid. <ext MCElexFrid. 'ol H 5 <ext5 H MCElexFrid. <ext MCElexFrid. 'ol H 7 <ext7 H MCElexFrid. <ext <ext. BacK'olor H L$':EEEE <ext1 BacK'olor H L$':EEEE <ext5 BacK'olor H L$':EEEE <ext7 BacK'olor H L$':EEEE <ext. Eore'olor H L$EE:::: <ext1 Eore'olor H L$EE:::: <ext5 Eore'olor H L$EE:::: <ext7 Eore'olor H L$EE:::: 2nd Cub d) 'ontrol &ata1 ;o olvides conectar el control 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource e) MS/lex)rid1 0el MsElexFrid modifica su propiedad !ols a 2, &ataSource a &ata1, 0o4s a 6, SelectionMode a 1 C flexSelectionBy0o4, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac5!olorSel y /ore!olorSel Al iniciar el formulario, el usuario har" do le clic en cualquier re+istro del MS/lex)rid y este se transferir" a las ca.as de texto 2l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

L.I. PATRICIA GALICIA HERNN E!

P"#ina 9:

Cmo crear una base de datos mediante Visual Basic


!reando la pantalla de B;s(uedas2
'rea un formulario, con una etiqueta, cuatro ca!as de lista, un MCElexFrid y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del formulario B;s(uedas2 es( ,rivate Cub EormMLoad() MCElexFrid. 'olDidth(:) H 5:: MCElexFrid. 'olDidth(.) H >:: MCElexFrid. 'olDidth(1) H 1.:: MCElexFrid. 'olDidth(5) H 18:: MCElexFrid. 'olDidth(7) H .::: 2nd Cub ,rivate Cub EormMNnload('ancel As #nte+er) 'ancel H . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 2nd Cub b) 2l cdi+o del men; Volver a >pciones es( ,rivate Cub volverM'licK() Busquedas8 $ide Rpciones ChoI 2nd Cub L.I. PATRICIA GALICIA HERNN E! P"#ina 9.

Cmo crear una base de datos mediante Visual Basic


c) 2l cdi+o del MS/lex)rid es( ,rivate Cub MCElexFrid.M0bl'licK() MCElexFrid. 'ol H . List. Add#tem MCElexFrid. <ext MCElexFrid. 'ol H 1 List1 Add#tem MCElexFrid. <ext MCElexFrid. 'ol H 5 List5 Add#tem MCElexFrid. <ext MCElexFrid. 'ol H 7 List7 Add#tem MCElexFrid. <ext List. BacK'olor H L$':EEEE List1 BacK'olor H L$':EEEE List5 BacK'olor H L$':EEEE List7 BacK'olor H L$':EEEE List. Eore'olor H L$EE:::: List1 Eore'olor H L$EE:::: List5 Eore'olor H L$EE:::: List7 Eore'olor H L$EE:::: 2nd Cub d) 'ontrol &ata1 ;o olvides conectar el control 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource e) MS/lex)rid1 0el MsElexFrid modifica su propiedad !ols a 2, &ataSource a &ata1, 0o4s a 6, SelectionMode a 1 C flexSelectionBy0o4, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac5!olorSel y /ore!olorSel Al iniciar el formulario, el usuario har" do le clic en cualquier re+istro del MS/lex)rid y este se transferir" a las ca.as de lista, que a diferencia del e!ercicio anterior, +uardar"n m"s de un re+istro a la ve% 2l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

L.I. PATRICIA GALICIA HERNN E!

P"#ina 91

Cmo crear una base de datos mediante Visual Basic


!reando la pantalla de B;s(uedas6
'rea un formulario, con tres etiquetas, dos ca!as de combo, dos botones, un MCElexFrid y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del formulario B;s(uedas6 es( ,rivate Cub EormMLoad() MCElexFrid. 'olDidth(:) H 5:: MCElexFrid. 'olDidth(.) H >:: MCElexFrid. 'olDidth(1) H 1.:: MCElexFrid. 'olDidth(5) H 18:: MCElexFrid. 'olDidth(7) H .::: 2nd Cub ,rivate Cub EormMNnload('ancel As #nte+er) 'ancel H . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 2nd Cub b) 2l cdi+o del men; Volver a >pciones es( ,rivate Cub volverM'licK() Busquedas9 $ide Rpciones ChoI 2nd Cub L.I. PATRICIA GALICIA HERNN E! P"#ina 95

Cmo crear una base de datos mediante Visual Basic


c) 2l cdi+o de la ca!a de com o1 es( ,rivate Cub 'ombo.M0rop0oIn() Rn 2rror ?esume ;ext 0im i As Lon+, enlatabla As Boolean 0ata. ?ecordset MoveEirst Dhile ;ot 0ata. ?ecordset 2RE enlatabla H Ealse Eor i H : <o 'ombo. List'ount 4 . #f 'ombo. List(i) H 0ata. ?ecordset(OcarreraO) <hen enlatabla H <rue 2xit Eor 2nd #f ;ext i #f ;ot enlatabla <hen 'ombo. Add#tem 0ata. ?ecordset(OcarreraO) 2nd #f 0ata. ?ecordset Move;ext Dend 2nd Cub d) 2l cdi+o de la ca!a de com oD es( ,rivate Cub 'ombo1M0rop0oIn() Rn 2rror ?esume ;ext 0im i As Lon+, enlatabla As Boolean 0ata. ?ecordset MoveEirst Dhile ;ot 0ata. ?ecordset 2RE enlatabla H Ealse Eor i H : <o 'ombo1 List'ount 4 . #f 'ombo1 List(i) H 0ata. ?ecordset(OturnoO) <hen enlatabla H <rue 2xit Eor 2nd #f ;ext i #f ;ot enlatabla <hen 'ombo1 Add#tem 0ata. ?ecordset(OturnoO) 2nd #f 0ata. ?ecordset Move;ext Dend 2nd Cub e) 2l cdi+o del botn Buscar es( ,rivate Cub 'ommand.M'licK() 0ata. ?ecordCource H Oselect X from alumnos Ihere carrera liKe YO L 'ombo. <ext L OY and turno liKe YO L 'ombo1 <ext L OYO 0ata. ?efresh Label5 H O<otal de ?e+istros de la 'onsulta( O L (MCElexFrid. ?oIs) 4 . L OO 2nd Cub L.I. PATRICIA GALICIA HERNN E! P"#ina 97

Cmo crear una base de datos mediante Visual Basic


f) 2l cdi+o del botn Todos los 0egistros es( ,rivate Cub 'ommand1M'licK() 0ata. ?ecordCource H OalumnosO 0ata. ?efresh Label5 H O<otal de ?e+istros de la 'onsulta( O L (MCElexFrid. ?oIs) 4 . L OO 2nd Cub +) 'ontrol &ata1 ;o olvides conectar el control 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource h) MS/lex)rid1 0el MsElexFrid modifica su propiedad !ols a 2, &ataSource a &ata1, 0o4s a 6, SelectionMode a 1 C flexSelectionBy0o4, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac5!olorSel y /ore!olorSel ,rivate Cub MCElexFrid.M2nter'ell() MCElexFrid. 'ellBacK'olor H L$EEL MCElexFrid. 'ellEore'olor H L$EEEEEE MCElexFrid. 'ellEontBold H <rue 2nd Cub ,rivate Cub MCElexFrid.MLeave'ell() MCElexFrid. 'ellBacK'olor H L$EEEEEE MCElexFrid. 'ellEore'olor H L$:L MCElexFrid. 'ellEontBold H Ealse 2nd Cub $ota( 'opia estos cdi+os en los eventos del MsElexFrid y ha% clic en cualquier celda i) La eti(ueta3 debe tener su propiedad "utosi-e en True, y la propiedad !aption en nada Al iniciar el formulario, el usuario selecionar" de las ca!as de com o1 y com oD los campos de la tabla que servir"n para hacer la bBsqueda respectiva, al presionar el botn Buscar, los re+istros se mostrar"n en el MS/lex)rid y la eti(ueta3 mostrar" la cantidad de re+istros mostrados 2l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

L.I. PATRICIA GALICIA HERNN E!

P"#ina 98

Cmo crear una base de datos mediante Visual Basic


!reando la pantalla de B;s(uedas'
'rea un formulario, con cuatro etiquetas, dos ca!as de combo, dos botones, un MCElexFrid y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del formulario B;s(uedas' es( ,rivate Cub EormMLoad() MCElexFrid. 'olDidth(:) H 5:: MCElexFrid. 'olDidth(.) H >:: MCElexFrid. 'olDidth(1) H 1.:: MCElexFrid. 'olDidth(5) H 18:: MCElexFrid. 'olDidth(7) H .::: 'ombo. Add#tem O'arreraO 'ombo. Add#tem O<urnoO 2nd Cub ,rivate Cub EormMNnload('ancel As #nte+er) 'ancel H . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 2nd Cub

L.I. PATRICIA GALICIA HERNN E!

P"#ina 99

Cmo crear una base de datos mediante Visual Basic


,rivate Cub EormMActivate() 0ata. ?ecordCource H OalumnosO 0ata. ?efresh Label7 H O<otal de ?e+istros de la 'onsulta( O L (MCElexFrid. ?oIs) 4 . L OO 'ombo1 'lear 2nd Cub b) 2l cdi+o del men; Volver a >pciones es( ,rivate Cub volverM'licK() Busquedas= $ide Rpciones ChoI 2nd Cub c) 2l cdi+o de la ca!a de com o1 es( ,rivate Cub 'ombo.M'licK() Rn 2rror ?esume ;ext #f 'ombo. <ext H O'arreraO <hen 0im J As Lon+, enlatabla As Boolean 0ata. ?ecordset MoveEirst Dhile ;ot 0ata. ?ecordset 2RE enlatabla H Ealse Eor J H : <o 'ombo1 List'ount 4 . #f 'ombo1 List(J) H 0ata. ?ecordset(OcarreraO) <hen enlatabla H <rue 2xit Eor 2nd #f ;ext J #f ;ot enlatabla <hen 'ombo1 Add#tem 0ata. ?ecordset(OcarreraO) 2nd #f 0ata. ?ecordset Move;ext Dend 2nd #f #f 'ombo. <ext H O<urnoO <hen 0im a As Lon+, yaenlatabla As Boolean 0ata. ?ecordset MoveEirst Dhile ;ot 0ata. ?ecordset 2RE yaenlatabla H Ealse Eor a H : <o 'ombo1 List'ount 4 . #f 'ombo1 List(a) H 0ata. ?ecordset(OturnoO) <hen yaenlatabla H <rue 2xit Eor 2nd #f L.I. PATRICIA GALICIA HERNN E! P"#ina 9=

Cmo crear una base de datos mediante Visual Basic


;ext a #f ;ot yaenlatabla <hen 'ombo1 Add#tem 0ata. ?ecordset(OturnoO) 2nd #f 0ata. ?ecordset Move;ext Dend 2nd #f 2nd Cub d) 2l cdi+o del botn Buscar es( ,rivate Cub 'ommand.M'licK() Rn 2rror ?esume ;ext #f 'ombo. <ext H O'arreraO And 'ombo1 <ext Z[ OCeleccionaO <hen 0ata. ?ecordCource H Oselect X from alumnos Ihere carrera liKe YO L 'ombo1 <ext L OYO 0ata. ?efresh Label7 H O<otal de ?e+istros de la 'onsulta( O L (MCElexFrid. ?oIs) 4 . L OO #f 0ata. ?ecordset ?ecord'ount H : <hen Ms+Box O2ste ?e+istro ;o 'orresponde con el 'ampo que CeleccionasteO V vb'rLf V O,resiona el botn( Y<odos los ?e+istrosY y Celecciona Rtro 'ampoO, vb#nformation, OPAviso #mportanteQO 2nd #f 2nd #f #f 'ombo. <ext H O<urnoO And 'ombo1 <ext Z[ OCeleccionaO <hen 0ata. ?ecordCource H Oselect X from alumnos Ihere turno liKe YO L 'ombo1 <ext L OYO 0ata. ?efresh Label7 H O<otal de ?e+istros de la 'onsulta( O L (MCElexFrid. ?oIs) 4 . L OO #f 0ata. ?ecordset ?ecord'ount H : <hen Ms+Box O2ste ?e+istro ;o 'orresponde con el 'ampo que CeleccionasteO V vb'rLf V O,resiona el botn( Y<odos los ?e+istrosY y Celecciona Rtro 'ampoO, vb#nformation, OPAviso #mportanteQO 2nd #f 2nd #f #f 'ombo. Z[ OO And 'ombo1 H OO <hen Ms+Box OCelecciona el ?e+istroO, vb#nformation, OPAviso #mportanteQO 2nd #f 2nd Cub e) 2l cdi+o del botn Todos los 0egistros es( ,rivate Cub 'ommand1M'licK() 0ata. ?ecordCource H OalumnosO 0ata. ?efresh Label7 H O<otal de ?e+istros de la 'onsulta( O L (MCElexFrid. ?oIs) 4 . L OO 'ombo1 'lear 2nd Cub L.I. PATRICIA GALICIA HERNN E! P"#ina 9>

Cmo crear una base de datos mediante Visual Basic


f) 'ontrol &ata1 ;o olvides conectar el control 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource +) MS/lex)rid1 0el MsElexFrid modifica su propiedad !ols a 2, &ataSource a &ata1, 0o4s a 6, SelectionMode a 1 C flexSelectionBy0o4, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac5!olorSel y /ore!olorSel h) La eti(ueta6 debe tener su propiedad "utosi-e en True, y la propiedad !aption en nada Al iniciar el formulario, el usuario selecionar" de la ca!a de com o1, el campo de la tabla dentro del cual se reali%ar" la bBsqueda y del com oD el re+istro que servir" para hacer la bBsqueda, al presionar el botn Buscar, los re+istros se mostrar"n en el MS/lex)rid y la eti(ueta6 mostrar" la cantidad de re+istros mostrados 2l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB Celecciona la ca!a de combo. y en su propiedad <ool<ip<ext escribe( . Celecciona el 'ampo Celecciona la ca!a de combo1 y en su propiedad <ool<ip<ext escribe( 1 Celecciona el ?e+istro Celecciona el botn Buscar y en su propiedad <ool<ip<ext escribe( 5 ?eali%a la BBsqueda Celecciona el botn <odos los ?e+istros y en su propiedad <ool<ip<ext escribe( 7 ,resiona esta botn antes de cambiar de campo

L.I. PATRICIA GALICIA HERNN E!

P"#ina 9@

Cmo crear una base de datos mediante Visual Basic


!reando la pantalla de B;s(uedasE
'rea un formulario, con cuatro etiquetas, dos ca!as de texto, dos botones, un MCElexFrid y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del formulario B;s(uedasE es( ,rivate Cub EormMLoad() MCElexFrid. 'olDidth(:) H 5:: MCElexFrid. 'olDidth(.) H >:: MCElexFrid. 'olDidth(1) H 1.:: MCElexFrid. 'olDidth(5) H 18:: MCElexFrid. 'olDidth(7) H .::: 2nd Cub ,rivate Cub EormMNnload('ancel As #nte+er) 'ancel H . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 2nd Cub ,rivate Cub EormMActivate() <ext. CetEocus 2nd Cub

L.I. PATRICIA GALICIA HERNN E!

P"#ina =:

Cmo crear una base de datos mediante Visual Basic


b) 2l cdi+o del men; Volver a >pciones es( ,rivate Cub volverM'licK() Busquedas> $ide Rpciones ChoI 2nd Cub c) 2l cdi+o del botn Buscar es( ,rivate Cub 'ommand.M'licK() 0ata. ?ecordCource H Oselect X from alumnos Ihere matricula betIeen O L Val(<ext.) L O And O L Val(<ext1) L OO 0ata. ?efresh Label7 H O<otal de ?e+istros de la bBsqueda( O L (MCElexFrid. ?oIs) 4 . L OO #f 0ata. ?ecordset ?ecord'ount H : <hen Ms+Box O;o $ay ?e+istros con estos ,ar"metrosO V vb'rLf V O,or Eavor ?evisa tus 0atosO, vb#nformation, OPAviso #mportanteQO 2nd #f <ext. H OO <ext1 H OO <ext. CetEocus 2nd Cub d) 2l cdi+o del botn Todos los 0egistros es( ,rivate Cub 'ommand1M'licK() 0ata. ?ecordCource H OalumnosO 0ata. ?efresh Label7 H O<otal de ?e+istros de la bBsqueda( O L (MCElexFrid. ?oIs) 4 . L OO <ext. CetEocus 2nd Cub e) 'ontrol &ata1 ;o olvides conectar el control 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource f) MS/lex)rid1 0el MsElexFrid modifica su propiedad !ols a 2, &ataSource a &ata1, 0o4s a 6, SelectionMode a 1 C flexSelectionBy0o4, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac5!olorSel y /ore!olorSel +) La eti(ueta3 debe tener su propiedad "utosi-e en True, y la propiedad !aption en nada Al iniciar el formulario, el usuario podr" reali%ar bBsquedas por ran+o del campo Matr6culas, al presionar el botn Buscar, los re+istros se mostrar"n en el MS/lex)rid y la eti(ueta6 mostrar" la cantidad de re+istros mostrados 2l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

L.I. PATRICIA GALICIA HERNN E!

P"#ina =.

Cmo crear una base de datos mediante Visual Basic


!reando la pantalla de B;s(uedasF
'rea un formulario, con dos etiquetas, dos ca!as de texto, dos botones, un MCElexFrid y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del formulario B;s(uedasF es( ,rivate Cub EormMLoad() MCElexFrid. 'olDidth(:) H 5:: MCElexFrid. 'olDidth(.) H >:: MCElexFrid. 'olDidth(1) H 1.:: MCElexFrid. 'olDidth(5) H 18:: MCElexFrid. 'olDidth(7) H .::: 2nd Cub ,rivate Cub EormMNnload('ancel As #nte+er) 'ancel H . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 2nd Cub

L.I. PATRICIA GALICIA HERNN E!

P"#ina =1

Cmo crear una base de datos mediante Visual Basic


b) 2l cdi+o del men; Volver a >pciones es( ,rivate Cub volverM'licK() Busquedas@ $ide Rpciones ChoI 2nd Cub c) 2l cdi+o del !om o1 es( ,rivate Cub 'ombo.M0rop0oIn() Rn 2rror ?esume ;ext 0im q As Lon+, enlatabla. As Boolean 0ata. ?ecordset MoveEirst Dhile ;ot 0ata. ?ecordset 2RE enlatabla. H Ealse Eor q H : <o 'ombo. List'ount 4 . #f 'ombo. List(q) H 0ata. ?ecordset(OcarreraO) <hen enlatabla. H <rue 2xit Eor 2nd #f ;ext q #f ;ot enlatabla. <hen 'ombo. Add#tem 0ata. ?ecordset(OcarreraO) 2nd #f 0ata. ?ecordset Move;ext Dend 0im K As Lon+, enlatabla1 As Boolean 0ata. ?ecordset MoveEirst Dhile ;ot 0ata. ?ecordset 2RE enlatabla1 H Ealse Eor K H : <o 'ombo. List'ount 4 . #f 'ombo. List(K) H 0ata. ?ecordset(OturnoO) <hen enlatabla1 H <rue 2xit Eor 2nd #f ;ext K #f ;ot enlatabla1 <hen 'ombo. Add#tem 0ata. ?ecordset(OturnoO) 2nd #f 0ata. ?ecordset Move;ext Dend 2nd Cub

L.I. PATRICIA GALICIA HERNN E!

P"#ina =5

Cmo crear una base de datos mediante Visual Basic


d) 2l cdi+o del botn Buscar es( ,rivate Cub 'ommand.M'licK() 0ata. ?ecordCource H Oselect X from alumnos Ihere carrera liKe YO L 'ombo. <ext L OY or turno liKe YO L 'ombo. <ext L OYO 0ata. ?efresh Label1 H O<otal de ?e+istros de la 'onsulta( O L (MCElexFrid. ?oIs) 4 . L OO #f 0ata. ?ecordset 2RE <hen Ms+Box OCelecciona un 'ampo para e!ecutar la BBsquedaO, vb#nformation, OCelecciona un 'ampoO 0ata. ?ecordCource H OalumnosO 0ata. ?efresh Label1 H O<otal de ?e+istros de la 'onsulta( O L (MCElexFrid. ?oIs) 4 . L OO 2nd #f 2nd Cub e) 2l cdi+o del botn Todos los 0egistros es( ,rivate Cub 'ommand1M'licK() 0ata. ?ecordCource H OalumnosO 0ata. ?efresh Label1 H O<otal de ?e+istros de la 'onsulta( O L (MCElexFrid. ?oIs) 4 . L OO 2nd Cub e) 'ontrol &ata1 ;o olvides conectar el control 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource f) MS/lex)rid1 0el MsElexFrid modifica su propiedad !ols a 2, &ataSource a &ata1, 0o4s a 6, SelectionMode a 1 C flexSelectionBy0o4, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac5!olorSel y /ore!olorSel +) La eti(uetaD debe tener su propiedad "utosi-e en True, y la propiedad !aption en nada Al iniciar el formulario, el usuario podr" reali%ar bBsquedas por dos campos usando una sola ca!a de combo, em la cual se mostrar"n los re+istros de los campos !arrera y Turno, al presionar el botn Buscar, los re+istros se mostrar"n en el MS/lex)rid y la eti(uetaD mostrar" la cantidad de re+istros mostrados 2l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

L.I. PATRICIA GALICIA HERNN E!

P"#ina =7

Cmo crear una base de datos mediante Visual Basic


!reando la pantalla de B;s(uedas10
'rea un formulario, con dos etiquetas, un botn, un MCElexFrid y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del formulario B;s(uedas10 es( ,rivate Cub EormMLoad() MCElexFrid. 'olDidth(:) H >:: MCElexFrid. 'olDidth(.) H 17:: MCElexFrid. 'olDidth(1) H 18:: MCElexFrid. 'olDidth(5) H .::: 0ata. ?ecordCource H OalumnosO 0ata. ?efresh Label1 H O<otal de ?e+istros de la 'onsulta( O L (MCElexFrid. ?oIs) 4 . L OO 2nd Cub ,rivate Cub EormMNnload('ancel As #nte+er) 'ancel H . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 2nd Cub

L.I. PATRICIA GALICIA HERNN E!

P"#ina =8

Cmo crear una base de datos mediante Visual Basic


b) 2l cdi+o del men; Volver a >pciones es( ,rivate Cub volveraopcionesM'licK() Busquedas.: $ide Rpciones ChoI 2nd Cub c) 2l cdi+o del botn Todos los 0egistros es( ,rivate Cub 'ommand.M'licK() 0ata. ?ecordCource H OalumnosO 0ata. ?efresh MCElexFrid. ?efresh Label1 H O<otal de ?e+istros de la 'onsulta( O L (MCElexFrid. ?oIs) 4 . L OO 2nd Cub d) 2l cdi+o del MS/lex)rid1 es( ,rivate Cub MCElexFrid.M0bl'licK() Modificar ChoI 2nd Cub Aqu6 nos damos cuenta que hay que crear un formulario al que llamaremos Modificar, el cual contendr" cuatro etiquetas, cuatro ca!as de texto, las cuales formar"n una matri-, para lo cual sencillamente copiamos la primera ca!a de texto y cuando Visual nos pre+unte( Ga existe un control llamado HText1I. J&esea crear una matri- de controlesK ,resionamos el botn S<\ un botn y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

e) 2l cdi+o del formulario Modificar es( 2n )eneral declaramos la variable( ,rivate a(7) As Ctrin+

L.I. PATRICIA GALICIA HERNN E!

P"#ina =9

Cmo crear una base de datos mediante Visual Basic


,rivate Cub EormMLoad() 0im i As #nte+er Dith Busquedas.: MCElexFrid. Eor i H : <o 'ols 4 . <ext.(i) <ext H <extMatrix( ?oI, i) a(i) H <extMatrix( ?oI, i) ;ext 2nd Dith 2nd Cub f) 2l cdi+o del botn "ctuali-ar 0egistros es( ,rivate Cub 'ommand.M'licK() 0im modificar As Ctrin+ modificar H Oselect X from alumnos Ihere matriculaHO L Val(<ext.(:)) 0ata. ?ecordCource H modificar 0ata. ?efresh 0ata. ?ecordset 2dit 0ata. ?ecordsetQnombre H <ext.(.) 0ata. ?ecordsetQcarrera H <ext.(1) 0ata. ?ecordsetQturno H <ext.(5) 0ata. ?ecordset Npdate Busquedas.: MCElexFrid. 'lear Nnload Me 2nd Cub +) 'ontrol &ata1 ;o olvides conectar el control 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource h) La eti(uetaD debe tener su propiedad "utosi-e en True, y la propiedad !aption en nada Al iniciar el formulario B;s(uedas10, el usuario podr" hacer doble clic en cualquier re+istro para editarlo de forma r"pida en el formulario Modificar 'uando de lleve a cabo la edicin del re+istro, presionando el botn <odos los ?e+istros, podremos ver el re+istro actuali%ado a nuestra conveniencia en el MS/lex)rid y la eti(uetaD mostrar" la cantidad de re+istros mostrados 2l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

L.I. PATRICIA GALICIA HERNN E!

P"#ina ==

Cmo crear una base de datos mediante Visual Basic


2n esta parte del e!ercicio vamos a reali%ar una bBsqueda para contar la cantidad de re+istros que satisfa+an cierta condicin, por e!emplo( cu"ntos alumnos hay que est"n inscritos en cierta carrera, turno, etc ,ara lo cual crea un formulario con cuatro etiquetas, cuatro ca!as de texto, dos MCElexFrid, un combobox, un botn y dos controles 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del com o ox1 es( ,rivate Cub 'ombo.M0rop0oIn() Rn 2rror ?esume ;ext 0o Nntil 0ata1 ?ecordset 2RE 'ombo. Add#tem 0ata1 ?ecordset Eields(OcarreraO) 0ata1 ?ecordset Move;ext Loop 2nd Cub b) 2l cdi+o del botn !ontar !arreras es( ,rivate Cub 'ommand.M'licK() 0ata1 ?ecordCource H Oselect count(carrera) as carreras from alumnos Ihere carrera H YO L 'ombo. L OYO 0ata1 ?efresh 2nd Cub L.I. PATRICIA GALICIA HERNN E! P"#ina =>

Cmo crear una base de datos mediante Visual Basic


c) 'ontroles &ata ;o olvides conectar los controles 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource d) Celecciona el ob!eto MS/lex)rid1, en su propiedad &ataSource selecciona &ata1, modifica su propiedad !ols a 8, cambia su propiedad 0o4s a 8, el MS/lex)ridD, debe ser conectado con el control &ataD, modifica su propiedad !ols a 8, cambia su propiedad 0o4s a D, opcionalmente puedes modificar sus propiedades de Bac5!olor de la manera que m"s te a+rade Al iniciar el formulario B;s(uedas11, el usuario podr" seleccionar una carrera de la ca!a de combo y al presionar el botn !ontar !arreras, el Ms/lex)ridD mostrar" la cantidad de re+istros que satisfa+an la condicin dada 2l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

L.I. PATRICIA GALICIA HERNN E!

P"#ina =@

Cmo crear una base de datos mediante Visual Basic


Cupon+amos que queremos totali%ar una columna, por motivos de la tabla que estamos usando sumaremos el total de matr6culas ,ara este e!ercicio crea un formulario con cuatro etiquetas, cuatro ca!as de texto, dos MCElexFrid, un botn y dos controles 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del botn :a Suma de Matr<culas es( ,rivate Cub 'ommand.M'licK() 0ata1 ?ecordCource H Oselect sum(matricula) as suma from alumnosO 0ata1 ?efresh 2nd Cub

L.I. PATRICIA GALICIA HERNN E!

P"#ina >:

Cmo crear una base de datos mediante Visual Basic


2nse+uida veremos como emplear el control &TPic5er para reali%ar bBsquedas por fechas, para lo cual, en la tabla alumnos hay que a+re+ar um campo que se llame fec#a8inscripcin, misma que usaremos para las consultas 'rea un formulario con 8 etiquetas y 8 ca!as de texto (recuerda que a+re+amos el campo fechaMinscripcion a la tabla alumnos), incluye un MCElexFrid, 5 etiquetas, 1 botones, un control 0ata y 1 0ate,icKer ,ara a+re+ar los 0<,icKer ve a Proyecto, !omponentes, !ontroles, Microsoft Bindo4s !ommon !ontrolsLD 6.0, ha% clic en "plicar y "ceptar, y estar" disponible en la ca!a de herramienta 0e modo que se vea m"s o menos como se ve aba!o

Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del botn B;s(ueda por /ec#a es( ,rivate Cub 'ommand.M'licK() 0ata. ?ecordCource H Oselect X from alumnos Ihere fechaMinscripcion betIeen ]O L 0<,icKer. Value L O] and ]O L 0<,icKer1 Value L O]O 0ata. ?efresh Label9 H O<otal de ?e+istros de la bBsqueda( O L (MCElexFrid. ?oIs) 4 . L OO #f 0ata. ?ecordset ?ecord'ount H : <hen Ms+Box O;o $ay ?e+istros con estos ,ar"metrosO V vb'rLf V O,or Eavor ?evisa tus 0atosO, vb#nformation, OPAviso #mportanteQO 2nd #f L.I. PATRICIA GALICIA HERNN E! P"#ina >.

Cmo crear una base de datos mediante Visual Basic


2nd Cub b) 2l cdi+o del botn Ver todos los 0egistros es( ,rivate Cub 'ommand1M'licK() 0ata. ?ecordCource H OalumnosO 0ata. ?efresh MCElexFrid. ?efresh 2nd Cub c) 2l cdi+o del formulario B;s(uedas13 es( ,rivate Cub EormMLoad() MCElexFrid. 'olDidth(:) H 7:: MCElexFrid. 'olDidth(.) H >:: MCElexFrid. 'olDidth(1) H 15:: MCElexFrid. 'olDidth(5) H .7:: MCElexFrid. 'olDidth(7) H @:: MCElexFrid. 'olDidth(8) H .1:: 2nd Cub d) 'ontrol &ata ;o olvides conectar el control 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource e) Celecciona el ob!eto MS/lex)rid1, en su propiedad &ataSource selecciona &ata1, modifica su propiedad !ols a 8, cambia su propiedad 0o4s a 8, opcionalmente puedes modificar sus propiedades de Bac5!olor de la manera que m"s te a+rade Al iniciar el formulario B;s(uedas13, el usuario podr" seleccionar fechas de los ob!etos 0<,icKer para reali%ar bBsquedas al presionar el botn B;s(uedas por /ec#a, el Ms/lex)rid1 mostrar" la cantidad de re+istros que satisfa+an la condicin dada

L.I. PATRICIA GALICIA HERNN E!

P"#ina >1

Cmo crear una base de datos mediante Visual Basic

2n parte del e!ercicio, veremos al+unas formas muy sencillas de imprimir el resultado de las consultas que se muestran em el MCElexFrid, quiero mencionar que aunque pudieramos emplear un solo formulario, para los e!ercicios, por cuestin de sencille% en la explicacin usaremos m"s de uno ,ara este e!ercicio crea un formulario con cuatro etiquetas, cuatro ca!as de texto, un MCElexFrid, tres botones y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

L.I. PATRICIA GALICIA HERNN E!

P"#ina >5

Cmo crear una base de datos mediante Visual Basic


Al i+ual que el e!ercicio anterior, el formulario debe tener un menB con la opcin Volver a >pciones a) 2l cdi+o del formulario Impresin1 es( ,rivate Cub EormMLoad() MCElexFrid. 'olDidth(:) H 7:: MCElexFrid. 'olDidth(.) H >:: MCElexFrid. 'olDidth(1) H 18:: MCElexFrid. 'olDidth(5) H 1::: MCElexFrid. 'olDidth(7) H ..:: 2nd Cub

,rivate Cub EormMNnload('ancel As #nte+er) 'ancel H . Ms+Box O$a% 'lic en ArchivoO, vb#nformation, OPAviso #mportanteQO 2nd Cub b) 2l cdi+o del botn >cultar 0egistros es( ,rivate Cub 'ommand.M'licK() MCElexFrid. 'lear 2nd Cub c) 2l cdi+o del botn Mostrar 0egistros es( ,rivate Cub 'ommand1M'licK() 0ata. ?ecordCource H OalumnosO 0ata. ?efresh Dith MCElexFrid. Eor a H . <o ?oIs 4 . ?oI H a Eor B H . <o 'ols 4 . 'ol H B 'ellBacK'olor H ##f((a Mod 1) H ., Val(L$':EEEE), Val(L$':EE':)) 'ellEontBold H <rue 'ellEore'olor H L$EE:::: ;ext B ;ext a 2nd Dith 2nd Cub d) 2l cdi+o del botn Imprimir 0egistros Seleccionados es( ,rivate Cub 'ommand5M'licK() ,rinter ,rint MCElexFrid. 'lip ,rinter 2nd0oc 2nd Cub L.I. PATRICIA GALICIA HERNN E! P"#ina >7

Cmo crear una base de datos mediante Visual Basic


e) 'ontrol &ata1 ;o olvides conectar el control 0ata a la base de datos mediante su propiedad &ata ase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource f) Celecciona el ob!eto MS/lex)rid, en su propiedad &ataSource selecciona &ata1, modifica su propiedad !ols a 8, cambia su propiedad 0o4s a 8, opcionalmente puedes modificar sus propiedades de Bac5!olor de la manera que m"s te a+rade Al iniciar el formulario Impresin1, el usuario podr" ver u ocultar los re+istros mostrados en el MCElexFrid, y podr" imprimir los re+istros que haya seleccionado del MCElexFrid 2l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

!reando la pantalla de ImpresinD


,ara este e!ercicio crea un formulario con cuatro etiquetas, cuatro ca!as de texto, un MCElexFrid, tres botones y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

L.I. PATRICIA GALICIA HERNN E!

P"#ina >8

Cmo crear una base de datos mediante Visual Basic


a) 2l cdi+o del botn Imprimir /ormulario es( ,rivate Cub 'ommand5M'licK() #mpresion1 ,rintEorm ,rinter 2nd0oc 2nd Cub

!reando la pantalla de Impresin3


,ara este e!ercicio crea un formulario con cuatro etiquetas, cuatro ca!as de texto, un MCElexFrid, tres botones y un control 0ata, cuya propiedad Visi le debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

L.I. PATRICIA GALICIA HERNN E!

P"#ina >9

Cmo crear una base de datos mediante Visual Basic


a) 2l cdi+o del botn Imprimir 0egistros es( ,rivate Cub 'ommand5M'licK() ,rinter ,aint,icture MCElexFrid. ,icture, :, : ,rinter 2nd0oc 2nd Cub

Tutorial creado por7 Lic ,atricia Falicia $ern"nde% pati+alher^+mail com

L.I. PATRICIA GALICIA HERNN E!

P"#ina >=

You might also like