如何从相关的过去记录中检索数据

时间:2013-05-27 14:44:27

标签: filemaker

我正在使用Filemaker Pro 12.我想创建一个包含之前条款结果的学生报告。例如,每年有4个学期。第1学期的报告仅包含第1学期的结果。但在第2学期,报告包含第1学期和第2学期的结果。这一直到第4学期(年末),报告将包含学期的结果1到第4学期。

我在ca1_percent表格中创建了4个字段sa1_percentca2_percentsa2_percentResults。我的Results表包含过去结果的所有记录。我的关系图如下图所示:

enter image description here

我的问题是我一直只从CA1获取记录(mark_percent)。我的字段计算如下图所示:

enter image description here

任何人都可以帮助我吗?

更新: 我从上面得到的结果如下图所示。我填写了第3学期的成绩。

enter image description here

2 个答案:

答案 0 :(得分:1)

只是一个想法 - 可能是一个ExecuteSQL()查询将相关的ID作为值列表获取,然后将它们分解为id-1,id-2,id-3会更灵活吗?

答案 1 :(得分:0)

我自己解决了这个问题。

由于Filemaker默认采用第一个匹配的记录,我所做的是使用GetNthRecord(SA1_Results_Match::mark_percent,2)来获取SA1的标记,使用3来获取CA2的标记和SA2的标记。

我的收件人只需与overall_percent_match匹配,这是使用year & " " & subject & " " & _kf_studentID的计算字段。