我正在使用Filemaker Pro 12.我想创建一个包含之前条款结果的学生报告。例如,每年有4个学期。第1学期的报告仅包含第1学期的结果。但在第2学期,报告包含第1学期和第2学期的结果。这一直到第4学期(年末),报告将包含学期的结果1到第4学期。
我在ca1_percent
表格中创建了4个字段sa1_percent
,ca2_percent
,sa2_percent
和Results
。我的Results
表包含过去结果的所有记录。我的关系图如下图所示:
我的问题是我一直只从CA1获取记录(mark_percent
)。我的字段计算如下图所示:
任何人都可以帮助我吗?
更新: 我从上面得到的结果如下图所示。我填写了第3学期的成绩。
答案 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
的计算字段。