查询综合应用
查询获取数据库对象的名称
2015-01-23 15:45:41

在对数据库对象处理的时候,我们需要知道对象的名称。

那么如何通过查询来获得数据库对象的名称(查询/窗体/表/报表/模块/宏) 其实Access 系统表 MsysObjects 包含了数据库对象列表,可以通过查询来获取到

 

表:

SELECT MSysObjects.Name FROM MsysObjects WHERE (Left$([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name;

 

查询:

SELECT MSysObjects.Name FROM MsysObjects WHERE (Left$([Name],1)<>"~") AND (MSysObjects.Type)=5 ORDER BY MSysObjects.Name;

 

窗体:

SELECT MSysObjects.Name FROM MsysObjects WHERE (Left$([Name],1)<>"~") AND (MSysObjects.Type)=-32768 ORDER BY MSysObjects.Name;

 

报表:

SELECT MSysObjects.Name FROM MsysObjects WHERE (Left$([Name],1)<>"~") AND (MSysObjects.Type)= -32764 ORDER BY MSysObjects.Name;

 

宏:

SELECT MSysObjects.Name FROM MsysObjects WHERE (Left$([Name],1)<>"~") AND (MSysObjects.Type)= -32766 ORDER BY MSysObjects.Name;

 

模块:

SELECT MSysObjects.Name FROM MsysObjects WHERE (Left$([Name],1)<>"~") AND (MSysObjects.Type)= -32761 ORDER BY MSysObjects.Name;

 

 

 

警告: 不能不要有意无意地频繁修改任何ACCESS系统表,否则后果会很严重的

 
(相关查询-相关文章技巧链接):用Access查询显示数据库中的对象