質問: ファイルメーカーのポータル中の検索 例えば・・・ テーブルa 教師id・教師名 テーブルb 生徒id・担当教師id・生徒名・体重 テーブルaの教師idとbの担当教師idはリンクされてます。 ポータル機能を使って各教師(ひとり)が担当する生徒(複数)を表示させています。 この中で体重50kg以上の生徒のみ抽出して表示させるにはどうするのでしょうか? ・50kg以上の生徒がひとりもいない時は教師も表示されない。 普通のレイアウトだったらできますが、印刷時に用紙一枚に教師ひとりの担当する生徒を書き出したいので、やっぱりポータル機能を利用するしかないでしょうか? fmのver7です。 msアクセスは経験してますが、ファイルメーカーは初心者です。ポータルに重点を置いた参考書があったら、教えて下さい。
回答: ポータルに表示されるのはリレーションの照合フィールドが同じものだけですから 体重も照合したいのでしたら、別のリレーションを作る必要があります。 教師id=担当教師id and 体重 >= 体重 テーブルaにはグローバル数字の体重フィールドを作って50と入れます。 このリレーションのポータルを配置すれば出るようです。 テーブルbで検索して、小計パートを使って表示したほうが良いと思います。 例 テーブルbに教師idのカウントという「集計フィールド」を作る。 新規レイアウトを 教師idフィールド 教師idのカウントフィールド -------------------------------------------教師idをソート対象とする小計 生徒名フィールド 体重フィールド -------------------------------------------ボディ のように作って体重で検索して、教師idでソートしてプレビューします。 「教師idをソート対象とする小計」パートはパート設定で「各出現の前で改ページ」を 指定します。 急いでいるので間違ってるかも知れません・・・・