Escolar Documentos
Profissional Documentos
Cultura Documentos
Os explicamos en este manual cmo obtener e insertar datos de una tabla de una base de datos Microsoft
Access en un documento de Microsoft Word. Explicamos paso a paso cmo agregar una nueva macro y el
cdigo Visual Basic for Applications (VBA) necesario para acceder a una base de datos Access (vlido para
cualquier otro motor de base de datos) y tambin mostramos cmo crear una tabla en Word mediante cdigo VBA.
En realidad simulamos una combinacin de correspondencia personalizada.
Creacin del mdulo VBA (macro) con el cdigo fuente para acceso a Access.
Artculos relacionados.
Crditos.
.ldb, .laccdb: son usados para determinar qu registros estn bloqueados y por quien, en una base de
datos compartida. Es un archivo temporal, se destruye automticamente cuando no hay usuarios
conectados a la base de datos Access.
.accdc: es un archivo comprimido que contiene un archivo de Access (.accdb o .accde) y un certificado
digital.
1.
La base de datos Access (aunque el procedimiento que explicamos aqu es vlido para cualquier otro
motor de base de datos).
2.
El mdulo con el macro que realizar la conexin a la base de datos Access, obtendr los clientes (en
nuestro ejemplo) y crear una tabla en Word con dos columnas, en una insertar el nombre de cada
cliente y en la otra el DNI correspondiente.
Introduciremos el nombre del fichero mdb de la base de datos, por ejemplo "bdajpdsoft", pulsaremos en "Crear":
Estableceremos una clave principal (primary key o clave primaria) para la tabla, pulsando con el botn derecho del
ratn sobre el campo "codigo" y seleccionando "Clave principal":
Cerraremos la ventana anterior, nos pedir si queremos guardar los cambios, pulsaremos "S":
Introduciremos en "Nombre de la macro" el nombre que tendr la macro para diferenciarla de otras, por ejemplo
"obtencionDatosMDB", pulsaremos "Crear":
El cdigo fuente VBA del macro para realizar al conexin con microsoft Access, obtener los datos de los clientes y
crear la tabla en Word con la lista de clientes:
Dim db As Database
Dim rsDatos As Recordset
Sub obtencionDatosMDB()
Dim sql As String
Dim resultadoMsg
On Error GoTo cError
resultadoMsg = MsgBox("Se va a realizar la conexin con la " & _
"base de datos para obtener los datos a partir " & _
"del punto actual del documento Word desea " & _
"continuar?", vbQuestion + vbOKCancel, "Acceso a mdb desde Word")
If resultadoMsg = vbOK Then
Puesto que en el cdigo VBA hemos aadido un aviso, nos lo mostrar antes de ejecutar la macro:
Y la macro acceder a la base de datos Access (mdb) indicada en el cdigo VBA, obtendr los clientes y su DNI de
la tabla "clientes" y crear una tabla en Word con los datos obtenidos:
Como se puede observar es una alternativa a utilizar la combinacin de correspondencia de Word que, a veces,
puede ser un poco laboriosa. La ventaja de utilizar este mtodo es que podremos personalizar cualquier cosa,
desde las columnas a mostrar hasta los filtros a realizar en la consulta que obtiene los datos de Access (mediante
la clusula where en el SQL).
Artculos relacionados
Cmo acceder a una BBDD MS Access con Delphi sin utilizar cdigo fuente.
AjpdSoft Administracin Bases de Datos (ejemplo de acceso con Delphi a Access mediante ODBC, Open
Source).
AjpdSoft Control aula libre acceso (ejemplo de acceso nativo con Delphi a Access, Open Source).
AjpdSoft Inventario PCs (ejemplo de acceso nativo con Delphi a Access, Open Source).
Cmo conectar Oracle Database con Access mediante Oracle Transparent Gateway.
Foros del Proyecto AjpdSoft sobre Microsoft Access con trucos y dudas resueltas.
Definicin ODBC.
Definicin SQL.
Crditos
Artculo realizado ntegramente por Alonsojpd miembro fundador del proyecto AjpdSoft.