You are on page 1of 9

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" construir bases de datos que se amolden a
nuestras necesidades particulares
BASE DE DATO:
CAMPO:
REGSITRO:
#nicio del Proyecto
a) $rea una carpeta que ser" exclusiva 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 Comlementos de la barra de herramientas
b) *a+ clic en Administrador !isual de datos,
c) - se abrir" el Administrador !isual de datos (Vis.ata (Visual .ata Mana(er))
d) *a+ clic en Arc"i!o, #ue!o$, Microso%t Access, MDB de la !ersin &'(,
e) /n la ca!a Seleccione la base de datos de Microso%t Access )ue desea crear, en Guardar en, busca
y selecciona la misma careta 0creada anteriormente1 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 Guardar
2 de 3
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 t4tulo la ruta
de acceso de nuestra base de datos y lista para empe+ar a traba!ar
Creacin de las tablas de la base de datos
a) *a+ clic con el botn derecho del ratn dentro de la *entana de
base de datos y ha+ clic en #ue!a tabla
b) /n la ca!a Estructura 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 A+re+ar camo
5 de 3
Cmo crear una base de datos en Access con Visual Basic
/n la ca!a A+re+ar camo,
#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
c) /n Tio% selecciona el tipo de
datos que contendr" el campo,
en nuestro caso ser"n%
1 campo% matricula, tipo de datos% lon(, tama6o% (autom"tico)
1 campo% nombre, tipo de datos% texto, tama6o% 78
1 campo% carrera, tipo de datos% texto, tama6o% 78
1 campo% turno, tipo de datos% texto, tama6o% 58
d) /n Tama,o% selecciona la cantidad de caracteres (incluyendo espacios) que tendr" el campo (ver
arriba) y ha+ clic en Acetar
e) )ara a(re(ar los otros campos de la tabla, ha+ clic en A+re+ar camo y repite los pasos desde el
punto &c)' (9ombre, :ipo y :ama6o) para cada campo que tendr" la tabla
f) $uando hayas a(re(ado los campos de la tabla ha+ clic en el botn Generar la tabla

; de 3
Cmo crear una base de datos en Access con Visual Basic
() - la tabla la podr"s ver en el Administrador !isual de datos -*isData)
i) <epite los pasos 0desde el punto &a)' para crear mas tablas que podr4an tener la base de datos
Introduciendo la in%ormacin en las tablas
a) *a+ clic con el botn derecho del ratn en la tabla reci=n creada de la base de datos y ha+ clic en
Abrir
b) - se mostrar" la ca!a Dynaset con el nombre de la tabla, en nuestro caso% Alumnos *a+ clic en
A+re+ar para empe+ar a introducir la informacin en los campos del primer re(istro
> de 3
Cmo crear una base de datos en Access con Visual Basic
c) $uando termines de introducir la informacin en la ?ltima ca!a de texto, ha+ clic en Actuali.ar
<epite los pasos para cada re+istro de la Tabla y una ve+ finali+ado el llenado de re(istros Cerrar
el Dynaset
d) <epite los pasos para introducir la informacin si tuvieras mas tablas en la base de datos
Prearando los %ormularios
/n un formulario de Visual Basic crea las eti)uetas necesarias que correspondan 0modificando su propiedad
Caption1 con los nombres de los campos de la tabla Alumnos, a saber, Matr4cula, 9ombre, $arrera y :urno
$rea las ca/as de te0to 0de!ando en blanco su propiedad Text1 necesarias para mostrar el contenido de los
campos y un control Data, repite los pasos para cada tabla que ten(as en tu base de datos
*a+ clic en el men? Proyecto, Comonentes, selecciona el componente Microso%t 1le0Grid Control 2'( y
ha+ clic en Acetar Ahora el ob!eto se halla en la Ca/a de "erramientas, dib?!alo en el formulario para que
se vea m"s o menos como la si(uiente ima(en
7 de 3
@b!eto%
DATA
@b!eto%
MS%le0Grid
Cmo crear una base de datos en Access con Visual Basic
Creando la cone0in con la base de datos y la tabla
2 $onectando el control .ata
a) Aelecciona el control Data y modifica sus propiedades como si(ue%
b) Database#ame% locali+a la carpeta del proyecto y selecciona la base de datos (mibasededatos) en
donde se halla la tabla
c) RecordSource% selecciona el nombre de la tabla (Alumnos) cuyos campos se mostrar"n en el
formulario
5 $onectando las ca!as de texto
a) Aelecciona una de las ca/as de te0to y modifica sus propiedades como si(ue%
b) DataSource% selecciona Data3
c) Data1ield% selecciona el nombre del camo de la tabla 0que corresponda con la etiqueta correcta1
que se mostrar" en la ca!a de texto
d) <epite los pasos con cada ca/a de te0to del formulario y e!ecuta el pro(rama con 14
e) /n el formulario que conectaste a la base de datos, al hacer clic en el botn de avance del control
Data se mostrar"n los re(istros de la tabla
f) Ai no se pueden ver los re(istros de la tabla, si(nifica que no se conectaron correctamente el control
Data y las ca/as de te0to, simplemente revisa las conexiones una por una
; $onectando el MABlexCrid
a) Aelecciona el ob!eto MS1le0Grid, en su propiedad DataSource selecciona Data3, modifica su
propiedad Cols a 7, cambia su propiedad Ro5s a 7, opcionalmente puedes modificar sus
propiedades de Bac6Color de la manera que m"s te a(rade
D de 3
Cmo crear una base de datos en Access con Visual Basic
> /ste es el cdi(o del %ormulario%
Pri!ate Sub 1orm7Acti!ate-8
Eith MABlexCrid2
Bor F G 2 :o <oHs 1 2
<oH G F
Bor I G 2 :o $ols 1 2
$ol G I
$ellBacJ$olor G ##f((F Mod 5) G 2, Val(K*$8BBBB), Val(K*$8BB$8))
$ellBontBold G :rue
$ellBore$olor G K*BB8888
9ext I
9ext F
/nd Eith
End Sub
Pri!ate Sub 1orm79oad-8
MABlexCrid2$olEidth(8) G ;88
MABlexCrid2$olEidth(2) G L88
MABlexCrid2$olEidth(5) G 5788
MABlexCrid2$olEidth(;) G 5888
MABlexCrid2$olEidth(>) G 2288
/nd Aub
)rivate Aub BormMNnload($ancel As #nte(er)
$ancel G 2
Ms(Box O*a+ $lic en MovimientosO, vb#nformation, OPAviso #mportanteQO
End Sub
Creando un Men:
/n el formulario vamos a crear un men? llamado Mo!imientos con
las si(uientes opciones%
a) *a+ clic con el botn derecho del
ratn sobre el formulario y ha+
clic en el Editor de men:s,
b) - aparece la ca!a /ditor
de men?s
R de 3
Cmo crear una base de datos en Access con Visual Basic
Pro+ramando las ociones del men:
Ahora codificaremos en Visual Basic las opciones del men? Mo!imientos para eso abre el men? y ha+ clic
en cada una de las opciones del men?, el cdi(o para las opciones son%
a) @pcin #ue!o, el cual servir" para crear un nue!o re+istro en la tabla, el cdi(o es el si(uiente%
Pri!ate Sub nue!o7Clic6 -8
.ata2<ecordsetAdd9eH
:ext2/nabled G :rue
:ext5/nabled G :rue
:ext;/nabled G :rue
:ext>/nabled G :rue
(uardar/nabled G :rue
nuevo/nabled G Balse
modificar/nabled G Balse
buscar/nabled G Balse
eliminar/nabled G Balse
End Sub
b) @pcin Guardar, el cual servir" para +uardar un nue!o re+istro en la tabla, el cdi(o es el
si(uiente%
Pri!ate Sub +uardar7Clic6-8
#f :ext2 G OO :hen
Ms(Box OBAL:A LA MA:<N$LA 9@ )N/./ #< VA$#AO
/lse
.ata2Npdate<ecord
.ata2<efresh
:ext2/nabled G Balse
:ext5/nabled G Balse
:ext;/nabled G Balse
:ext>/nabled G Balse
Ms(Box O/l <e(istro ha sido Cuardado en la Base de .atosO, vb/xclamation, OAviso #mportanteO
(uardar/nabled G Balse
nuevo/nabled G :rue
modificar/nabled G :rue
buscar/nabled G :rue
eliminar/nabled G :rue
end if
End Sub
c) @pcin Eliminar, el cual servir" para eliminar un re+istro de la tabla, el cdi(o es el si(uiente%
Pri!ate Sub Eliminar7Clic6-8
#f Ms(Box(OSTuieres /liminar la Matr4cula 9?mero% O K :ext2 K OUO, 2D V >) G D :hen
.ata2<ecordset.elete
.ata2<efresh
Ms(Box OAe /limin la Matr4culaO, vb$ritical, OAviso #mportanteO
/lse
Ms(Box O9o se /limin la Matr4cula 9?mero% O K :ext2, vb/xclamation, OAviso #mportanteO
/nd #f
End Sub
L de 3
Cmo crear una base de datos en Access con Visual Basic
c) @pcin Buscar, el cual servir" para buscar un re+istro en la tabla, el cdi(o es el si(uiente%
Pri!ate Sub buscar7Clic6-8
.im m As Lon(
m G Val(#nputBox(O#ntroduce la Matr4cula que BuscasO))
.ata2<ecordsetBindBirst OmatriculaGO K m
#f .ata2<ecordset9oMatch :hen
Ms(Box OLa Matr4cula 9?mero% O K m K O 9o est" en la Base de .atosO, vb/xclamation, OB?squedas de
Matr4culaO
/nd #f
End Sub
Nota: aqu declaramos una variable (m) que representar el nmero del registro (matricula) que estemos
buscando. Es de vital importancia de que te asegures de que en la lnea subrayada la palabra Matrcula est
escrita e!actamente como llamaste el campo matricula al crear la tabla.
d) @pcin Modi%icar, el cual servir" para modi%icar los re+istros de la tabla, el cdi(o es el si(uiente%
Pri!ate Sub modi%icar7Clic6-8
:ext2/nabled G :rue
:ext5/nabled G :rue
:ext;/nabled G :rue
:ext>/nabled G :rue
(uardar/nabled G :rue
nuevo/nabled G Balse
modificar/nabled G Balse
buscar/nabled G Balse
eliminar/nabled G Balse
.ata2<efresh
End Sub
3 de 3

You might also like