1

メンバー テーブル、イベント テーブル、および出席という名前の結合テーブルを含む Filemaker データベースがあり、どのメンバーがどのイベントに参加したかをリストする必要があります。出席には、メンバーに対してチェックされた「新しいレコードの作成を許可する」設定があります (イベントには必要ありません)。

データは、Attendance にインポートするための Excel スプレッドシートで届きます。しかし、まだ私たちの記録にない人が参加しているかどうかを確認したいのですが...次のようなものです:

  1. 出席テーブルに新しく追加された各レコードを見てください
  2. そこに記載されているメンバーがメンバーテーブルに存在するかどうかを確認します
  3. もしそうなら、何もしない
  4. それ以外の場合は、出席テーブルのデータを使用して、メンバー テーブルに新しいレコードを作成します。

私の理解が正しければ、手順 3 と 4 は次のようになります。

Set Variable [ $fname; Value: Attendance::firstname ] 
Go To Layout ["Member" (Firstname)]
New Record/Request
Set Field [Member::Firstname; $fname]

つまり、必要な情報を変数に入れ、関連するテーブルで新しいレコードを開始し、そこのデータを変数の値に設定します。

しかし、どうすればステップ2を実現できますか? 私は、ある種のループが出席で見つかったレコードのセットを通過し、関連する識別子を取得すると推測しています。それを Member テーブルに表示して、存在するかどうかを確認するにはどうすればよいですか?

4

3 に答える 3

0

多くのメンバーがいる場合、「ファーストネーム」はユニークなメンバーを特定するのに少し軽いかもしれません! したがって、メンバーごとにある種の一意のキーがあると思います。そこから、新しいレコードを作成する前に、メンバー ベースでメンバーを検索するだけです…</p>

于 2013-12-03T18:53:28.467 に答える
0

2 つのテーブルを EQUALS 関係でリンクします。

スクリプトを作成します。

     // Loop through your attendance records.
     // Be sure you're in the correct layout
Go to Layout ["imported list"]
     // Attempt to go to the membership record of the person who is attending the event.
Go to Related Record [Show only records from: from table: "membership table"; using layout: "membership table"
     // If the person who is attending IS in the membership list, you'll go to that member's record in the "membership table."
     // If the person who is attending is NOT in the membership list, you'll get an error. You can use that error in an if statement to execute code to add that member.
If [Get ( LastError ) = "101"]
     // insert code to add new member
End if
于 2015-01-24T04:50:47.543 に答える