mysql - 如何将 MS Access 记录从主表和两个链接表导入 Excel?

标签 mysql database excel ms-access

我有一个 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/

相关文章:

MySQL语法从多个表扩展链接

mysql - 如何建立变量关系?

php - 注册后如何将新创建的用户的用户ID存储在 session 变量中

php - 尝试为用户显示@mentions,但我的查询出现错误

javascript - 使用 Javascript 在 Sharepoint 上打开嵌入的 Excel 工作簿

mysql - 2 个日期范围交集的日期计数

php - mysql order by votes 但较新的帖子更有值(value)

mysql - 将 Ms. Access 数据库迁移到 MySQL 时逆向工程选择架构错误

Excel:根据日期突出显示整列

excel - 使用 Excel VBA 创建具有特定值的行的 Outlook 电子邮件正文