Você está na 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 Proecto
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 Proecto, 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.?ecordsetAdd<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.?ecordsetDindDirst 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.?ecordset2elete
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 Proecto 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 Proecto,
hay que activarla desde Proecto, 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 Proecto 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 Proecto, hay que
activarla desde Proecto, 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 men5s-
b) '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 Proecto, 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
K I K V .
#f K I 3; =hen
frmCplash$ide
BienvenidaChoJ
=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 Proecto, Propiedades de proecto- y se abrir" la ca!a de di"lo+o, Propiedades del
proecto
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+istroChoJ
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
4ntradaChoJ
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+istro2ata.?efresh
usuario I =ext.
contrasena I =ext3
2o Nntil ?e+istro2ata.?ecordset4RD
#f ?e+istro2ata.?ecordsetDields(OusuarioO)Value I usuario And
?e+istro2ata.?ecordsetDields(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
AlumnosChoJ
4xit Cub
4lse
?e+istro2ata.?ecordsetMove<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
4ntradaChoJ
=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 =ePress de la ca!a de texto .
,rivate Cub =ext.FWey,ress(WeyAscii As #nte+er)
#f WeyAscii I .7 =hen
=ext3CetDocus
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
AlumnosChoJ
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.?ecordsetAdd<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 =ePress de la ca!a de texto .
,rivate Cub =ext.FWey,ress(WeyAscii As #nte+er)
#f WeyAscii I .7 =hen
=ext3CetDocus
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) Nna pantalla para reali%ar bBsquedas por( Matr6cula, Carrera y Turno
b) Nna pantalla para efectuar bBsquedas de Matr6cula usando una ca!a de combo
c) Nna ,antalla para ordenar todos los registros en forma ascendente y descendente
d) Nna pantalla para mo"er datos del MS/le!)rid a ca.as de te!to
e) 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 Proecto,
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 Ma5sculas
,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 Stle( 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 .;;;
Label3Visible 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
RpcionesChoJ
4nd Cub
c) 4l cdi+o de los botones de opcin es(
,rivate Cub Rption.F'licL()
#f Rption. I =rue =hen
Label3Visible 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
Label3Visible 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
Label3Visible 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.?ecordset4RD =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.?ecordset4RD =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.?ecordset4RD =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!SelectionB0o3, 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
RpcionesChoJ
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.?ecordset4RD
'ombo.Add#tem 2ata.?ecordsetDields(OmatriculaO)
2ata.?ecordsetMove<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.?ecordset4RD =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!SelectionB0o3, 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
RpcionesChoJ
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!SelectionB0o3, 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
RpcionesChoJ
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
=ext3BacL'olor I M$';DDDD
=ext7BacL'olor I M$';DDDD
=ext9BacL'olor I M$';DDDD
=ext.Dore'olor I M$DD;;;;
=ext3Dore'olor I M$DD;;;;
=ext7Dore'olor I M$DD;;;;
=ext9Dore'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!SelectionB0o3, 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
RpcionesChoJ
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
List3Add#tem MCDlexErid.=ext
MCDlexErid.'ol I 7
List7Add#tem MCDlexErid.=ext
MCDlexErid.'ol I 9
List9Add#tem MCDlexErid.=ext
List.BacL'olor I M$';DDDD
List3BacL'olor I M$';DDDD
List7BacL'olor I M$';DDDD
List9BacL'olor I M$';DDDD
List.Dore'olor I M$DD;;;;
List3Dore'olor I M$DD;;;;
List7Dore'olor I M$DD;;;;
List9Dore'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!SelectionB0o3, 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
RpcionesChoJ
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.?ecordsetMoveDirst
Ghile <ot 2ata.?ecordset4RD
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.?ecordsetMove<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.?ecordsetMoveDirst
Ghile <ot 2ata.?ecordset4RD
enlatabla I Dalse
Dor i I ; =o 'ombo3List'ount 6 .
#f 'ombo3List(i) I 2ata.?ecordset(OturnoO) =hen
enlatabla I =rue
4xit Dor
4nd #f
<ext i
#f <ot enlatabla =hen
'ombo3Add#tem 2ata.?ecordset(OturnoO)
4nd #f
2ata.?ecordsetMove<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!SelectionB0o3, 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
RpcionesChoJ
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.?ecordsetMoveDirst
Ghile <ot 2ata.?ecordset4RD
enlatabla I Dalse
Dor K I ; =o 'ombo3List'ount 6 .
#f 'ombo3List(K) I 2ata.?ecordset(OcarreraO) =hen
enlatabla I =rue
4xit Dor
4nd #f
<ext K
#f <ot enlatabla =hen
'ombo3Add#tem 2ata.?ecordset(OcarreraO)
4nd #f
2ata.?ecordsetMove<ext
Gend
4nd #f
#f 'ombo.=ext I O=urnoO =hen
2im a As Lon+, yaenlatabla As Boolean
2ata.?ecordsetMoveDirst
Ghile <ot 2ata.?ecordset4RD
yaenlatabla I Dalse
Dor a I ; =o 'ombo3List'ount 6 .
#f 'ombo3List(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
'ombo3Add#tem 2ata.?ecordset(OturnoO)
4nd #f
2ata.?ecordsetMove<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!SelectionB0o3, 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
RpcionesChoJ
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!SelectionB0o3, 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
RpcionesChoJ
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.?ecordsetMoveDirst
Ghile <ot 2ata.?ecordset4RD
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.?ecordsetMove<ext
Gend
2im L As Lon+, enlatabla3 As Boolean
2ata.?ecordsetMoveDirst
Ghile <ot 2ata.?ecordset4RD
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.?ecordsetMove<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.?ecordset4RD =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!SelectionB0o3, 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
RpcionesChoJ
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()
ModificarChoJ
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.?ecordset4dit
2ata.?ecordsetQnombre I =ext.(.)
2ata.?ecordsetQcarrera I =ext.(3)
2ata.?ecordsetQturno I =ext.(7)
2ata.?ecordsetNpdate
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?ecordset4RD
'ombo.Add#tem 2ata3?ecordsetDields(OcarreraO)
2ata3?ecordsetMove<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 Proecto, 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=,icLer3Value 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
,rinter4nd2oc
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
,rinter4nd2oc
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, ;, ;
,rinter4nd2oc
4nd Cub
=utorial creado por(
Lic Kor+e Alvare% C
KLasa3;;7^yahoocommx
/0 de /0

Você também pode gostar