MS Access SQL 查询中的此前缀 (ABF:) 是什么意思?



我的任务是从与mySQL表链接的晦涩的MSACCESS 2000程序中提取一些数据,并通过PHP显示数据,这样我们就可以永远废弃访问程序。

我没有 Access 经验,现在我已经搜索了几个小时来寻找一些数据字段的来源,我最接近的是生成表单上的报告,它向我显示以下内容(已编辑的表/列名称(:

SELECT [Table1].[somecol],
[Table2].[somecol],
[Table2].[somecol],
[ABF: Table3].[somecol],
[ABF: Table3].[somecol],
[ABF: Table3].[somecol]
FROM
[Table2]
INNER JOIN
([ABF: Table3]
INNER JOIN [Table1]
ON [ABF: Table3].[somecol]=[Table1].[somecol])
ON [Table2].[somecol]=[Table1].[somecol];

ABF:是什么意思?!?

表3不会显示在mySQL DB AFAIK中的任何位置。它似乎也没有在任何.mdb数据中链接。

可能是荒诞(查询(吗?这是德语通道。如果是这样,我到底在哪里可以找到最终吐出Table3的子查询?在这个古老的访问中导航是一场噩梦,您无法在全球范围内搜索任何东西......

它肯定是Abfrage(查询(的缩写。

没有Table3,也没有子查询。
访问数据库中有一个名为ABF: Table3的查询。

看看它的设计,看看它做了什么。

或者在"即时"窗口中使用? CurrentDb.QueryDefs("ABF: Table3").SQL

ABF:

在MS Access中没有特殊含义 - 在您的示例中,它只是表/查询名称的一部分,例如:ABF: Table3。我同样可以创建一个新数据库并保存一个名为QRY: MyTable的查询。

正如您所指出的,ABF可能是Abfrage的缩写,德语为Query,因此我建议您在数据库中查找名为ABF: Table3的查询。

请注意,查询可能在 MS Access 中隐藏,因此您可能需要在"选项"菜单中启用"显示隐藏的对象",然后才能在 MS Access 导航中显示查询。