保存、导入和导出数据 > 将数据导入 FileMaker Pro Advanced > 在导入过程中设置导入操作和映射字段
 

在导入过程中设置导入操作和映射字段

将数据导入到现有 FileMaker Pro Advanced 文件时,在选择要导入的文件或数据源之后,将显示“导入字段映射”对话框。使用此对话框指定以下导入选项:

导入操作:指定如何将数据导入到现有文件中。可以向文件中添加新记录,更新文件中的现有记录,也可以更新文件中的匹配记录。请参阅将数据导入 FileMaker Pro Advanced

字段映射:通过将数据库中的字段映射到要导入的源数据中的字段来指定从何处导入数据。

可以将任何字段类型中的数据导入任何兼容的字段(计算字段合计字段除外)。如果要从其他 FileMaker Pro Advanced 文件导入或者导入包含图像文件的文件夹,则只能导入到容器字段。将数据导入全局字段时,从源文件中导入到该字段的最后一个项目将决定全局字段值。

要在导入过程中设置导入操作和映射字段:

1. 选择要导入到现有 FileMaker Pro Advanced 文件的文件或数据源(前提是尚未执行此操作)。

按照将数据导入到现有文件同时导入文件夹中的多个文件、或导入 XML 数据中的指示操作。将显示“导入字段映射”对话框。

2. 如果要从其他 FileMaker Pro Advanced 文件中导入数据,并且该文件中包含多个表,请从“”列表中选择要导入的表。

3. 在“导入操作”区域中,选择要执行的导入类型。

重要事项  更新现有或匹配记录会改写目标文件中的数据,并且无法撤消。选择“文件”菜单 >“另存为”创建目标文件的备份副本。只能对本地文件(位于您计算机上的文件)执行此操作。请确保您了解更新记录的工作方式。请参阅将数据导入 FileMaker Pro Advanced

 

目的

选择

将新记录添加到目标文件的末尾

添加新记录

注释  如果导入操作的目标表中不包含数据,则只能选择“添加新记录”;由于没有要更新的数据,因此下面介绍的其他选项将不可用。

从每个文件中的第一条记录开始,使用要从源文件中导入的记录依次更新目标文件中的记录的搜索结果

更新搜索结果中的现有记录

如果还要将源文件中的任何其他记录作为目标文件中的新记录进行添加,请选择“将其余数据作为新记录添加”。

使用源文件的匹配记录中的数据更新目标文件中的数据

更新搜索结果中的匹配记录

如果还要添加在目标文件中没有匹配记录的源文件中的记录,请选择“将其余数据作为新记录添加”。

4. 如果要导入的数据的第一个记录包含字段名(列标题)而非数据,请选择“不导入第一个记录 (包含字段名)”。

选择“不导入第一个记录 (包含字段名)”将在导入过程中跳过第一个记录。

5. 对于“目标字段”,请拖动字段使其与“源字段”中的字段或数据对齐,以指定要将源数据导入或更新到的位置。

要对齐字段:

Windows:将指针移动到列表中目标字段名称旁边的 通过替换记录进行导入的概念图 图标上。指针变为双箭头 通过更新记录进行导入的概念图 时,将字段拖动到新位置。

macOS:将指针移动到列表中目标字段名称上。将字段拖动到一个新位置。

可以执行下列任意操作以对齐目标字段和源字段:

要预览要导入的数据,请单击字段列表下方的 导入图标不导入图标

要创建或更改导入操作的目标表中的字段,请单击“管理数据库”。在“管理数据库”对话框中进行更改,然后单击“确定”。(如果该按钮显示为灰色,则可能是因为您没有足够的访问权限,或者是因为数据库在网络上共享,当前不允许进行数据库更改。请参阅共享和托管文件。)

要同时对所有目标字段重新排序,请从“排列方式”菜单中选择以下选项之一:

 

选择此选项

按下列方式列出字段

匹配名称

目标表和源表中相匹配的字段名。每次选择此选项时,FileMaker Pro Advanced 都将动态匹配字段名。(如果源数据不包含字段名,则此选项不可用。)

上次顺序

FileMaker Pro Advanced 上次将数据导入到该表时使用的顺序,或者是默认顺序(创建顺序)。

创建顺序

创建字段时采用的顺序。

字段名称

字母顺序。

字段类型

字段类型

自定义导入顺序

自定义顺序(通过拖放字段名创建)。

注释  在下列情况下,将不导入源字段中的数据:

源字段与目标字段没有对齐。拖动目标字段,使其与要导入的每个源字段对齐。如有必要,请创建一个新的目标字段。

在源和目标字段之间会出现 匹配图标 符号,表示目标字段类型不支持源字段数据。您无法将数据导入到计算或合计字段中,也无法将某些不匹配的数据类型(如容器数据)导入到文本字段中。(匹配图标 符号还可能表示访问权限不允许将数据导入到特定的目标字段中。)

目标文件中的匹配字段不能为容器、合计或未存储的计算字段。匹配字段的字段类型应与匹配字段中的数据类型相对应。例如,数值字段不应与包含文本的字段相匹配。

6. 在列表的每对字段之间的空白区域中,单击字段映射符号一次或多次以指定要执行的字段映射。

继续单击,直到字段之间的符号表示所需的字段映射为止。有关每个符号的说明,请参考“字段映射”区域。您可以选择是否将每个字段导入到目标字段中,也可以使用字段对作为匹配字段来更新匹配记录。

提示 还可以同时对多个字段设置字段映射。首先选择要更改的目标字段,方法是按住 Ctrl 键 (Windows) 或 Command 键 (macOS) 并单击每个目标字段。(也可以选择一个相邻字段范围,方法是单击第一个字段,然后按住 Shift 键并单击该范围内的最后一个字段。)然后,对每个选定的字段单击一个字段映射符号,直到它们全部表示所需的映射。(也可以按空白键一次或多次以更改字段映射符号。)

7. 如有必要,针对“字符集”选择源文件中使用的字符编码

字符集”列表可能呈灰色或可用状态:

如果该列表呈灰色,则说明 FileMaker Pro Advanced 能够确定文件的编码并自动进行了选择。

如果该列表处于可用状态,则说明 FileMaker Pro Advanced 无法确定文件编码,并已尝试根据您的操作系统和您导入的文件格式选择适当的字符编码。您可能需要更改 FileMaker Pro Advanced 选择的编码。如果选择了其他编码,FileMaker Pro Advanced 将扫描导入数据,如果该数据包含的某些字符在您选择的字符集中不合法,则将显示一个警报消息。

注释  如果要导入 16 位 Unicode (UTF-16) 文本文件,则该文件必须包含 Unicode 标准“字节顺序标记 (BOM)”。如果缺少 BOM,FileMaker Pro Advanced 将无法正确识别文件编码。

8. 单击“导入”。

您可能会看到“导入选项”对话框,在以下情况下将出现该对话框:

目标文件包含已启用自动数据输入(自动输入)选项的字段

从包含重复字段的 FileMaker Pro Advanced 文件中导入和添加新记录

9. 如果出现“导入选项”对话框,请选择以下一个或多个选项,然后单击“导入”。

 

目的

请执行此操作

在使用自动输入选项定义的字段中自动输入新数据。(例如,在修改日期字段中输入日期。)

选择“导入时执行自动输入选项”。否则,将不输入自动输入值。

注释  如果要导入到设置为自动输入值(例如修改者姓名、修改日期或时间,或者查找数据)的字段,请清除此选项,除非您希望自动输入的数据改写要导入的数据。

指定如何从源文件中的重复字段中导入数据

选择:

将它们保留在原始记录中”,将字段作为重复字段进行维护。

将它们拆分到不同的记录中”,将每个重复值导入到单独的记录中。(可以使用此选项处理重复字段中的各个值,例如对其进行排序或汇总。)
注释  如果将重复字段数据拆分到单独的记录中,则将在每个单独的记录中复制导入的任何非重复字段。例如,如果源文件中的某条记录有三个重复值,则通过将它们拆分到单独的记录中可导入三条记录,每条记录都是完全相同的(重复字段中的值除外)。

在导入期间禁止容器字段内容的验证检查,以允许目标文件使用现有的外部容器字段内容

选择“保留外部容器存储”。

例如,使用此选项可将数据快速导入克隆的文件副本,而不必解密再重新加密文件才能将容器数据移动到目标文件。

源字段和目标字段的基本目录必须相同。

注释  如果要导入大量数据,则可能会看到显示导入过程进度的“导入”对话框。要停止导入,请单击“停止”。已导入的记录保留在目标文件中(并不撤消此导入)。要永久删除已导入的记录,请选择“记录”菜单 >“删除所有记录”。

10. 在“导入记录合计”对话框中,请记下导入记录的数目和跳过的任何数据。然后单击“确定”。

“导入记录合计”对话框显示三条统计信息,详细说明了导入的记录和跳过的任何数据:

 

统计信息

说明

添加/更新的总记录数

导入过程中在目标文件中添加和更新的记录总数。

注释  如果更新的是匹配记录并且源文件中有多个记录与目标文件搜索结果中的记录匹配,则该数值还将包括相同记录的多个更新。请参阅“注释”部分。

由于出错而跳过的总记录数

目标文件中由于以下原因跳过的记录数:

权限错误:访问权限禁止修改一条或多条记录。

记录被锁定:一条或多条记录由于在其他位置被访问(在其他窗口中由同一用户访问,或在文件处于共享状态时由其他客户端访问)而无法修改。

验证错误:由于不满足记录级的字段验证要求,导致无法修改一条或多条记录,也无法提交该记录。请参阅关于在导入过程中验证数据

由于出错而跳过的总字段数

目标文件中由于以下原因跳过的字段数:

验证错误:由于数据不满足为字段定义的验证要求,导致无法导入一个或多个字段。请参阅关于在导入过程中验证数据

权限错误:访问权限禁止修改一个或多个字段。

跳过的字段不会阻止相同记录中其他字段的更新。

注释 

导入的记录将成为搜索结果。导入后,检查搜索结果中的数据。选择“记录”菜单 >“显示所有记录”。

如果要更新记录,请在丢弃文件的备份副本之前确保记录正确。

如果记录中所有指定的匹配字段均为空,则不会更新该记录。

如果源文件中的记录与目标文件中的多条记录匹配,则将更新目标文件的搜索结果中所有匹配的记录。

如果源文件中的一条记录与目标文件的搜索结果中的一条记录匹配,则将使用源文件中最后一个匹配记录更新目标文件。(导入过程中,目标文件中的匹配记录实际上被多次更新(分别被源文件中的每个匹配记录更新一次),因此用于更新匹配目标记录的最后一个匹配源记录将决定其最终内容。

无论更新前的搜索结果如何,更新后的搜索结果均包含已更新的记录(即匹配的记录)和任何新添加的记录。