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

Filemaker 如何从相关的过去记录中检索数据,filemaker,Filemaker,我正在使用Filemaker Pro 12。我想创建一个学生报告,其中包含以前学期的结果。例如,每年有4个学期。第1学期的报告仅包含第1学期的结果。但在第二学期,报告包含了第一学期和第二学期的结果。这将持续到第4学期(年底),报告将包含第1学期到第4学期的结果 我在结果表中创建了4个字段ca1\u百分比,sa1\u百分比,ca2\u百分比。我的结果表包含过去结果的所有记录。我的关系图如下图所示: 我的问题是我一直只从CA1获取记录(mark_percent)。我的字段计算如下图所示: 有人能

我正在使用Filemaker Pro 12。我想创建一个学生报告,其中包含以前学期的结果。例如,每年有4个学期。第1学期的报告仅包含第1学期的结果。但在第二学期,报告包含了第一学期和第二学期的结果。这将持续到第4学期(年底),报告将包含第1学期到第4学期的结果

我在
结果
表中创建了4个字段
ca1\u百分比
sa1\u百分比
ca2\u百分比
。我的
结果
表包含过去结果的所有记录。我的关系图如下图所示:

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

有人能帮我吗

更新: 我从上面得到的结果如下图所示。我已经填充到第三学期的结果


我自己解决了这个问题

由于Filemaker默认只获取第一条匹配的记录,所以我所做的是使用
GetNthRecord(SA1\u Results\u Match::mark\u percent,2)
获取SA1的标记,使用3获取CA2的标记,使用4获取SA2的标记


我的TO只需要通过
总体匹配百分比匹配
,这是一个使用
年份和主题和学生ID计算的字段

我自己解决了这个问题

由于Filemaker默认只获取第一条匹配的记录,所以我所做的是使用
GetNthRecord(SA1\u Results\u Match::mark\u percent,2)
获取SA1的标记,使用3获取CA2的标记,使用4获取SA2的标记


My TO只需要通过
总体匹配百分比匹配
匹配,这是一个使用
年份和主题和学生id
计算的字段

只是一个想法-可能需要一个ExecuteSQL()查询来获取相关id作为值列表,然后将它们链接到id-1、id-2,id-3更灵活?

只是一个想法-ExecuteSQL()查询是否可以获取作为值列表的相关id,然后将它们链接到id-1、id-2、id-3中更灵活?

您是否从SA1\u结果\u匹配关系中得到了什么,还是所有内容都是空白?我在
sa1_%字段中得到了
ca1_%的分数。并且只有SA1中的记录由值填充。来自CA1的记录是空白的。您是否从SA1_结果_匹配关系中得到了任何东西,或者所有内容都是空白的?我在
SA1_百分比
字段中得到了
CA1_百分比
标记。并且只有SA1中的记录由值填充。CA1的记录是空白的,你说得对。我的解决方案把我带到了我在这篇文章中提出的这个新问题。我正在研究使用ExecuteSQL解决方案,你能分享更多细节吗?我通过
ExecuteSQL(“从“\u kf\u studentID”=?;”;“;”;“\u kf\u studentID”的结果中选择mark_percent”)
进行了查询。然而,我并没有得到预期的结果。这可能取决于关系本身。我会看看另一个问题,看看是否有更多的光在那里。暂停-如果你有更多的信息,让我知道。你是对的。我的解决方案把我带到了我在这篇文章中提出的这个新问题。我正在研究使用ExecuteSQL解决方案,你能分享更多细节吗?我通过
ExecuteSQL(“从“\u kf\u studentID”=?;”;“;”;“\u kf\u studentID”的结果中选择mark_percent”)
进行了查询。然而,我并没有得到预期的结果。这可能取决于关系本身。我会看看另一个问题,看看是否有更多的光在那里。暂停-如果你有更多的信息,让我知道。