【发布时间】:2020-12-11 00:09:41
【问题描述】:
我正在编写一个简单的应用程序,它需要从 ODBC 源更新一些数据。
我在 MySQL 数据库和 FileMaker 应用程序中有同一个表。我想编写一个脚本,它将遍历一个表中的所有记录并将它们与另一个表中的记录进行比较。如果它们之间存在差异,则显示一个对话框并让用户选择将新信息复制到 FileMaker 记录中。
我已经让 ODBC 和外部数据源部分正常工作,并且我在 FileMaker (ESS) 中可以看到表格。循环遍历所有记录很容易,但我不知道如何通过其主键在 ODBC 源中找到相同的记录。
除了存储位置之外,这些表完全相同。相同的数据字段等,在大多数情况下,99% 的数据都是相同的。
【问题讨论】:
-
你能在 Filemaker 中将 MySQL 表添加为 external data source 吗?
-
+1 对 Michael 的建议,但如果您不能使用 ESS,则需要使用“执行 SQL”脚本步骤在 ODBC 源上运行“SELCT”SQL 查询。您可以在查询的 WHERE 子句中使用主键。您将需要“执行 SQL”而不是“执行 SQL”
-
@michael.hor257k 是的,我已经在 FileMaker 中看到了表格。 (还更新了问题文本以包含该内容)
-
@NicolaiKant 这可能是正确的想法。我忘了我可以在 FileMaker 中简单地执行 SQL。我可以在 SQL 中从湿纸袋中破解出来,所以听起来它可能会解决我的问题。
-
那么你应该能够定义两个表之间的关系匹配主键字段。完成后,您可以直接通过关系访问相应记录的数据。