Está en la página 1de 2

Acceso a una Base de Datos con Visual Basic 1.

- Crear Base de Datos con Microsoft Access Arrancar Microsoft Access. Ejecutar Archivo/Nueva Base de Datos. Crear Tfnos.mdf. Aadir Tabla/Modo Diseo. Introducir ti o ! ro iedades. Cam o Ti o Nombre #$ Caracteres Direccin #$ Caracteres Telefono %& Caracteres Notas &)$ Caracteres Asi+nar nombre a la tabla ,tfnos-. Nombre es du licados. Abrir tabla e introducir los datos.

Descri ci"n Nombres ! A ellidos Direcci"n de la ersona N'mero de Tel(fono *bservaciones clave rinci al ermitiendo

2.- Crear Base de Datos con Administrador Visual de Datos Arrancar Visdata. Ejecutar Archivo/Nueva/Microsoft Access ..$ Introducir Nombre de la Base de Datos,tfnos.mdb-. /uardar. Aadir tabla ,tfnos-. A+re+ar cam os. Introducir Ti o ! ro iedades ara cada cam o. A+re+ar 0ndice Nombre. 1ermitir du licados. /enerar tabla Abrir tabla e introducir datos. #.2 Vincular Control de Datos. a- 3eleccionar control de caja de herramientas b- Es ecificar ti o de Base de Datos a utili4ar. 5sar ro iedad Conect ! ele+ir en la lista el ti o de Base de Datos ,Accessc- Es ecificar nombre del archivo en ro iedad DatabaseName ,tfnos.mdbd- Es ecificar nombre de la tabla en ro iedad RecordSource ,tfnose- Enla4ar caja de te6to Text1 con Control Data17 3elecciona Text1 ! en ro iedad DataSource seleccionar Data1. lue+o selecciona ro iedad DataField ,Numbre-. f- 8e etir aso anterior ara todas las cajas de te6to. +- /uardar a licaci"n

).2 Pro rama Control de Datos


Pri!ate Sub "nicio#Clic$% Data%.8ecordset.Move9irst &nd Sub Pri!ate Sub Final#Clic'$% Data%.8ecordset.Move:ast &nd Sub Pri!ate Sub Si uiente#Clic'$% Data%.8ecordset.MoveNe6t If Data%.8ecordset.E*9 Then Data%.8ecordset.Move:ast End If &nd Sub Pri!ate Sub )abilitarCa*as$% Dim n As Inte+er 9or n ; $ To Controls.Count2% If T! e*f Controls,n- Is Te6tbo6 then Controls,n-.Enabled;True End If Ne6t n &nd Sub Pri!ate Sub )abilitarBotones$% Dim n As Inte+er 9or n ; $ To Controls.Count2% If T! e*f Controls,n- Is CommandButton then Controls,n-.Enabled;Ttrue End If Ne6t n &nd Sub Pri!ate Sub Nue!o#Clic'$% <abilitarCajas InhabilitarBotones /rabar.Enabled;True Cancelar.Enabled;True Data%.8ecordset.AddNe= Te6t%.3et9ocus &nd Sub Pri!ate Sub Cancelar#Clic'$% Data%.5 datecontrols <abilitarBotones /rabar.Enabled;9alse InhabilitarCajas &nd Sub Pri!ate Sub Buscar#Clic'$% Dim Buscado As 3trin+> Criterio As 3trin+ Buscado ; In utBo6,?Nombre7 ?Criterio; ?Nombre ; @A B Buscado B A@ Data%.8ecordset.9ind9irst Criterio If Data%.recordset.NoMatch Then Ms+Bo6,?Nombre ine6istenteCData%.recordset.Move:ast End If &nd Sub Pri!ate Sub Refrescar#Clic'$% Data%.8efresh <abilitarBotones /rabar.Enabled;9alse &nd Sub Pri!ate Sub Anterior#Clic'$% Data%.8ecordset.Move1revious If Data%.8ecordset.B*9 Then Data%.8ecordset.Move9irst End If &nd Sub Pri!ate Sub Form#(oad$% /rabar.Enabled;9alse InhabilitarCajas ChDir A .1ath &nd Sub Pri!ate Sub "n+abilitarCa*as$% Dim n As Inte+er 9or n ; $ To Controls.Count2% If T! e*f Controls,n- Is te6tbo6 then Controls,n-.Enabled;9alse End If Ne6t n &nd Sub Pri!ate Sub "n+abilitarBotones$% Dim n As Inte+er 9or n ; $ To Controls.Count2% If T! e*f Controls,n- Is CommandButton then Controls,n-.Enabled;9alse End If Ne6t n &nd Sub Pri!ate Sub &ditar#Clic'$% <abilitarCajas InhabilitarBotones /rabar.Enabled;True Cancelar.Enabled;True Data%.8ecordset.Edit Te6t%.3et9ocus &nd Sub Pri!ate Sub ,rabar#Clic'$% Data%.8ecordset.5 date <abilitarBotones /rabar.Enabled;9alse InhabilitarCajas &nd Sub Pri!ate Sub Borrar#Clic'$% Dim r As Inte+er *n Error /oTo 8utinaDeError r;Ms+Bo6,?DDesea borrar re+istroEC> FbGesNo> ?Atenci"nCIf r HI vbGes then E6it 3ub Data%.8ecordset.Delete Data%.8ecordset.MoveNe6t If Data%.8ecordset.E*9 then Data%.8ecordset.Move:ast End If E6it 3ub 8utinaDeError7 r ; Ms+Bo6,Error>vb*J*nl!>C3e ha roducido un Error7 ?Data%.5 dateControls &nd Sub