1

我正在尝试将一些字段值复制到重复的数据库中。一次一个记录。这用于历史记录,因此我可以删除原始数据库中的一些记录以保持快速。

我不想手动将值保存在变量中,因为有数百个字段。所以我想去第一个字段,保存字段名称和值,然后转到另一个数据库并保存数据。然后运行“转到下一个字段”并遍历所有字段。

这非常有效,但问题是:当一个字段是一个计算时,您无法进入它,因此“转到下一个字段”不起作用。它跳过它。

我虽然想做一个“转到对象”,但是我需要命名所有对象,但我找不到一个脚本来命名对象。

那里的任何人都可以想到解决方案吗?

谢谢!

4

3 回答 3

3

这是我总是发现导出/导入更容易的问题之一。

从一个数据库中导出您想要的所有数据,然后将其导入另一个数据库。您需要做的就是:

  • 手动指定要复制的字段
  • 将导出的数据映射到新数据库/表中的正确字段

你甚至可以编写一个脚本来为你做这些事情。

于 2009-12-31T10:07:04.787 回答
1

有几种方法可以实现这一点。

为了制作“历史档案”,我发现有几种情况,让我们来看看。

案例一单个文件我只想“保留”一个包含历史数据的非常大的文件,因为我需要删除主文件中的所有数据。

在这种情况下,您应该创建一个“克隆”表(在同一个文件中或在其他文件中,是相同的)。然后将任意计算字段更改为计算结果的类型(数字、文本、日期等...)。从任何字段中删除任何“自动输入的值或计算,如自动编号、自动创建日期等。)。您将拥有一个没有计算或自动输入数据的“普通表”。

然后添加一个字段来控制重复数据。如果您让我们说每条记录的发票编号(唯一),您可以这样做来完成此任务。但是,如果您没有将记录标识为唯一的唯一字段,那么您必须创建一个...

要创建这样一个字段,我建议在克隆表上添加一个新字段并设置为 aunto 输入的计算并制作一个唯一的字段组合......像这样:invoiceNumber & "-" & lineNumber & "-" “ & 日期。

在克隆表上确保为“始终”设置了验证,并且不允许空值并且该值是唯一的。

一旦你设置了克隆表......然后你可以导入你的记录,确保自动输入选项是打开的。哟可以做多次,新的记录将被添加,没有重复。

如果需要,可以制作一个脚本在删除它们之前将所有当前记录移动到历史表中。

注意:当您尝试保留的数据不随时间发生变化时,此技术可以正常工作。这意味着,一旦创建记录,就没有任何变化。

案例二 必须创建历史表,但更新了一些字段。

一开始我认为一个历史数据,永远不会改变。在某些情况下,我发现情况并非如此,例如我想跟踪历史发票但同时跟踪它们是否已付款...

在这种情况下,您可以使用上述相同的技术,但不是导入数据……您必须根据标识记录的“唯一”字段更新数据。

希望这项技术有所帮助

于 2014-07-20T13:03:51.520 回答
0

FileMaker 的 FieldNames() 函数和 GetField() 可以为您提供字段名称列表,然后是它们的值

于 2013-06-12T23:30:16.177 回答