这是一个非常普遍的问题,不过我会给出上下文的具体用例。
我正在使用FileMaker Pro数据库来记录个人观察。对于国家列表中的每只鸟,我通过Python中的网站抓取提取了大量基础数据,例如保护状态,地理范围,科学名称等。在数据库的日常使用中,此基础数据保持固定且不变。但是,每年大约一次,我会想重新搜索基础数据,以获取有关状态,范围甚至科学名称变化的最新发布信息(即会发生)。
我知道有一些选项,比如PyFilemaker或bBox应该允许我从Python写入FileMaker数据库,所以更新机制本身应该不是问题。
仅仅使用新删除的数据覆盖去年的所有基础数据是相当危险的,我正在寻找关于如何在手动导入更改之前最好地提供可见性的一般建议。我想到的是使用pandas使用基础数据生成电子表格,并突出显示已更改的单元格。这听起来是一种合理的方式吗?我怀疑这可能是一个非常标准的要求,如果有人可以帮助评论一种在Python中直接实现的方法,那将是最有帮助的。
答案 0 :(得分:1)
这不是标准要求,没有简单的方法可以做到这一点。跟踪更改的最佳方法是像git这样的源代码管理系统,但它不适用于FileMaker Pro,因为文件是二进制文件。
你可以试试你的方法,或者你可以尝试在FileMaker中添加新记录而不是更新它们并将它们标记为当前或仅使用最后一条记录
这里有一些很棒的人,但是你可能想把它带到FileMAker论坛之一,因为FIleMAker的观众比SO中的要大得多