以下关系有什么区别?
TableA:Site_id=TableB:Site_id and
TableB:Site_id=TableA:Site_id
严格来说,这里的答案是两条线之间没有区别。
但是,在 FileMaker 中,连接是在Table Occurrences
之间,而不是在表本身之间。这些表匹配项之间的链接决定了排序顺序以及是否可以将新记录直接添加到相关表等内容。
因此,例如:
TableOccurrenceA1::Site_id = TableOccurrenceB1::Site_id
和
TableOccurrenceA2::Site_id = TableOccurrenceB1::Site_id
两者都通过出现次数 A1 = B1 和 A2 = B1 将表 A 链接到表 B。
但是,即使关系相同,这些事件的设置方式也可能不同。因此,假设关系TableOccurrenceA1 = TableOccurrenceB1
按descending
顺序按transaction date
排序,最近的日期在前。
假设关系TableOccurrenceA2 = TableOccurrenceB1
按billing amount
按descending
顺序排序,最高计费金额排在最前面。
在显示 TableOccurrenceB1 的布局上,我可以使用不同的 Table Occurrences 来显示两个不同的数据点。例如,我可以通过显示字段来显示最近的交易:
TableOccurrenceA1::transaction date
我可以通过显示字段来显示最大的交易:
TableOccurrenceA2::billing amount
请注意,我们使用关系图中设置的排序顺序,根据具有相同关系的 TableA 的两个不同表出现次数,仅自动拉取所需的一个值。
在Filemaker中,这种关系与我们所看到的和听起来的相同。
但是在设计布局时,可以更清楚地看到差异。
这就是两种关系具有不同作用的地方。
我们在 Filemaker 中将基于表 A 的布局作为父表布局还是表 B。