将数据导入到现有文件的方法
有三种方法可以将数据导入到现有文件。您可以:
•向文件中添加新记录
•更新文件中的现有记录
•更新文件中的匹配记录
将数据导入到现有文件时,可以在“导入字段映射”对话框的“导入操作”区域中找到这些选项。下面详细介绍了这些选项。
重要说明 更新现有记录以及更新匹配记录的导入选项在导入过程中均改写现有数据,并且无法撤消。要保护您的数据,请在执行更新记录的导入操作之前,选择“文件”菜单 >“另存为”以便创建 FileMaker Pro 文件的备份。
添加记录
添加记录时,导入过程在
目标文件中为
源文件中每个可导入的记录创建一个新记录。
从大多数源文件格式中添加记录时,导入过程将添加源文件中的所有记录。如果源文件是 FileMaker Pro 文件,则只能添加搜索结果中的记录而不添加省略的记录。请参阅
FileMaker Pro 格式。
更新现有记录
利用此选项,可以使用源文件中的数据替换您的文件中的数据。对于导入到的每个字段,源文件中第一个可导入记录(或数据行)中的数据将改写目标文件第一条记录中的字段。源文件中第二个可导入记录(或数据行)中的数据将改写目标文件第二条记录中的字段,依此类推。替换数据时,FileMaker Pro 不检查或比较文件中的数据。
您可以选择是否逐个字段地替换数据。
目标文件中的记录替换为源文件中相同数目的记录。如果源文件中有更多可导入的记录,则不会导入源文件中多余记录的数据,除非您还选择了“将其余数据作为新记录添加”。如果目标文件中有更多记录,则不会替换目标文件中多余记录的数据。
更新匹配记录
可以使用其他文件中的数据更新目标文件中的匹配记录和字段。例如,台式计算机和便携式计算机上可能各有一个相同数据库的副本。您可以使用外出时所做的更改更新办公室中的文件。
通过分别在源文件和目标文件中选择一个或多个
匹配字段,可以确定源文件中的哪些记录替换目标文件中的哪些记录。如果目标文件中某条记录的匹配字段中的数据与源文件中某条记录的匹配字段中的数据匹配,则将使用源文件中的数据更新目标文件中的记录。
匹配字段必须唯一地标识数据库中的每个实体。例如,在员工数据库中,可以使用一个匹配字段(如雇员编号)或多个匹配字段(如名字、姓氏和电话号码)。(只使用姓氏可能会标识多个人,因此它本身并不是一个理想的匹配字段。)
您还可以指定要导入的字段。在所有匹配记录中选择要导入的所有字段的内容将改写目标文件中的数据,即使源文件中的字段为空。
如果目标文件包含
搜索结果,则只更新搜索记录。(如果源文件是其他 FileMaker Pro 文件,也可以只从搜索结果中导入。)请参阅
FileMaker Pro 格式。)
下表通过一个示例显示了目标文件中的记录在被源文件中的匹配记录更新前后的状态。在“映射”列中,
(Windows) 或
(OS X) 指示匹配字段,
指示要导入字段,而
(Windows) 或
(OS X) 指示不导入字段。
源文件 | 映射 | 目标文件 | 结果 |
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 | |
注释
•目标文件中的匹配字段不能为容器、合计或
未存储的计算字段。匹配字段的
字段类型应与匹配字段中的数据类型相对应。例如,数值字段不应与包含文本的字段相匹配。
•如果记录中所有指定的匹配字段均为空,则不会更新该记录。
•如果源文件中的记录与目标文件中的多条记录匹配,则将更新目标文件的搜索结果中所有匹配的记录。
•如果源文件中的一条记录与目标文件的搜索结果中的一条记录匹配,则将使用源文件中最后一个匹配记录更新目标文件。(导入过程中,目标文件中的匹配记录实际上被多次更新(分别被源文件中的每个匹配记录更新一次),因此用于更新匹配目标记录的最后一个匹配源记录将决定其最终内容。
•无论更新前的搜索结果如何,更新后的搜索结果均包含已更新的记录(即匹配的记录)和任何新添加的记录。
相关主题