Está en la página 1de 85

Cmo crear una base de datos en Access con 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 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

Cmo crear una base de datos en Access con Visual Basic


c) 1 se abrir" el Administrador "isual de datos (Vis2ata (Visual 2ata Mana+er)) d) $a% clic en Arc#i"o, $ue"o%, Microsoft Access, M&B de la "ersin '.0-

3 de /0

Cmo crear una base de datos en Access con Visual Basic


e) 4n la ca!a Seleccione la base de datos de Microsoft Access (ue desea crear, en )uardar en, busca y selecciona la misma carpeta 5creada anteriormente6 en donde se +uardar" el proyecto, en $ombre( escribe un nombre que identifique la base de datos (usualmente el mismo nombre de la carpeta) y ha% clic en )uardar

7 de /0

Cmo crear una base de datos en Access con Visual Basic


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

9 de /0

Cmo crear una base de datos en Access con Visual Basic


Creacin de las tablas de la base de datos
a) $a% clic con el botn derecho del ratn dentro de la Ventana de base de datos y ha% clic en $ue"a tabla

0 de /0

Cmo crear una base de datos en Access con Visual Basic


b) 4n la ca!a *structura de tabla, $ombre de la tabla( escribe el nombre de la tabla, para el e!ercicio la tabla se llamar" Alumnos, y ha% clic en Agregar campo

: de /0

Cmo crear una base de datos en Access con Visual Basic


c) 4n la ca!a Agregar campo, $ombre( 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

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

Cmo crear una base de datos en Access con Visual Basic


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

/ de /0

Cmo crear una base de datos en Access con Visual Basic


h) 1 la tabla la podr"s ver en el Administrador "isual de datos ,Vis&ata)

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

@ de /0

Cmo crear una base de datos en Access con Visual Basic


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

.; de /0

Cmo crear una base de datos en Access con Visual Basic


b) 1 se mostrar" la ca!a & naset con el nombre de la tabla, en nuestro caso( Alumnos $a% clic en Agregar 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 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

Cmo crear una base de datos en Access con Visual Basic


Preparando los formularios
4n un formulario de Visual Basic crea las eti(uetas necesarias que correspondan 5modificando su propiedad 'aption6 con los nombres de los campos de la tabla Alumnos, a saber, Matr8cula, <ombre, 'arrera y =urno 'rea las ca.as de te!to 5de!ando en blanco su propiedad Te!t6 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 Pro ecto, Componentes, selecciona el componente Microsoft /le!)rid Control 6.0 y ha% clic en Aceptar Ahora el ob!eto se halla en la Ca.a de #erramientas, dibB!alo en el formulario para que se vea m"s o menos como se ve aba!o

.3 de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la cone!in con la base de datos la tabla
. 'onectando el control 2ata a) Celecciona el control &ata y modifica sus propiedades como si+ue( b) &atabase$ame( locali%a la carpeta del proyecto y selecciona la base de datos (mibasededatos) en donde se halla la tabla c) 0ecordSource( selecciona el nombre de la tabla (Alumnos) cuyos campos se mostrar"n en el formulario 3 'onectando las ca!as de texto a) Celecciona una de las ca.as de te!to y modifica sus propiedades como si+ue( b) &ataSource( selecciona &ata1 c) &ata/ield( selecciona el nombre del campo de la tabla 5que corresponda con la etiqueta correcta6 que se mostrar" en la ca!a de texto d) ?epite los pasos con cada ca.a de te!to del formulario y e!ecuta el pro+rama con /2 e) 4n 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 te!to, simplemente revisa las conexiones una por una

.7 de /0

Cmo crear una base de datos en Access con Visual Basic


7 'onectando el MCDlexErid a) Celecciona el ob!eto MS/le!)rid, en su propiedad &ataSource selecciona &ata1, modifica su propiedad Cols a 0, cambia su propiedad 0o3s a 0, opcionalmente puedes modificar sus propiedades de Bac4Color de la manera que m"s te a+rade 9 4ste es el cdi+o del formulario( ,rivate Cub DormFActivate() Gith MCDlexErid. Dor H I . =o ?oJs 6 . ?oJ I H Dor K I . =o 'ols 6 . 'ol I K 'ellBacL'olor I ##f((H Mod 3) I ., Val(M$';DDDD), Val(M$';DD';)) 'ellDontBold I =rue 'ellDore'olor I M$DD;;;; <ext K <ext H 4nd Gith 4nd Cub ,rivate Cub DormFLoad() MCDlexErid. 'olGidth(;) I 7;; MCDlexErid. 'olGidth(.) I /;; MCDlexErid. 'olGidth(3) I 30;; MCDlexErid. 'olGidth(7) I 3;;; MCDlexErid. 'olGidth(9) I ..;; 4nd Cub ,rivate Cub DormFNnload('ancel As #nte+er) 'ancel I . Ms+Box O$a% 'lic en MovimientosO, vb#nformation, OPAviso #mportanteQO 4nd Cub

.9 de /0

Cmo crear una base de datos en Access con Visual Basic


Creando un Men5
4n el formulario vamos a crear un menB llamado Mo"imientos con las si+uientes opciones(

.0 de /0

Cmo crear una base de datos en Access con Visual Basic


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

b) 1 aparece la ca!a *ditor de men5s

.: de /0

Cmo crear una base de datos en Access con Visual Basic


c) 4n Caption introduce el nombre (que se mostrar" en el formulario) del menB d) 4n $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 men5 +) 4n 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 men5

Programando las opciones del men5


Ahora codificaremos en Visual Basic las opciones del menB Mo"imientos 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 $ue"o, el cual servir" para crear un nue"o registro en la tabla, el cdi+o es el si+uiente( ,rivate Cub nuevoF'licL () 2ata. ?ecordset Add<eJ 4nd Cub P.&. 4sta 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 nue"o registro en la tabla, el cdi+o es el si+uiente( ,rivate Cub +uardarF'licL() 2ata. Npdate?ecord 2ata. ?efresh Ms+Box O4l ?e+istro ha sido Euardado en la Base de 2atosO, vb4xclamation, OAviso #mportanteO 4nd Cub , 2 4sta opcin debe presionarse una ve% que se haya completado la informacin del re+istro c) Rpcin Buscar, el cual servir" para buscar un registro en la tabla, el cdi+o es el si+uiente( ,rivate Cub buscarF'licL() 2im m As Lon+ m I Val(#nputBox(O#ntroduce la Matr8cula que BuscasO)) 2ata. ?ecordset DindDirst OmatriculaIO M m #f 2ata. ?ecordset <oMatch =hen Ms+Box OLa Matr8cula <Bmero( O M m M O <o est" en la Base de 2atosO, vb4xclamation, OBBsquedas de Matr8culaO 4nd #f 4nd Cub

.> de /0

Cmo crear una base de datos en Access con Visual Basic


$ota( aqu8 declaramos una variable (m) que representar" el nBmero del re+istro (matricula) que estemos buscando 4s de vital importancia de que te ase+ures de que en la l8nea subrayada la palabra )Matr8cula* 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 4liminarF'licL() #f Ms+Box(OSTuieres 4liminar la Matr8cula <Bmero( O M =ext. M OUO, .: V 9) I : =hen 2ata. ?ecordset 2elete 2ata. ?efresh =ext. CetDocus Ms+Box OCe 4limin la Matr8culaO, vb'ritical, OAviso #mportanteO 4lse Ms+Box O<o se 4limin la Matr8cula <Bmero( O M =ext., vb4xclamation, OAviso #mportanteO 4nd #f 4nd Cub Ahora corre tu pro+rama con la tecla /2 dir8+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

./ de /0

Cmo crear una base de datos en Access con Visual Basic


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

Creando el &ata *n"ironment


a) $a% clic en el botn Pro ecto de la barra de herramientas b) $a% clic en Agregar &ata *n"ironment c) 1 se abrir" el &ata *n"ironment mostrando el nombre del proyecto en su barra de t8tulo

.@ de /0

Cmo crear una base de datos en Access con Visual Basic


$ota( 4n caso de que no se halle disponible la opcin Agregar &ata *n"ironment en el menB Pro ecto, hay que activarla desde Pro ecto, Componentes, &ise+adores y hacer clic en &ata *n"ironment y otro clic en Aceptar

3; de /0

Cmo crear una base de datos en Access con Visual Basic


d) 4n 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 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

Cmo crear una base de datos en Access con Visual Basic


f) Ahora ha% clic con el botn derecho del ratn sobre la Connection1 (ahora llamada Alumnos) y ha% clic en Propiedades+) 1 aparecer" la ca!a Propiedades de "6nculo de datos, ha% clic en la opcin Cone!in

33 de /0

Cmo crear una base de datos en Access con Visual Basic


h) $a% clic en( 7sar la cadena de cone!in y ha% clic en )enerar-

37 de /0

Cmo crear una base de datos en Access con Visual Basic


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

!) 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

Cmo crear una base de datos en Access con Visual Basic


L) 1 aparecer" la ca!a Cone!in, ha% clic en el botn Base de datos-

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

m) 4nse+uida se vuelve a mostrar la ca!a Cone!in9 ha% clic nuevamente en Aceptar

30 de /0

Cmo crear una base de datos en Access con Visual Basic


n) 1 se mostrar" la ca!a Propiedades de "6nculo de datos, mostrando en la ca!a de texto Cadena de cone!in ba!o la opcin 7sar la cadena de cone!in la ruta de la base de datos que hemos conectado, para finali%ar la conexin ha% clic en Aceptar

o) 1 volveremos al *ntorno de &atos

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

3: de /0

Cmo crear una base de datos en Access con Visual Basic


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

3> de /0

Cmo crear una base de datos en Access con Visual Basic


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

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

3/ de /0

Cmo crear una base de datos en Access con Visual Basic


Creando las propiedades del reporte
a) $a% clic con el botn derecho del ratn sobre el comando 5ahora llamado ?epalumnos6 y ha% clic en Propiedades- y aparecer" la ca!a Propiedades de 0eporte, ah8 podemos ver el <ombre de comando (Command1) el cual es ?epalumnos y el nombre de la Cone!in que es Alumnos

3@ de /0

Cmo crear una base de datos en Access con Visual Basic


b) 4n la seccin 8rigen de datos, 8b.eto de la base de datos, ha% clic en la flechita que se halla en la ca!a de combo y selecciona la opcin Tabla c) $a% clic en la flecha de la ca!a de combo $ombre de ob.eto y selecciona el nombre de la tabla (alumnos) que nos servir" de ori+en de datos para crear el reporte

d) Ahora slo ha% clic en Aceptar

7; de /0

Cmo crear una base de datos en Access con Visual Basic


e) 1 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 ah8 y podr"s ver los campos de la tabla Alumnos que seleccionaste previamente, todo indica que nuestra conexin se reali% exitosamente

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

7. de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la estructura del reporte
a) 4n Visual Basic ha% clic en el botn Pro ecto de la barra de herramientas y ha% clic en Agregar &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( 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

Cmo crear una base de datos en Access con Visual Basic


a) $ay varias maneras de elaborar la estructura del reporte, vamos a emplear una muy sencilla, ha% clic en la herramienta 0pt:abel y dibu!a una etiqueta en *ncabe-ado de informe (Ceccin9) y modifica su propiedad Caption con el t8tulo 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: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

Cmo crear una base de datos en Access con Visual Basic


e) $a% clic en la propiedad &ataSource y selecciona el &ata*n"ironment1 que previamente llamamos reportes, y en la propiedad &ataMember selecciona el Command1 que llamamos 0epalumnos $ota( ,odemos crear varios reportes 5si hay varias tablas6 en el mismo &ata *n"ironment 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 2ata ?eport, para mostrar las propiedades de la ca!a de texto (0ptTe!tBo!<, y modifica sus propiedades como si+ue( &ataMember( 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 as8

79 de /0

Cmo crear una base de datos en Access con Visual Basic


Creando el men5 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 men5sb) 'rea el menB 0eportes con la opcin Alumnos

70 de /0

Cmo crear una base de datos en Access con Visual Basic


c) ,ara que se vea as8

7: de /0

Cmo crear una base de datos en Access con Visual Basic


Conectando el men5 con el reporte
Ahora vamos a conectar la opcin del menB ?eportes con el reporte que creamos previamente a) $a% clic en 0eportes, Alumnos y escribe el si+uiente cdi+o( ,rivate Cub reportedealumnosF'licL() 2ata?eport. ChoJ 4nd Cub b) 4!ecuta el pro+rama y ha% clic en la opcin para ver el reporte y se mostrar" el reporte que creaste

$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

Cmo crear una base de datos en Access con Visual Basic


4n 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 Bien"enida, 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

Creando una pantalla de inicio


a) $a% clic en Pro ecto, Agregar formulario b) 4n la ca!a de di"lo+o Agregar formulario, opcin $ue"o, selecciona el icono Pantalla de inicio y ha% clic en Abrir ,ara el propsito del e!ercicio slo conserva dos etiquetas que nos ser"n de utilidad as8 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 Inter"al a .;;

7/ de /0

Cmo crear una base de datos en Access con Visual Basic


b) $a% doble clic en el relo! y escribe el si+uiente cdi+o( ,rivate Cub =imer.F=imer() Ctatic K As #nte+er KIKV. #f K I 3; =hen frmCplash $ide Bienvenida ChoJ =imer. 4nabled I Dalse 4nd #f 4nd Cub Aqu8 sencillamente declaramos una variable que se incrementar" de uno en uno y al lle+ar a 3; 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 Pro ecto, Propiedades de pro ecto- y se abrir" la ca!a de di"lo+o, Propiedades del pro ecto d) 4n la opcin )eneral, 8b.eto inicial, selecciona el formulario frmSplas# y ha% clic en Aceptar

Creando una pantalla de bien"enida


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

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

Cmo crear una base de datos en Access con Visual Basic


b) 4l cdi+o del botn *ntrar es( ,rivate Cub 'ommand3F'licL() Bienvenida $ide 4ntrada ChoJ 4nd Cub 'uya funcin es la de ocultar el formulario de Bien"enida y mostrar el formulario de *ntrada c) 4l cdi+o del botn Cancelar es( ,rivate Cub 'ommand7F'licL() Nnload Me 4nd 4nd Cub 'uya funcin es la de cerrar el pro+rama

Creando 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

9; de /0

Cmo crear una base de datos en Access con Visual Basic


a) 4l cdi+o del botn *ntrar al Programa es( ,rivate Cub 'ommand.F'licL() 2im usuario As Ctrin+ 2im contrasena As Ctrin+ 2im mensa!e As Ctrin+ ?e+istro 2ata. ?efresh usuario I =ext. contrasena I =ext3 2o Nntil ?e+istro 2ata. ?ecordset 4RD #f ?e+istro 2ata. ?ecordset Dields(OusuarioO) Value I usuario And ?e+istro 2ata. ?ecordset Dields(OcontrasenaO) Value I contrasena =hen Ms+Box O$ola O M usuario M O, S'mo has estadoUO, vbRWRnly, OBienvenido al ,ro+ramaO 4ntrada $ide Alumnos ChoJ 4xit Cub 4lse ?e+istro 2ata. ?ecordset Move<ext 4nd #f Loop mensa!e I Ms+Box(O<o te 'ono%co O M usuario M O, #ntenta de <uevoO, vbRWRnly, OAtencin, Nsuario <o Autori%adoQQQO) #f (mensa!e I .) =hen 4ntrada ChoJ =ext. I OO =ext3 I OO 4lse 4nd 4nd #f 4nd 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

9. de /0

Cmo crear una base de datos en Access con Visual Basic


b) 4l cdi+o del botn Salir del programa es( ,rivate Cub 'ommand3F'licL() 4nd 4nd Cub 'uya funcin es la de cerrar el pro+rama c) 4scribe el si+uiente cdi+o en el evento Acti"ate del formulario ,rivate Cub DormFActivate() =ext. CetDocus 4nd Cub 'uya funcin es la de colocar el cursor en la ca!a de texto . al car+ar el formulario d) 4scribe el si+uiente cdi+o en el evento =e Press de la ca!a de texto . ,rivate Cub =ext.FWey,ress(WeyAscii As #nte+er) #f WeyAscii I .7 =hen =ext3 CetDocus 4nd #f 4nd Cub 'uya funcin es la de avan%ar de la ca!a de texto . a la ca!a de texto 3 al presionar la tecla *nter

Creando una pantalla de registro


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

93 de /0

Cmo crear una base de datos en Access con Visual Basic


a) 4l cdi+o del botn )uardar $ue"o 0egistro es( ,rivate Cub 'ommand9F'licL() 2ata. Npdate?ecord 2ata. ?efresh Ms+Box O4l Nsuario ha sido Euardado en la Base de 2atosO, vb4xclamation, OAviso #mportanteO ?e+istro $ide Alumnos ChoJ 4nd Cub 'uya funcin es la de +uardar en la tabla de usuarios al nuevo usuario b) 4l cdi+o del botn Salir del programa es( ,rivate Cub 'ommand3F'licL() 4nd 4nd Cub 'uya funcin es la de cerrar el pro+rama c) 4scribe el si+uiente cdi+o en el evento Acti"ate del formulario ,rivate Cub DormFActivate() 2ata. ?ecordset Add<eJ 4nd Cub 'uya funcin es la de preparar el a+re+ar al usuario nuevo d) 4scribe el si+uiente cdi+o en el evento =e Press de la ca!a de texto . ,rivate Cub =ext.FWey,ress(WeyAscii As #nte+er) #f WeyAscii I .7 =hen =ext3 CetDocus 4nd #f 4nd Cub 'uya funcin es la de avan%ar de la ca!a de texto . a la ca!a de texto 3 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 cap8tulo( Creacin de las tablas de la base de datos, detallada p"+inas arriba

97 de /0

Cmo crear una base de datos en Access con Visual Basic


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

99 de /0

Cmo crear una base de datos en Access con Visual Basic


2e tal manera que en el Administrador Visual de datos (Vis2ata) podamos ver las tablas que forman nuestra base de datos

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

Cmo crear una base de datos en Access con Visual Basic


f) Ahora volvamos al formulario llamado 0egistro, este contiene un control &ata que hay que conectar 6 A la base de datos, usando su propiedad &atabasename, y 6 A la tabla usuarios, usando su propiedad 0ecordSource <o hay que olvidar cambiar su propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


4n esta tercera parte del e!ercicio, vamos a reali%ar al+unas bBsquedas y consultas, as8 como ordenar los datos en forma ascendente y descendente, tambiAn moveremos re+istros del MCDlexErid a otros ob!etos, de tal manera que vamos a crear( a) b) c) d) e) Nna pantalla para reali%ar bBsquedas por( Matr6cula, Carrera y Turno Nna pantalla para efectuar bBsquedas de Matr6cula usando una ca!a de combo Nna ,antalla para ordenar todos los registros en forma ascendente y descendente Nna pantalla para mo"er datos del MS/le!)rid a ca.as de te!to Nna pantalla para trasferir datos del MS/le!)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

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

Cmo crear una base de datos en Access con Visual Basic


4n la parte inferior hay un ob!eto StatusBar, el cual fue activado mediante hacer clic en Pro ecto, Componentes, en la ca!a de di"lo+o Componentes, Controles, selecciona la opcin Microsoft >indo3s Common Controls 6.0 ,SP6< y ha% clic en Aplicar y Aceptar para que los controles se muestren en el Cuadro de #erramientas

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

Cmo crear una base de datos en Access con Visual Basic


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

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

Cmo crear una base de datos en Access con Visual Basic


Creando la pantalla de B5s(uedas1
'rea un formulario, con un frame, tres botones de opcin, una ca!a de texto, dos etiquetas, dos botones, un MCDlexErid y un control 2ata, cuya propiedad Visible debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

4l formulario debe tener un menB con la opcin Vol"er a 8pciones como se muestra aba!o

0; de /0

Cmo crear una base de datos en Access con Visual Basic


a) 4l cdi+o del formulario B5s(uedas1 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 .;;; Label3 Visible I Dalse =ext. Visible I Dalse 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() Busquedas. $ide Rpciones ChoJ 4nd Cub c) 4l cdi+o de los botones de opcin es( ,rivate Cub Rption.F'licL() #f Rption. I =rue =hen Label3 Visible I =rue Label3 'aption I O#ntroduce la Matr8cula que buscasO =ext. Visible I =rue =ext. I OO =ext. CetDocus 4nd #f 4nd Cub ,rivate Cub Rption3F'licL() #f Rption3 I =rue =hen Label3 Visible I =rue Label3 'aption I O#ntroduce la 'arrera que buscasO =ext. Visible I =rue =ext. I OO =ext. CetDocus 4nd #f 4nd Cub

0. de /0

Cmo crear una base de datos en Access con Visual Basic


,rivate Cub Rption7F'licL() #f Rption7 I =rue =hen Label3 Visible I =rue Label3 'aption I O#ntroduce el =urno que buscasO =ext. Visible I =rue =ext. I OO =ext. CetDocus 4nd #f 4nd Cub d) el cdi+o del botn Buscar es( ,rivate Cub 'ommand.F'licL() #f Rption. I =rue =hen 2ata. ?ecordCource I Oselect X from alumnos Jhere matricula I O M Val(=ext.) 2ata. ?efresh Label. Visible I =rue #f 2ata. ?ecordset 4RD =hen Ms+Box OLa Matr8cula( O M Val(=ext.) M O, <o est" en la Base de 2atosO, vb4xclamation, OP,or Davor ?evisa el <Bmero de la Matr8culaQO =ext. I OO =ext. CetDocus 4nd #f 4lse#f Rption3 I =rue =hen 2ata. ?ecordCource I Oselect X from alumnos Jhere carrera I YO M =ext. M OYO 2ata. ?efresh Label. Visible I =rue #f 2ata. ?ecordset 4RD =hen Ms+Box OLa 'arrera( YO M =ext. M OYO M O <o est" en la Base de 2atosO, vb4xclamation, OP,or Davor ?evisa el <ombre de la 'arreraQO =ext. I OO =ext. CetDocus 4nd #f 4lse#f Rption7 I =rue =hen 2ata. ?ecordCource I Oselect X from alumnos Jhere turno I YO M =ext. M OYO 2ata. ?efresh Label. Visible I =rue

03 de /0

Cmo crear una base de datos en Access con Visual Basic


#f 2ata. ?ecordset 4RD =hen Ms+Box O4l =urno( YO M =ext. M OYO M O <o est" en la Base de 2atosO, vb4xclamation, OP,or Davor ?evisa el <ombre del =urnoQO =ext. I OO =ext. CetDocus 4nd #f 4nd #f Label. I O=otal de ?e+istros de la 'onsulta( O M (MCDlexErid. ?oJs) 6 . M OO 4nd Cub e) 4l cdi+o del botn Ver Todos los 0egistros es( ,rivate Cub 'ommand3F'licL() =ext. I OO 2ata. ?ecordCource I OalumnosO 2ata. ?efresh Label. I O=otal de ?e+istros de la bBsqueda( O M (MCDlexErid. ?oJs) 6 . M OO 4nd Cub f) 'ontrol &ata1 <o olvides conectar el control 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource +) MS/le!)rid1 2el MsDlexErid modifica su propiedad Cols a 2, &ataSource a &ata1, 0o3s a ?, SelectionMode a 1 @ fle!SelectionB 0o3, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac4ColorSel y /oreColorSel h) Las eti(uetas1 A, deben estar "ac6as y con su propiedad AutoSi-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 botn 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 Alumnos 4l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

07 de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la pantalla de B5s(uedasA
'rea un formulario, con una etiqueta, una ca!a de combo, dos botones, un MCDlexErid y un control 2ata, cuya propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


c) 4l cdi+o de la ca.a de combo es( ,rivate Cub 'ombo.F2rop2oJn() Rn 4rror ?esume <ext 2o Nntil 2ata. ?ecordset 4RD 'ombo. Add#tem 2ata. ?ecordset Dields(OmatriculaO) 2ata. ?ecordset Move<ext Loop 4nd Cub d) 4l cdi+o del botn Buscar es( ,rivate Cub 'ommand.F'licL() 2ata. ?ecordCource I Oselect X from alumnos Jhere matricula IO M Val('ombo. =ext) 2ata. ?efresh #f 2ata. ?ecordset 4RD =hen Ms+Box OLa Matr8cula( O M Val('ombo.) M O, <o est" en la Base de 2atosO V vb'rLf V O$a% 'lic en el botn YVer =odosYO V vb'rLf V O,ara Celeccionar un <Bmero de Matr8culaO, vb4xclamation, OP,or Davor Celecciona un <Bmero de Matr8culaQO 4nd #f 4nd Cub e) 4l cdi+o del botn Ver Todos es( ,rivate Cub 'ommand3F'licL() 2ata. ?ecordCource I OalumnosO 2ata. ?efresh 4nd Cub f) 'ontrol &ata1 <o olvides conectar el control 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource +) MS/le!)rid1 2el MsDlexErid modifica su propiedad Cols a 2, &ataSource a &ata1, 0o3s a ?, SelectionMode a 1 @ fle!SelectionB 0o3, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac4ColorSel y /oreColorSel h) ComboBo! su propiedad Te!t cambiala a Matr6culas Al iniciar el formulario, el usuario seleccionar" de la ca.a de combo la matr8cula que busca, y al presionar el botn Buscar, la matr8cula deseada se le mostrar" Al presionar el botn Ver Todos, se mostrar"n todos los re+istros de la tabla Alumnos 4l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

00 de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la pantalla de B5s(uedasB
'rea un formulario, con una etiqueta, un Drame, cuatro botones de opcin, dos botones, un MCDlexErid y un control 2ata, cuya propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


c) 4l cdi+o del botn Ascendente es( ,rivate Cub 'ommand.F'licL() #f Rption. I =rue =hen MCDlexErid. 'ol I . MCDlexErid. Cort I flexCort<umericAscendin+ 4lse#f Rption3 I =rue =hen MCDlexErid. 'ol I 3 MCDlexErid. Cort I flexCortCtrin+Ascendin+ 4lse#f Rption7 I =rue =hen MCDlexErid. 'ol I 7 MCDlexErid. Cort I flexCortCtrin+Ascendin+ 4lse#f Rption9 I =rue =hen MCDlexErid. 'ol I 9 MCDlexErid. Cort I flexCortCtrin+Ascendin+ 4nd #f 4nd Cub d) 4l cdi+o del botn &escendente es( ,rivate Cub 'ommand3F'licL() #f Rption. I =rue =hen MCDlexErid. 'ol I . MCDlexErid. Cort I flexCort<umeric2escendin+ 4lse#f Rption3 I =rue =hen MCDlexErid. 'ol I 3 MCDlexErid. Cort I flexCortCtrin+2escendin+ 4lse#f Rption7 I =rue =hen MCDlexErid. 'ol I 7 MCDlexErid. Cort I flexCortCtrin+2escendin+ 4lse#f Rption9 I =rue =hen MCDlexErid. 'ol I 9 MCDlexErid. Cort I flexCortCtrin+2escendin+ 4nd #f 4nd Cub e) 'ontrol &ata1 <o olvides conectar el control 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource f) MS/le!)rid1 2el MsDlexErid modifica su propiedad Cols a 2, &ataSource a &ata1, 0o3s a ?, SelectionMode a 1 @ fle!SelectionB 0o3, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac4ColorSel y /oreColorSel Al iniciar el formulario, el usuario seleccionar" el botn de opcin que necesite para ele+ir el campo necesario y presionar" el botn Ascendente o &escendente para ele+ir el orden de los datos de la tabla Alumnos 4l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB 0> de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la pantalla de B5s(uedas?
'rea un formulario, con una etiqueta, cuatro ca!as de texto, un MCDlexErid y un control 2ata, cuya propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


c) 4l cdi+o del MS/le!)rid es( ,rivate Cub MCDlexErid.F2bl'licL() MCDlexErid. 'ol I . =ext. I MCDlexErid. =ext MCDlexErid. 'ol I 3 =ext3 I MCDlexErid. =ext MCDlexErid. 'ol I 7 =ext7 I MCDlexErid. =ext MCDlexErid. 'ol I 9 =ext9 I MCDlexErid. =ext =ext. BacL'olor I M$';DDDD =ext3 BacL'olor I M$';DDDD =ext7 BacL'olor I M$';DDDD =ext9 BacL'olor I M$';DDDD =ext. Dore'olor I M$DD;;;; =ext3 Dore'olor I M$DD;;;; =ext7 Dore'olor I M$DD;;;; =ext9 Dore'olor I M$DD;;;; 4nd Cub d) 'ontrol &ata1 <o olvides conectar el control 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource e) MS/le!)rid1 2el MsDlexErid modifica su propiedad Cols a 2, &ataSource a &ata1, 0o3s a ?, SelectionMode a 1 @ fle!SelectionB 0o3, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac4ColorSel y /oreColorSel Al iniciar el formulario, el usuario har" doble clic en cualquier re+istro del MS/le!)rid y este se transferir" a las ca.as de te!to 4l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

0@ de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la pantalla de B5s(uedas2
'rea un formulario, con una etiqueta, cuatro ca!as de lista, un MCDlexErid y un control 2ata, cuya propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


c) 4l cdi+o del MS/le!)rid es( ,rivate Cub MCDlexErid.F2bl'licL() MCDlexErid. 'ol I . List. Add#tem MCDlexErid. =ext MCDlexErid. 'ol I 3 List3 Add#tem MCDlexErid. =ext MCDlexErid. 'ol I 7 List7 Add#tem MCDlexErid. =ext MCDlexErid. 'ol I 9 List9 Add#tem MCDlexErid. =ext List. BacL'olor I M$';DDDD List3 BacL'olor I M$';DDDD List7 BacL'olor I M$';DDDD List9 BacL'olor I M$';DDDD List. Dore'olor I M$DD;;;; List3 Dore'olor I M$DD;;;; List7 Dore'olor I M$DD;;;; List9 Dore'olor I M$DD;;;; 4nd Cub d) 'ontrol &ata1 <o olvides conectar el control 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource e) MS/le!)rid1 2el MsDlexErid modifica su propiedad Cols a 2, &ataSource a &ata1, 0o3s a ?, SelectionMode a 1 @ fle!SelectionB 0o3, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac4ColorSel y /oreColorSel Al iniciar el formulario, el usuario har" doble clic en cualquier re+istro del MS/le!)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% 4l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

:. de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la pantalla de B5s(uedas6
'rea un formulario, con tres etiquetas, dos ca!as de combo, dos botones, un MCDlexErid y un control 2ata, cuya propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


c) 4l cdi+o de la ca!a de combo1 es( ,rivate Cub 'ombo.F2rop2oJn() Rn 4rror ?esume <ext 2im i As Lon+, enlatabla As Boolean 2ata. ?ecordset MoveDirst Ghile <ot 2ata. ?ecordset 4RD enlatabla I Dalse Dor i I ; =o 'ombo. List'ount 6 . #f 'ombo. List(i) I 2ata. ?ecordset(OcarreraO) =hen enlatabla I =rue 4xit Dor 4nd #f <ext i #f <ot enlatabla =hen 'ombo. Add#tem 2ata. ?ecordset(OcarreraO) 4nd #f 2ata. ?ecordset Move<ext Gend 4nd Cub d) 4l cdi+o de la ca!a de comboA es( ,rivate Cub 'ombo3F2rop2oJn() Rn 4rror ?esume <ext 2im i As Lon+, enlatabla As Boolean 2ata. ?ecordset MoveDirst Ghile <ot 2ata. ?ecordset 4RD enlatabla I Dalse Dor i I ; =o 'ombo3 List'ount 6 . #f 'ombo3 List(i) I 2ata. ?ecordset(OturnoO) =hen enlatabla I =rue 4xit Dor 4nd #f <ext i #f <ot enlatabla =hen 'ombo3 Add#tem 2ata. ?ecordset(OturnoO) 4nd #f 2ata. ?ecordset Move<ext Gend 4nd Cub e) 4l cdi+o del botn Buscar es( ,rivate Cub 'ommand.F'licL() 2ata. ?ecordCource I Oselect X from alumnos Jhere carrera liLe YO M 'ombo. =ext M OY and turno liLe YO M 'ombo3 =ext M OYO 2ata. ?efresh Label7 I O=otal de ?e+istros de la 'onsulta( O M (MCDlexErid. ?oJs) 6 . M OO 4nd Cub :7 de /0

Cmo crear una base de datos en Access con Visual Basic


f) 4l cdi+o del botn Todos los 0egistros es( ,rivate Cub 'ommand3F'licL() 2ata. ?ecordCource I OalumnosO 2ata. ?efresh Label7 I O=otal de ?e+istros de la 'onsulta( O M (MCDlexErid. ?oJs) 6 . M OO 4nd Cub +) 'ontrol &ata1 <o olvides conectar el control 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource h) MS/le!)rid1 2el MsDlexErid modifica su propiedad Cols a 2, &ataSource a &ata1, 0o3s a ?, SelectionMode a 1 @ fle!SelectionB 0o3, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac4ColorSel y /oreColorSel ,rivate Cub MCDlexErid.F4nter'ell() MCDlexErid. 'ellBacL'olor I M$DDM MCDlexErid. 'ellDore'olor I M$DDDDDD MCDlexErid. 'ellDontBold I =rue 4nd Cub ,rivate Cub MCDlexErid.FLeave'ell() MCDlexErid. 'ellBacL'olor I M$DDDDDD MCDlexErid. 'ellDore'olor I M$;M MCDlexErid. 'ellDontBold I Dalse 4nd Cub $ota( 'opia estos cdi+os en los eventos del MsDlexErid y ha% clic en cualquier celda i) La eti(uetaB debe tener su propiedad Autosi-e en True, y la propiedad Caption en nada Al iniciar el formulario, el usuario selecionar" de las ca!as de combo1 y comboA 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/le!)rid y la eti(uetaB mostrar" la cantidad de re+istros mostrados 4l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

:9 de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la pantalla de B5s(uedas'
'rea un formulario, con cuatro etiquetas, dos ca!as de combo, dos botones, un MCDlexErid y un control 2ata, cuya propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


,rivate Cub DormFActivate() 2ata. ?ecordCource I OalumnosO 2ata. ?efresh Label9 I O=otal de ?e+istros de la 'onsulta( O M (MCDlexErid. ?oJs) 6 . M OO 'ombo3 'lear 4nd Cub b) 4l cdi+o del men5 Vol"er a 8pciones es( ,rivate Cub volverF'licL() Busquedas> $ide Rpciones ChoJ 4nd Cub c) 4l cdi+o de la ca!a de combo1 es( ,rivate Cub 'ombo.F'licL() Rn 4rror ?esume <ext #f 'ombo. =ext I O'arreraO =hen 2im K As Lon+, enlatabla As Boolean 2ata. ?ecordset MoveDirst Ghile <ot 2ata. ?ecordset 4RD enlatabla I Dalse Dor K I ; =o 'ombo3 List'ount 6 . #f 'ombo3 List(K) I 2ata. ?ecordset(OcarreraO) =hen enlatabla I =rue 4xit Dor 4nd #f <ext K #f <ot enlatabla =hen 'ombo3 Add#tem 2ata. ?ecordset(OcarreraO) 4nd #f 2ata. ?ecordset Move<ext Gend 4nd #f #f 'ombo. =ext I O=urnoO =hen 2im a As Lon+, yaenlatabla As Boolean 2ata. ?ecordset MoveDirst Ghile <ot 2ata. ?ecordset 4RD yaenlatabla I Dalse Dor a I ; =o 'ombo3 List'ount 6 . #f 'ombo3 List(a) I 2ata. ?ecordset(OturnoO) =hen yaenlatabla I =rue 4xit Dor 4nd #f :: de /0

Cmo crear una base de datos en Access con Visual Basic


<ext a #f <ot yaenlatabla =hen 'ombo3 Add#tem 2ata. ?ecordset(OturnoO) 4nd #f 2ata. ?ecordset Move<ext Gend 4nd #f 4nd Cub d) 4l cdi+o del botn Buscar es( ,rivate Cub 'ommand.F'licL() Rn 4rror ?esume <ext #f 'ombo. =ext I O'arreraO And 'ombo3 =ext Z[ OCeleccionaO =hen 2ata. ?ecordCource I Oselect X from alumnos Jhere carrera liLe YO M 'ombo3 =ext M OYO 2ata. ?efresh Label9 I O=otal de ?e+istros de la 'onsulta( O M (MCDlexErid. ?oJs) 6 . M OO #f 2ata. ?ecordset ?ecord'ount I ; =hen Ms+Box O4ste ?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 4nd #f 4nd #f #f 'ombo. =ext I O=urnoO And 'ombo3 =ext Z[ OCeleccionaO =hen 2ata. ?ecordCource I Oselect X from alumnos Jhere turno liLe YO M 'ombo3 =ext M OYO 2ata. ?efresh Label9 I O=otal de ?e+istros de la 'onsulta( O M (MCDlexErid. ?oJs) 6 . M OO #f 2ata. ?ecordset ?ecord'ount I ; =hen Ms+Box O4ste ?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 4nd #f 4nd #f #f 'ombo. Z[ OO And 'ombo3 I OO =hen Ms+Box OCelecciona el ?e+istroO, vb#nformation, OPAviso #mportanteQO 4nd #f 4nd Cub e) 4l cdi+o del botn Todos los 0egistros es( ,rivate Cub 'ommand3F'licL() 2ata. ?ecordCource I OalumnosO 2ata. ?efresh Label9 I O=otal de ?e+istros de la 'onsulta( O M (MCDlexErid. ?oJs) 6 . M OO 'ombo3 'lear 4nd Cub

:> de /0

Cmo crear una base de datos en Access con Visual Basic


f) 'ontrol &ata1 <o olvides conectar el control 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource +) MS/le!)rid1 2el MsDlexErid modifica su propiedad Cols a 2, &ataSource a &ata1, 0o3s a ?, SelectionMode a 1 @ fle!SelectionB 0o3, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac4ColorSel y /oreColorSel h) La eti(ueta? debe tener su propiedad Autosi-e en True, y la propiedad Caption en nada Al iniciar el formulario, el usuario selecionar" de la ca!a de combo1, el campo de la tabla dentro del cual se reali%ar" la bBsqueda y del comboA el re+istro que servir" para hacer la bBsqueda, al presionar el botn Buscar, los re+istros se mostrar"n en el MS/le!)rid y la eti(ueta? mostrar" la cantidad de re+istros mostrados 4l 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 combo3 y en su propiedad =ool=ip=ext escribe( 3 Celecciona el ?e+istro Celecciona el botn Buscar y en su propiedad =ool=ip=ext escribe( 7 ?eali%a la BBsqueda Celecciona el botn =odos los ?e+istros y en su propiedad =ool=ip=ext escribe( 9 ,resiona esta botn antes de cambiar de campo

:/ de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la pantalla de B5s(uedasC
'rea un formulario, con cuatro etiquetas, dos ca!as de texto, dos botones, un MCDlexErid y un control 2ata, cuya propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


b) 4l cdi+o del men5 Vol"er a 8pciones es( ,rivate Cub volverF'licL() Busquedas/ $ide Rpciones ChoJ 4nd Cub c) 4l cdi+o del botn Buscar es( ,rivate Cub 'ommand.F'licL() 2ata. ?ecordCource I Oselect X from alumnos Jhere matricula betJeen O M Val(=ext.) M O And O M Val(=ext3) M OO 2ata. ?efresh Label9 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 4nd #f =ext. I OO =ext3 I OO =ext. CetDocus 4nd Cub d) 4l cdi+o del botn Todos los 0egistros es( ,rivate Cub 'ommand3F'licL() 2ata. ?ecordCource I OalumnosO 2ata. ?efresh Label9 I O=otal de ?e+istros de la bBsqueda( O M (MCDlexErid. ?oJs) 6 . M OO =ext. CetDocus 4nd Cub e) 'ontrol &ata1 <o olvides conectar el control 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource f) MS/le!)rid1 2el MsDlexErid modifica su propiedad Cols a 2, &ataSource a &ata1, 0o3s a ?, SelectionMode a 1 @ fle!SelectionB 0o3, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac4ColorSel y /oreColorSel +) La eti(uetaB debe tener su propiedad Autosi-e en True, y la propiedad Caption en nada Al iniciar el formulario, el usuario podr" reali%ar bBsquedas por ran+o del campo Matr8culas, al presionar el botn Buscar, los re+istros se mostrar"n en el MS/le!)rid y la eti(ueta? mostrar" la cantidad de re+istros mostrados 4l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

>; de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la pantalla de B5s(uedasD
'rea un formulario, con dos etiquetas, dos ca!as de texto, dos botones, un MCDlexErid y un control 2ata, cuya propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


b) 4l cdi+o del men5 Vol"er a 8pciones es( ,rivate Cub volverF'licL() Busquedas@ $ide Rpciones ChoJ 4nd Cub c) 4l cdi+o del Combo1 es( ,rivate Cub 'ombo.F2rop2oJn() Rn 4rror ?esume <ext 2im q As Lon+, enlatabla. As Boolean 2ata. ?ecordset MoveDirst Ghile <ot 2ata. ?ecordset 4RD enlatabla. I Dalse Dor q I ; =o 'ombo. List'ount 6 . #f 'ombo. List(q) I 2ata. ?ecordset(OcarreraO) =hen enlatabla. I =rue 4xit Dor 4nd #f <ext q #f <ot enlatabla. =hen 'ombo. Add#tem 2ata. ?ecordset(OcarreraO) 4nd #f 2ata. ?ecordset Move<ext Gend 2im L As Lon+, enlatabla3 As Boolean 2ata. ?ecordset MoveDirst Ghile <ot 2ata. ?ecordset 4RD enlatabla3 I Dalse Dor L I ; =o 'ombo. List'ount 6 . #f 'ombo. List(L) I 2ata. ?ecordset(OturnoO) =hen enlatabla3 I =rue 4xit Dor 4nd #f <ext L #f <ot enlatabla3 =hen 'ombo. Add#tem 2ata. ?ecordset(OturnoO) 4nd #f 2ata. ?ecordset Move<ext Gend 4nd Cub

>3 de /0

Cmo crear una base de datos en Access con Visual Basic


d) 4l cdi+o del botn Buscar es( ,rivate Cub 'ommand.F'licL() 2ata. ?ecordCource I Oselect X from alumnos Jhere carrera liLe YO M 'ombo. =ext M OY or turno liLe YO M 'ombo. =ext M OYO 2ata. ?efresh Label3 I O=otal de ?e+istros de la 'onsulta( O M (MCDlexErid. ?oJs) 6 . M OO #f 2ata. ?ecordset 4RD =hen Ms+Box OCelecciona un 'ampo para e!ecutar la BBsquedaO, vb#nformation, OCelecciona un 'ampoO 2ata. ?ecordCource I OalumnosO 2ata. ?efresh Label3 I O=otal de ?e+istros de la 'onsulta( O M (MCDlexErid. ?oJs) 6 . M OO 4nd #f 4nd Cub e) 4l cdi+o del botn Todos los 0egistros es( ,rivate Cub 'ommand3F'licL() 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 e) 'ontrol &ata1 <o olvides conectar el control 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource f) MS/le!)rid1 2el MsDlexErid modifica su propiedad Cols a 2, &ataSource a &ata1, 0o3s a ?, SelectionMode a 1 @ fle!SelectionB 0o3, tambiAn puedes seleccionar colores contrastantes em las propiedades Bac4ColorSel y /oreColorSel +) La eti(uetaA debe tener su propiedad Autosi-e en True, y la propiedad Caption 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 Carrera y Turno, al presionar el botn Buscar, los re+istros se mostrar"n en el MS/le!)rid y la eti(uetaA mostrar" la cantidad de re+istros mostrados 4l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

>7 de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la pantalla de B5s(uedas10
'rea un formulario, con dos etiquetas, un botn, un MCDlexErid y un control 2ata, cuya propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


b) 4l cdi+o del men5 Vol"er a 8pciones es( ,rivate Cub volveraopcionesF'licL() Busquedas.; $ide Rpciones ChoJ 4nd Cub c) 4l cdi+o del botn Todos los 0egistros es( ,rivate Cub 'ommand.F'licL() 2ata. ?ecordCource I OalumnosO 2ata. ?efresh MCDlexErid. ?efresh Label3 I O=otal de ?e+istros de la 'onsulta( O M (MCDlexErid. ?oJs) 6 . M OO 4nd Cub d) 4l cdi+o del MS/le!)rid1 es( ,rivate Cub MCDlexErid.F2bl'licL() Modificar ChoJ 4nd Cub Aqu8 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( Ea e!iste un control llamado FTe!t1G. H&esea crear una matri- de controlesI ,resionamos el botn S6\ un botn y un control 2ata, cuya propiedad Visible debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

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

>0 de /0

Cmo crear una base de datos en Access con Visual Basic


,rivate Cub DormFLoad() 2im i As #nte+er Gith Busquedas.; MCDlexErid. Dor i I ; =o 'ols 6 . =ext.(i) =ext I =extMatrix( ?oJ, i) a(i) I =extMatrix( ?oJ, i) <ext 4nd Gith 4nd Cub f) 4l cdi+o del botn Actuali-ar 0egistros es( ,rivate Cub 'ommand.F'licL() 2im modificar As Ctrin+ modificar I Oselect X from alumnos Jhere matriculaIO M Val(=ext.(;)) 2ata. ?ecordCource I modificar 2ata. ?efresh 2ata. ?ecordset 4dit 2ata. ?ecordsetQnombre I =ext.(.) 2ata. ?ecordsetQcarrera I =ext.(3) 2ata. ?ecordsetQturno I =ext.(7) 2ata. ?ecordset Npdate Busquedas.; MCDlexErid. 'lear Nnload Me 4nd Cub +) 'ontrol &ata1 <o olvides conectar el control 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource h) La eti(uetaA debe tener su propiedad Autosi-e en True, y la propiedad Caption en nada Al iniciar el formulario B5s(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/le!)rid y la eti(uetaA mostrar" la cantidad de re+istros mostrados 4l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

>: de /0

Cmo crear una base de datos en Access con Visual Basic


4n 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 MCDlexErid, un combobox, un botn y dos controles 2ata, cuya propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


c) 'ontroles &ata <o olvides conectar los controles 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource d) Celecciona el ob!eto MS/le!)rid1, en su propiedad &ataSource selecciona &ata1, modifica su propiedad Cols a 0, cambia su propiedad 0o3s a 0, el MS/le!)ridA, debe ser conectado con el control &ataA, modifica su propiedad Cols a 0, cambia su propiedad 0o3s a A, opcionalmente puedes modificar sus propiedades de Bac4Color de la manera que m"s te a+rade Al iniciar el formulario B5s(uedas11, el usuario podr" seleccionar una carrera de la ca!a de combo y al presionar el botn Contar Carreras, el Ms/le!)ridA mostrar" la cantidad de re+istros que satisfa+an la condicin dada 4l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

>/ de /0

Cmo crear una base de datos en Access con Visual Basic


Cupon+amos que queremos totali%ar una columna, por motivos de la tabla que estamos usando sumaremos el total de matr8culas ,ara este e!ercicio crea un formulario con cuatro etiquetas, cuatro ca!as de texto, dos MCDlexErid, un botn y dos controles 2ata, cuya propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


4nse+uida veremos como emplear el control &TPic4er para reali%ar bBsquedas por fechas, para lo cual, en la tabla alumnos hay que a+re+ar um campo que se llame fec#aJinscripcin, misma que usaremos para las consultas 'rea un formulario con 0 etiquetas y 0 ca!as de texto (recuerda que a+re+amos el campo fechaFinscripcion a la tabla alumnos), incluye un MCDlexErid, 7 etiquetas, 3 botones, un control 2ata y 3 2ate,icLer ,ara a+re+ar los 2=,icLer ve a Pro ecto, Componentes, Controles, Microsoft >indo3s Common ControlsKA 6.0, ha% clic en Aplicar y Aceptar, y estar" disponible en la ca!a de herramienta 2e 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 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

Cmo crear una base de datos en Access con Visual Basic


4nd #f 4nd Cub b) 4l cdi+o del botn Ver todos los 0egistros es( ,rivate Cub 'ommand3F'licL() 2ata. ?ecordCource I OalumnosO 2ata. ?efresh MCDlexErid. ?efresh 4nd Cub c) 4l cdi+o del formulario B5s(uedas1B es( ,rivate Cub DormFLoad() MCDlexErid. 'olGidth(;) I 9;; MCDlexErid. 'olGidth(.) I /;; MCDlexErid. 'olGidth(3) I 37;; MCDlexErid. 'olGidth(7) I .9;; MCDlexErid. 'olGidth(9) I @;; MCDlexErid. 'olGidth(0) I .3;; 4nd Cub d) 'ontrol &ata <o olvides conectar el control 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource e) Celecciona el ob!eto MS/le!)rid1, en su propiedad &ataSource selecciona &ata1, modifica su propiedad Cols a 0, cambia su propiedad 0o3s a 0, opcionalmente puedes modificar sus propiedades de Bac4Color de la manera que m"s te a+rade Al iniciar el formulario B5s(uedas1B, el usuario podr" seleccionar fechas de los ob!etos 2=,icLer para reali%ar bBsquedas al presionar el botn B5s(uedas por /ec#a, el Ms/le!)rid1 mostrar" la cantidad de re+istros que satisfa+an la condicin dada

/. de /0

Cmo crear una base de datos en Access con Visual Basic


4n parte del e!ercicio, veremos al+unas formas muy sencillas de imprimir el resultado de las consultas que se muestran em el MCDlexErid, 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 MCDlexErid, tres botones y un control 2ata, cuya propiedad Visible 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 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

Cmo crear una base de datos en Access con Visual Basic


,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 botn 8cultar 0egistros es( ,rivate Cub 'ommand.F'licL() MCDlexErid. 'lear 4nd Cub c) 4l cdi+o del botn Mostrar 0egistros es( ,rivate Cub 'ommand3F'licL() 2ata. ?ecordCource I OalumnosO 2ata. ?efresh Gith MCDlexErid. Dor a I . =o ?oJs 6 . ?oJ I a Dor B I . =o 'ols 6 . 'ol I B 'ellBacL'olor I ##f((a Mod 3) I ., Val(M$';DDDD), Val(M$';DD';)) 'ellDontBold I =rue 'ellDore'olor I M$DD;;;; <ext B <ext a 4nd Gith 4nd Cub d) 4l cdi+o del botn Imprimir 0egistros Seleccionados es( ,rivate Cub 'ommand7F'licL() ,rinter ,rint MCDlexErid. 'lip ,rinter 4nd2oc 4nd Cub e) 'ontrol &ata1 <o olvides conectar el control 2ata a la base de datos mediante su propiedad &atabase$ame, y a la tabla alumnos mediante su propiedad 0ecordSource f) Celecciona el ob!eto MS/le!)rid, en su propiedad &ataSource selecciona &ata1, modifica su propiedad Cols a 0, cambia su propiedad 0o3s a 0, opcionalmente puedes modificar sus propiedades de Bac4Color 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 MCDlexErid, y podr" imprimir los re+istros que haya seleccionado del MCDlexErid 4l Botn cerrar del formulario se deshabilita para for%ar el uso del MenB

/7 de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la pantalla de ImpresinA
,ara este e!ercicio crea un formulario con cuatro etiquetas, cuatro ca!as de texto, un MCDlexErid, tres botones y un control 2ata, cuya propiedad Visible debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

a) 4l cdi+o del botn Imprimir /ormulario es( ,rivate Cub 'ommand7F'licL() #mpresion3 ,rintDorm ,rinter 4nd2oc 4nd Cub

/9 de /0

Cmo crear una base de datos en Access con Visual Basic


Creando la pantalla de ImpresinB
,ara este e!ercicio crea un formulario con cuatro etiquetas, cuatro ca!as de texto, un MCDlexErid, tres botones y un control 2ata, cuya propiedad Visible debe ser cambiada a /alse, para que se vea m"s o menos como se ve aba!o

a) 4l cdi+o del botn Imprimir 0egistros es( ,rivate Cub 'ommand7F'licL() ,rinter ,aint,icture MCDlexErid. ,icture, ;, ; ,rinter 4nd2oc 4nd Cub

=utorial creado por( Lic Kor+e Alvare% C KLasa3;;7^yahoo com mx /0 de /0

También podría gustarte