Sie sind auf Seite 1von 2

Microsoft Access es un sistema de administracin de bases de datos para que las

personas generen sus propias bases de datos, reportes y formularios de usuario. Access
contiene todos los bloques de construccin para desarrollar pequeas aplicaciones.
Puedes crear tablas de datos, procedimientos almacenados, funciones definidas por el
usuario y macros, adems de reportes y formularios. Todos estos componentes tienen
sus propios indicadores o definiciones de registros almacenadas en una tabla oculta del
sistema. Access mantiene un registro de cada tabla, reporte, formulario, etc. que creas y
almacena informacin como la fecha en la que dichos elementos fueron creados o
actualizados, as como los indicadores del sistema.
Nivel de dificultad:
Moderadamente fcil

Otras personas estn leyendo

Instrucciones
Obtener una lista de tablas
1. 1
Crea una consulta para ejecutar el comando de SQL mostrado a continuacin.
Esta consulta obtiene una lista de todas las tablas de la base de datos actual de
Access. La instruccin where usa el nmero 1 para indicar que solamente
queremos que aparezcan las tablas. SELECT MSysObjects.Name,
MSysObjects.DateCreate, MSysObjects.DateUpdate, MSysObjects.Type,
MSysObjects.Flags FROM MSysObjects WHERE MSysObjects.Type = 1
2. 2
Obtn una lista que tenga solamente las tablas de la base de datos que no sean
del sistema, con el ejemplo proporcionado a continuacin: SELECT
MSysObjects.Name, MSysObjects.DateCreate, MSysObjects.DateUpdate,
MSysObjects.Type, MSysObjects.Flags FROM MSysObjects WHERE
MSysObjects.Type = 1 AND MSysObjects.Name Not Like 'MSys'
3. 3
Obtn una lista que contenga nicamente las tablas no ocultas en la base de
datos ejecutando la consulta siguiente: SELECT MSysObjects.Name,
MSysObjects.DateCreate, MSysObjects.DateUpdate, MSysObjects.Type,
MSysObjects.Flags FROM MSysObjects WHERE MSysObjects.Type = 1 AND
MSysObjects.Flags <> 8
4. 4
Ordena la lista de las tablas no ocultas que no sean del sistema usando siguiente
cdigo SQL: SELECT MSysObjects.Name, MSysObjects.DateCreate,
MSysObjects.DateUpdate, MSysObjects.Type, MSysObjects.Flags FROM

MSysObjects WHERE MSysObjects.Type = 1 AND MSysObjects.Flags <> 8


AND MSysObjects.Name Not Like 'MSys*' ORDER BY MSysObjects.Name

Usa la lista de tablas en VBA


1. 1
Carga tu lista de tablas en un objeto record set usando el cdigo de VBA
mostrado a continuacin: Dim rsMisTablas As DAO.Recordset Set rsMisTablas
= CurrentDb.OpenRecordset('MiConsulta')
2. 2
Desplzate mediante un ciclo a travs de cada registro obtenido en la consulta.
Dim rsMisTablas As DAO.Recordset Set rsMisTablas =
CurrentDb.OpenRecordset('MiConsulta') Do While Not rsMisTablas.EOF
'Cdigo para manipular informacin rsMisTablas.MoveNext Loop
3. 3
Agrega los nombres de cada tabla a una lista desplegable modificando tu ciclo
while: Dim rsMisTablas As DAO.Recordset Set rsMisTablas =
CurrentDb.OpenRecordset('MiConsulta') Me.cmbMiComboBox.Clear Do While
Not rsMisTablas.EOF Me.cmbMiComboBox.AddItem rsMisTablas![Name]
rsMisTablas.MoveNext Loop
4. 4
Cierra tu objeto record set para que libere la memoria que est usando: Dim
rsMisTablas As DAO.Recordset Set rsMisTablas =
CurrentDb.OpenRecordset('MiConsulta') Me.cmbMiComboBox.Clear Do While
Not rsMisTablas.EOF Me.cmbMiComboBox.AddItem rsMisTablas![Name]
rsMisTablas.MoveNext Loop rsMisTablas.Close Set rsMisTablas = Nothing
Consejos y advertencias

Las macros estn escritas en Visual Basic para Aplicaciones (VBA), que es el
lenguaje de programacin estndar de Microsoft para Office.
Puedes listar cualquier objeto en Access cambiando el filtro 'MSysObject.Type'.
Las opciones para este valor se encuentran a continuacin:
Tabla= 1
Consulta= 5
Tabla vinculada= 4, 6, or 8
Formulario= -32768
Reporte= -32764
Mdulo= -32761