0

ERD

学校での生徒の成績を追跡するためのデータベースを作成するタスクがあります。私は、3つの正規化形式に従って、テーブル間の一連の関係を考え出しました(正しく理解できたと思います。そうでない場合は、教えてください)。

私がFilemakerアプリに入れたい機能の1つは、教師が課題マークを入力したいときに、新しい提出レコードを作成するだけで、クラスのすべての生徒の名前が表示されることです。

この機能をFilemakerでどのように実行できるか考えられませんでした。新しい提出レコードを作成し、生徒のスコアを入力してから、別の新しいレコードを作成して、2人目の生徒に対して同じことを行うことしかできません。

誰かが助けることができますか?私はFilemaker開発者ではなく教師ですので、データベーステーブルが間違って作成されている場合は修正してください。

更新:出力を次のようにします出力

スプレッドシートは、検索や並べ替えに簡単に使用できないため、適していません。

4

1 に答える 1

1

ここに簡単なサンプル ファイルがあります。これは古いサンプルであり、異なる (しかし類似した) モデルを使用しています。基本的な考え方は次のとおりです。データを表示するための計算フィールド (繰り返しフィールドを使用) があります。また、編集ウィジェットとして機能するグローバル繰り返しフィールドもあります。レコードに移動するたびに、この項目の担当者に関連レコードのデータを入力します (OnRecordLoad トリガーを使用)。これは、条件付き書式ルールがすべてのデータを非表示にするように設定されているため、フィールドがすべてのレコードに対して同じデータを表示するという意味ではありません。そのため、実際に繰り返しの 1 つを入力したときにのみ、データの一部が表示されます。編集可能なデータです。そして最後に、フィールドを出るたびにトリガーが発生し、関連するテーブルに変更を投稿 (追加、更新、または削除) します。

繰り返しよりもデータ列が少ない場合は、おそらく残りの繰り返しを何らかの方法でロックする必要があるため、サンプルは完全ではありません。この部分はできていません。それ以外の場合は、かなりうまく機能します。ただし、FM 12 では、アプリがフリーズする傾向があります。私はこれを FMI に報告し、彼らはそれを認めましたが、まだ修正されていないと思います。

于 2012-09-25T05:56:11.727 に答える