Filemaker Pro Advanced - 使用变量目标表从ODBC导入脚本

时间:2013-11-11 00:07:04

标签: import odbc filemaker

我使用导入脚本步骤从ODBC导入了几个表。目前,我有一个每个表的导入脚本。这变得笨重,因为我现在有近200张不同的牌桌。

我知道我可以计算出SQL语句来说出“Select * from”& $表名。但是,我无法弄清楚如何设置目标表而不在脚本中指定它。拜托,告诉我,我是密集的,有一个很好的方法来做到这一点!

预先感谢您的协助, 妮可威尔森 综合研究

1 个答案:

答案 0 :(得分:0)

不幸的是,如果你使用Import Records脚本步骤,导入的目标表必须在FileMaker中通过版本12进行硬编码。我可以想到一个解决方法,但它相当复杂,如果你导入大量的记录,可能会大大增加导入它们的时间。

解决方法是不使用Import Records脚本步骤,而是自己编写记录创建和数据填充到字段中。

首先,这取决于你如何使用ODBC。据我所知,只有在使用ODBC在FileMaker中创建影子表时才能使用,这样FileMaker就可以通过其他脚本步骤访问ODBC数据库。我不是FileMaker的其他ODBC工具的专家,所以我不知道这种解决方法在其他情况下是否有用。

因此,如果您在远程ODBC数据库中有影子表,那么您可以使用类似以下内容的脚本。基本思想是有两组布局,一组用于信息来自的影子表,另一组用于信息需要去的FileMaker表。循环遍历此列表,将影子表中的信息提取到变量中(或者像我在https://github.com/chivalry/filemaker-dictionary找到的字典库)。然后转到链接到目标表的布局,创建记录并填充字段。

然而,这不是一种新手技术。除了使用变量和循环之外,您还必须使用FileMaker的设计函数来确定每个字段的来源和目标,并Set Field By Name将数据放在正确的位置。但据我所知,这是动态定位表以导入数据的唯一方法。