我正在尝试将一些字段值复制到重复的数据库中。一次一条记录。这用于历史记录,因此我可以删除原始数据库中的一些记录以保持其快速。
我不想手动将值保存在变量中,因为有数百个字段。所以我想转到第一个字段,保存字段名称和值,然后转到另一个数据库并保存数据。然后运行“转到下一个字段”并遍历所有字段。
这很有效,但问题在于:当一个字段是一个计算时,你不能将它标记到它中,因此“转到下一个字段”不起作用。它会跳过它。
我虽然做了“转到对象”,但后来我需要命名所有对象,但我找不到命名对象的脚本。
那里的任何人都可以想到解决方案吗?
谢谢!
答案 0 :(得分:3)
这是我总是发现导出/导入更容易的问题之一。
从一个数据库导出所需的所有数据,然后将其导入另一个数据库。您所需要做的就是:
你甚至可以编写一个脚本来为你做这些事情。
答案 1 :(得分:1)
有几种方法可以实现这一目标。
要制作“历史档案”,我发现有几种情况,所以让我们一起来看看。
CASE ONE 单个文件我只想“保留”一个包含历史数据的非常大的文件,因为我需要在我的主文件中维护所有数据。
在这种情况下,您应该创建一个“克隆”表(在其他文件中的同一文件中,是相同的)。然后将任何计算字段更改为计算结果的类型(数字,文本,日期,等等......)。从任何字段中删除任何“自动输入值或计算,如自动编号,自动创建日期等。”。您将拥有一个没有计算或自动输入数据的“普通表”。
然后添加一个字段来控制重复数据。如果您为每条记录设置发票号(唯一),则可以执行此操作来完成此任务。但是,如果您没有将记录标识为唯一的唯一字段,则必须创建一个...
为了创建这样一个字段,我建议在克隆表上添加一个新字段并设置为一个aunto输入的计算,并创建一个独特的字段组合......像这样:invoiceNumber& “ - ”& lineNumber& “ - ”“& date。
在克隆表上,确保为“always”设置验证,并且不允许空值,并且该值是唯一的。
设置克隆表...然后您可以导入记录,确保自动化选项已打开。哟可以随心所欲地做多次,新的记录将被添加,没有重复。
如果需要,可以创建一个脚本,在删除它们之前将所有当前记录移至历史表中。
注意: 当您尝试保留的数据不随时间变化时,此技术可以正常工作。这意味着,一旦创建记录就没有变化。
案例二 必须创建历史表,但会更新某些字段。
在开始时我会提供历史数据,永远不会改变。在某些情况下,我发现情况并非如此,例如我想跟踪历史发票但同时跟踪是否付款...
在这种情况下,您可以使用上述相同的技术,但不是导入数据......您必须根据识别记录的“唯一”字段更新数据。
希望这项技术有所帮助
答案 2 :(得分:0)
FileMaker的FieldNames()函数以及GetField()可以为您提供字段名称列表,然后是它们的值