bk bases de datos
Vamos a ver con este ejemplo cómo podemos realizar una
copia de seguridad de nuestro back-end en una base
dividida.
El ejemplo partirá de la idea de que ya tenemos una base
dividida (no explicaremos cómo dividir una BD aquí, en
pocas palabras).
Es importante haceros notar que si os bajáis la BD de ejemplo veréis que el fichero
comprimido contiene dosarchivos: el back-end (dentro de la carpeta “BackEnd”)y el front-end.
Para que el ejemplo funcione deberéis o bien copiar la carpeta “BackEnd” directamente en C: o
bien revincular las tablas en el front-end. En el epígrafe siguiente explicaré cómo podemos
realizar el proceso de revinculación: nos servirá para el ejemplo y por si algún día nos
encontramos con una situación similar de tablasdesvinculadas.
Pues lo dicho: al final del ejemplo pulsaremos un botón y realizaremos una copia de seguridad
de la base que contiene las tablas con nuestra preciada información.
REVINCULAR TABLAS MANUALMENTE
¿Qué pasaría si el front-end no “encuentra” las tablas de origen? Eso implicaría que las tablas
están desvinculadas.
¿Y qué debemos hacer para revincular las tablas? Si hablamos de Access2003 las acciones a
seguir son, desde el Front-End:
1. Nos vamos a Menú → Herramientas → Utilidades de la base de datos → Administrador
de tablas vinculadas
2. Seguimos con el punto 3 de las instrucciones siguientes para Access 2007/2010
Y si hablamos de Access 2007/2010 lo que debemos hacer es lo siguiente, desde el Front-End:
1. Nos vamos a Menú → Herramientas de base de datos
2. En lacinta de opciones veremos un botón que se denomina “Administrador de tablas
vinculadas”. Hacemos click sobre él
3. Nos aparecerá una ventana con nuestras tablas con un check para marcarlas. Si las
queremos marcar todas pulsamos sobre el botón “Seleccionar todo”
4. Pulsamos el botón “Aceptar”. Nos aparecerá una ventana de navegación, donde
podremos indicarle a Access dónde está situada la BDorigen (es decir, el back-end en
nuestro caso).
5. Una vez abierta la BD origen nos aparecerá una ventana informándonos de que la
actualización de los vínculos se ha realizado satisfactoriamente. Cerramos.
Y listo: nuestra BD front-end preparada para funcionar.
PREPARANDO NUESTRO FORMULARIO
En el front-end, en un formulario en blanco o en un formulario que ya tengamos, añadimos un
botón decomando. Vamos a ponerle de nombre cmdBackupBackEnd2
1
2
La BD de ejemplo os la podéis bajar aquí
Para asignar un nombre a un control lo que debemos hacer es sacar las propiedades de ese control e irnos a la Pestaña Otras →
Nombre. Ahí escribimos el nombre que queramos.
1
Visítame en http://neckkito.siliconproject.com.ar
A ese botón le generamos este simple código3:
…
PrivateSub cmdBackupBackEnd_Click()
Call BackupBE
End Sub
…
Como vemos, el código se encarga de llamar
procedimiento BackupBE, que veremos a continuación.
al
NUESTRO MÓDULO DE COPIA DE SEGURIDAD
Situados en el editor de VB vamos a crearnos un módulo estándar 4 al que pondremos de
nombre mdlCopiaSeguridadBE.
En dicho módulo vamos a crearnos el procedimiento BackupBE. El código es largo y estáampliamente comentado, por lo que no añadiré nada que no indique en el código. Al final del
mismo realizaremos algunos comentarios sobre puntos que entiendo son importantes.
Tened en cuenta que el código requiere el registro de las librerías que se especifican en el
propio código5.
El código global del módulo será el siguiente:
…
Option Compare Database
Option Explicit'----------------------------------------------------------------------------------------------------------------------'-------Código programado por Neckkito @ http://neckkito.siliconproject.com.ar
'-------Fecha creación: 14/10/12
'-------Fecha última modificación: 14/10/12
'-------Requisitos: requiere referencia "Microsoft Scripting Runtime"
'
requiere referencia "Microsoft DAO 3.6 Object Library" o módulo...
Regístrate para leer el documento completo.