0

学生の結果を含むテーブルがあります。これらの結果は通常、term1、term2、term3、および term4 の 4 つのタイプに分類されます。したがって、学生は 1 年間で、結果を含む最大 4 つのレコードをそのテーブルに持つことができます。

4 つのレコードすべてを 1 つのポータル行に表示するポータルを含むレイアウトを作成したいと考えています。これを行う方法はありますか?または回避策はありますか?

ポータルでレコードを 4 行で表示したくない理由は、さまざまな科目があり、各科目が 4 行を占有し、学生が多くの科目を履修する場合は適切ではないためです。

4

1 に答える 1

0

これにアプローチする 2 つの方法を考えることができます。どちらの場合も、Resultsテーブルのオカレンスから結果に基づく別のテーブルのオカレンスへの関係が必要です。それをResults~SameStudentIDと呼びましょう。(一致するフィールドは、Student テーブルへの外部キー、FK_StudentID = FK_StudentID になります。)

  1. 結果テーブルに 4 つの計算フィールドを作成します: Result_1、Result_2、Result_n など。各計算に使用する式 (結果テーブルの出現のコンテキストから開始) は次のようになります。

    GetNthRecord ( Results~SameStudentID::Result ; n )
    

    次に、ポータルに 4 つの「Result_n」フィールドを含めるだけです。

  2. 次の式を使用して、Results_1_4 フィールドを 1 つだけ作成します。

    Substitute ( List ( Results~SameStudentID::Result ) ; ¶ ; "    " )
    
于 2013-03-26T02:47:09.283 に答える