我有一个 Access 数据库,其中有一个名为 SampleInformation 的主表(下面称为 PRIMARY 表)和两个名为 BOD_Data 和 TSS_Data 的链接表。该链接基于名为 Number 的主键。
我使用以下查询将记录从 PRIMARY 表提取到 Excel 中:
...
mySQLCall = "SELECT Number, SampleDate FROM SampleInformation _
WHERE (DATEPART('m',SampleDate) = DATEPART('m',#" & monthToImport & "#)) _
AND (DATEPART('yyyy',SampleDate) = DATEPART('yyyy',#" & monthToImport & "#)) _
ORDER BY SampleDate"
Set myRecordSet = myDB.OpenRecordset(mySQLCall, dbOpenSnapshot)
...
我想根据从 PRIMARY 表返回的每条记录将每个链接表中的两个变量提取到 Excel 中。
出现于this answer我也许可以通过一些点符号来完成此操作,例如用于 Access CoreData 中链接记录的点符号,但我无法找到任何示例代码。这是我到目前为止所拥有的:
SELECT Number, SampleDate, BOD_Data.FIELDNAME1, TSS_Data.FIELDNAME2 _
FROM SampleInformation WHERE …
这可能吗,或者我必须使用单独的查询进行迭代或某种类型的记录集查询吗?
对于这个问题的不连贯性,我深表歉意,并感谢您的帮助!
最佳答案
想通了。我只需要一个 JOIN。
SELECT Sample.FIELDNAME0, BOD.FIELDNAME1, TSS.FIELDNAME2
FROM SampleInformation as Sample
INNER JOIN BOD_Data as BOD
ON Sample.Number = BOD.Number
INNER JOIN TSS_Data as TSS
ON Sample.Number = TSS.Number
WHERE …
因为错过了这一点而感到愚蠢!
关于mysql - 如何将 MS Access 记录从主表和两个链接表导入 Excel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40728174/