- ベストアンサー
FileMakerの検索について
- FileMakerでの検索方法について教えてください。
- テーブル1とテーブル2の関連付け方と検索の手順について教えてください。
- ポータルを使用した学校と日付の組み合わせでの検索がうまくいかない場合、対処方法を教えてください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
こちらは読みにくいので別板の方に書きました。 ここはもう締め切って、あちらで続けましょう。 話がややこしくなるので、こちらの話は別板では 出さないでくださいね。 登録マスタも初めから書いてもらうと判りやすか ったのですが。
その他の回答 (6)
- chieffish
- ベストアンサー率44% (1149/2554)
リレーションシップグラフでB3というテーブルを作って A B3 学校 = 学校 日付 ≠ 日付 です。
- chieffish
- ベストアンサー率44% (1149/2554)
日付を考えないテーブル2の全員ということでしたらアップしたサンプルの A--B2の学校名だけのリレーションが使えます。 B2のポータルを作ると全員表示されます。
補足
chieffishさん、ありがとうございます。 学校、日付で選択されてポータルに表示されている人を除く全員 を別で表示させたいのですが、どちらにも表示される人がいて ポータルのフィルタで 学校 は = and 氏名 を =/ としてみたのですが できませんでした。 すみませんが、よろしくお願いします。
- chieffish
- ベストアンサー率44% (1149/2554)
>テーブル2の日付も2013/1/6-2013/2/20となっているのですが うわっ、そうなのですか。。。 http://pupld.net/14/130607/px59ptqut9/index.cgi ここにそんなサンプルアップしましたけど。。ポータル表示です。
補足
chieffishさん、ありがとうございます。 正しいデータが検索され表示されました。 ポータルの横、もしくは下に テーブル1 学校 日付 テーブル2 学校 日付 氏名 テーブル3 学校 氏名 ポータル上に表示されている人以外の テーブル3の氏名一覧を表示させたいですが、 ポータルの関連データとして表示されるのは テーブル1に関連したデータで ポータル内のテーブルのテーブル2の関連データを表示させる事は出来るのでしょうか? ポータルの入れ子のようなイメージです。 よろしくお願いします。
- chieffish
- ベストアンサー率44% (1149/2554)
検索なら2013/1/6..2013/2/20で良いですが、リレーションで使うには 分けないと出来ません。 テーブル2の日付も2013/1/6-2013/2/20となっているのなら出来ますが。
補足
chieffishさん >テーブル2の日付も2013/1/6-2013/2/20となっているのなら出来ますが。 テーブル2の日付も2013/1/6-2013/2/20となっているのですが 表示されません。 どう設定したらいいのでしょうか? よろしくお願いします。
- chieffish
- ベストアンサー率44% (1149/2554)
>A 2013/1/6-2013/2/20 そのようなデータを使ってのリレーションは成立しません。 日付の範囲は値一覧に設定されているという事ですよね。 今はたぶん動的値一覧が設定されていないのでどちらの学校を 選んでも同じ日付範囲が出るのですよね。 動的値一覧の説明は面倒なので、まずは日付一覧という値一覧 を作って、フィールド値指定でテーブル2の日付を指定します。 テーブル1に開始と終了という日付フィールドを作って、今作っ た値一覧をドロップダウン等に設定します。 リレーションは テーブル1 テーブル2 学校 = 学校 開始 ≤ 日付 終了 ≥ 日付 として、開始と終了の日付を選ぶと表示されるはずです。 ところでFMのバージョンは??
補足
chieffishさん、ありがとうございます。 >>A 2013/1/6-2013/2/20 >そのようなデータを使ってのリレーションは成立しません。 それでデータが表示されなかったんですね。 テーブル1 学校、日付 テーブル2 学校 日付 氏名 個数 テーブル1,2の日付データが 2013/1/6-2013/2/20 となっているのですが、開始日、終了日と データを分割した方がいいでしょうか? FMのバージョンは12です。 よろしくお願いします。
- chieffish
- ベストアンサー率44% (1149/2554)
そのリレーションで問題無いです。 学校フィールドはどちらもテキストタイプ 日付フィールドは日付タイプになっていますか?
補足
chieffishさん、ありがとうございます。 学校フィールドはどちらもテキストタイプになっています。 日付は2013/5/6-2013/6/20というような日付になっているので どちらもテキストとして扱っています。 学校名 日付 A 2013/1/6-2013/2/20 A 2013/3/15-2013/5/18 B 2013/1/2-2013/2/10 B 2013/3/1-2013/6/20 というテーブルを 学校名プルダウンは A B とし 日付は 学校名がAを選択したばあい 2013/1/6-2013/2/20 2013/3/15-2013/5/18 と出るようにしたいのですが、どうしたらいいのでしょうか? その前にデータの表示自体が出来なければ問題なのですが。 すみませんが、よろしくお願いします。
補足
chieffishさん、何度もすみません。 別の日付でも同じ名前の人がいるので 同一人物が何人も表示されてしまいます。 このままのつくりでは無理ということなのでしょうか。