Acceso a la información de las tablas de una base de datos Access

El amigo Luis, que está sacando gran partido a las bases de datos Access según me cuentan (espero que pronto lo muestre), me preguntaba hoy que si conocía alguna manera de acceder a los datos acerca de las tablas en una base de datos Access. Tenía una ligera idea de por dónde iban los tiros (MSysObjects), y, tras investigar un poco, a continuación paso a enumerar las sentencias necesarias para acceder a diversa información:

Número de tablas de usuario:

SELECT COUNT(*)
FROM msysobjects
WHERE (((msysobjects.Type)=1) AND ((msysobjects.Flags)=0));

Nombre de todas las tablas de usuario:

SELECT msysobjects.Name
FROM msysobjects
WHERE (((msysobjects.Type)=1) AND ((msysobjects.Flags)=0));

Número de formularios:

SELECT COUNT(*)
FROM msysobjects
WHERE (((msysobjects.Type)=-32768) AND ((msysobjects.Flags)=0));

Nombre de todos los formularios:

SELECT msysobjects.Name
FROM msysobjects
WHERE (((msysobjects.Type)=-32768) AND ((msysobjects.Flags)=0));

Número de consultas:

SELECT COUNT(*)
FROM msysobjects
WHERE (((msysobjects.Type)=5) AND ((msysobjects.Flags)=0));

Nombre de todas las consultas:

SELECT msysobjects.Name
FROM msysobjects
WHERE (((msysobjects.Type)=5) AND ((msysobjects.Flags)=0));

¿Preguntas? ¿Sugerencias? Usen los comentarios 🙂

Bugtracking

Me:
haces click y peta
ta to a medias

Other:
esa frase ma gustao
ponla en tu blog
haces click y peta
jajajajajaja
deja solo move el raton

Falacia Doñanera

Eso de migrar los organismos suena a jugar a ser Dios.

¡GRACIAS!