将数据导入 FileMaker Pro
导入数据实际上是将其他源(通常为文件)中的数据置于现有 FileMaker Pro 文件中。
FileMaker Pro 可以导入许多不同的文件格式。请参阅支持的导入/导出文件格式。
如果 FileMaker Pro 不支持特定应用程序的格式,您可以将数据从该应用程序导出为 FileMaker Pro 支持的格式,然后再导入该文件。例如,FileMaker Pro 不支持导入 Microsoft Access 文件,但您可以将 Microsoft Access 数据导出为 Microsoft Excel,然后导入该文件。
源文件的字段数和顺序不必与 FileMaker Pro 目标文件保持一致。导入过程中,您可以选择目标字段,以便源数据导入到正确的字段中,还可以跳过不希望导入的字段。
注释 要从其他文件格式创建一个新 FileMaker Pro 文件,请参阅将数据文件转换为新的 FileMaker Pro 文件。
将数据导入到现有文件的方法
有三种方法可以将数据导入到现有文件:
- 向文件中添加新记录
- 更新文件中的匹配记录
- 替换文件中的现有记录
将数据导入到现有文件时,可以在“导入字段映射”对话框中找到这些选项,选项说明如下。请参阅将数据导入到现有文件。
重要事项 更新或替换记录的选项会改写目标文件中的数据,并且无法撤消。要保护您的数据,请选择“文件”菜单 >“另存为”以创建目标 FileMaker Pro 文件的备份副本。只能对本地文件(位于您计算机上的文件)执行此操作。
添加记录
添加记录时,导入过程在目标文件中为源文件中每个可导入的记录创建一个新记录并导入您选择的字段。
从大多数源文件格式中添加记录时,导入过程将添加源文件中的所有记录。
更新匹配记录
更新匹配记录时,目标文件中的匹配记录和字段会更新为源文件中的数据。例如,台式计算机和便携式计算机上可能各有一个相同数据库的副本。您可以使用外出时所做的更改更新办公室中的文件。
通过分别在源文件和目标文件中选择一个或多个匹配字段,可以确定源文件中的哪些记录替换目标文件中的哪些记录。如果目标文件中某条记录的匹配字段中的数据与源文件中某条记录的匹配字段中的数据匹配,则将使用源文件中的数据更新目标文件中的记录。
匹配字段必须唯一地标识数据库中的每个实体。例如,在员工数据库中,可以使用一个匹配字段(如雇员编号)或多个匹配字段(如名字、姓氏和电话号码)。(只使用姓氏可能会标识多个人,因此它本身并不是一个理想的匹配字段。)
您还可以选择要导入的字段。在所有匹配记录中选择的所有字段的内容将改写目标文件中的数据,即使源文件中的字段为空。
如果目标文件包含搜索结果,则只更新搜索记录。
下表通过一个示例显示了目标文件中的记录在被源文件中的匹配记录更新前后的状态。在“映射”列中,匹配字段指示匹配字段,导入指示要导入字段,而不导入指示不导入字段。
源文件 |
映射 |
目标文件 |
结果 |
123-456-7890 |
匹配字段 |
123-456-7890 |
123-456-7890 |
John |
不导入 |
John |
John |
Q |
导入 |
|
Q |
Smith |
不导入 |
Smith |
Smith |
456 路 |
导入 |
123 大街 |
456 路 |
长春 |
导入 |
某市 |
长春 |
美国 |
导入 |
美国 |
美国 |
|
不导入 |
3/3/1960 |
3/3/1960 |
|
导入 |
(408) 555-6789 |
|
替换现有记录
替换现有记录时,目标文件中的数据会替换为源文件中的数据。对于导入到的每个字段,源文件中第一个可导入记录(或数据行)中的数据将改写目标文件第一条记录中的字段。源文件中第二个可导入记录(或数据行)中的数据将改写目标文件第二条记录中的字段,依此类推。替换数据时,FileMaker Pro 不检查或比较文件中的数据。
您可以选择是否逐个字段地替换数据。
目标文件中的记录替换为源文件中相同数目的记录。如果源文件中有更多可导入的记录,则不会导入源文件中多余记录的数据,除非您还选择了“将其余数据作为新记录添加”。如果目标文件中有更多记录,则不会替换目标文件中多余记录的数据。
注释
- 一次只能将数据导入到一个表中。要将数据导入到相关字段,请将数据直接导入到包含相关字段的表中。
- 如果源文件是具有多个表的 FileMaker Pro 文件,则一次只能从一个表中导入数据。要从相关表中导入字段,请直接从包含该字段的表中导入。
- 如果源文件是 FileMaker Pro 文件,则只能导入搜索结果中的记录而不导入省略的记录。请参阅Claris Pro 和 FileMaker Pro 格式。
- 要确保导入数据的格式正确,可以定义字段,以便在导入数据后对数据进行验证。导入过程中,如果数据不符合您设置的验证选项,则将跳过此数据。请参阅关于在导入过程中验证数据。
- 如果您定期从同一个源导入数据,则可以通过设置重复性导入或创建使用导入记录脚本步骤的脚本来自动执行该过程。请参阅设置重复性导入和使用脚本自动执行任务。