0

我正在尝试编写代码来帮助我阅读 .accdb 数据库结构,这意味着它将为我提供那里的表数量,它们的结构,即字段的数量和名称,每个表的索引信息。简而言之,所有与结构有关的东西。我不是说存储在表中的值或数据。

例如,如果我有一个数据库,比如说 xyz.accdb,它有 3 个表 - table1、table2、table3

table1 有文件名,没有
table2 -> 地址,名字
table3 -> 名字,职业

现在我的代码应该返回表数,即 3,每个表中的字段数,在每种情况下为 2,加上每个表中各个字段的名称。

任何建议、想法、代码、任何东西——最好是在 MSVC++ 中——将不胜感激。

4

1 回答 1

0

您应该能够从MSysObjects表中获得所需的信息:

表的示例查询:

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

请参阅如何使用查询检索数据库对象的名称(查询 /forms/table/reports/modules/macros)?更多示例。

于 2012-06-08T08:14:38.557 回答