ファイルメーカーのポータル機能を利用した生徒の体重50kg以上の抽出方法

このQ&Aのポイント
  • ファイルメーカーのポータル機能を使って、教師が担当する生徒の体重50kg以上のみを表示する方法について教えてください。
  • 普通のレイアウトではできますが、用紙一枚に教師ひとりの担当する生徒を書き出すためにポータル機能を利用する必要があります。
  • ファイルメーカーのバージョンはVer7です。MSアクセスの経験はありますが、ファイルメーカーは初心者です。ポータルに重点を置いた参考書を教えてください。
回答を見る
  • ベストアンサー

ファイルメーカーのポータル中の検索

例えば・・・ テーブルA 教師ID・教師名 テーブルB 生徒ID・担当教師ID・生徒名・体重 テーブルAの教師IDとBの担当教師IDはリンクされてます。 ポータル機能を使って各教師(ひとり)が担当する生徒(複数)を表示させています。 この中で体重50Kg以上の生徒のみ抽出して表示させるにはどうするのでしょうか?  ・50Kg以上の生徒がひとりもいない時は教師も表示されない。 普通のレイアウトだったらできますが、印刷時に用紙一枚に教師ひとりの担当する生徒を書き出したいので、やっぱりポータル機能を利用するしかないでしょうか? FMのVer7です。 MSアクセスは経験してますが、ファイルメーカーは初心者です。ポータルに重点を置いた参考書があったら、教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

ポータルに表示されるのはリレーションの照合フィールドが同じものだけですから 体重も照合したいのでしたら、別のリレーションを作る必要があります。 教師ID=担当教師ID AND 体重 >= 体重 テーブルAにはグローバル数字の体重フィールドを作って50と入れます。 このリレーションのポータルを配置すれば出るようです。 テーブルBで検索して、小計パートを使って表示したほうが良いと思います。 例 テーブルBに教師IDのカウントという「集計フィールド」を作る。 新規レイアウトを  教師IDフィールド   教師IDのカウントフィールド -------------------------------------------教師IDをソート対象とする小計  生徒名フィールド 体重フィールド -------------------------------------------ボディ のように作って体重で検索して、教師IDでソートしてプレビューします。 「教師IDをソート対象とする小計」パートはパート設定で「各出現の前で改ページ」を 指定します。 急いでいるので間違ってるかも知れません・・・・

situmonnsya
質問者

お礼

ありがとうございます。 まだよく理解できてませんが、目的とするものができました。

関連するQ&A

  • ファイルメーカーのポータルに追加する方法

    いつもお世話になっております。 お手数ですがお願い致します。 各担当者の顧客リストを作る為に、 以下のようなものを考えました。 リスト--------------- 担当者ID 担当者名 顧客ID 顧客名 --------------------- 担当者IDで自己連結し、 リスト2というテーブルも作りました。 それで、新しくレイアウトを作成し、 担当者名で検索すると、 ポータルにリスト2の顧客IDと顧客名が 表示されるようにしました。 もちろん、レコードの作成、 削除を許可したのですが、 なぜかポータル内に顧客を追加できません。 自己連結に問題があるのでしょうか。 初歩的なことで申し訳ございませんが、 ご教授いただけますと大変助かります。 よろしくお願い申し上げます。 WindowsXP File MakerPro8 を使用しています。

  • ファイルメーカー8 複数テーブルを1つのポータルで表示するには?

    お世話になります。 ファイルメーカー(Filemaker)8を使用しています。 複数テーブルを1つのポータルで表示することは出来るのでしょうか? 複数ネットショップ(Aショップ、Bショップ)の注文管理をしています。 例えば、日付ごとにその日の両ショップの注文情報をポータルで 表示させたい場合などです。 現在は、結合用テーブルを作り、 Aショップ、Bショップ、それぞれで 結合用テーブルへ、データをコピーするスクリプトを組んでいます。 毎回手動で、そのスクリプトを走らせ、 日付で結合用テーブルのポータルを表示させています。 また、1つのポータルで表示できなくとも、 上記の管理を、もっと効率良くやる方法はありませんでしょうか?

  • ファイルメーカーのポータル

    Windowsでファイルメーカー6を使用しています。 Aデータベースにある工事の人工表があり、 Bデータベースで給料明細を作成したいのですが、 Bデータベースで名前に対してポータルをしてしまうと今までの全て物が出てきてしまいます。 たとえば、8月1日~8月31日のデータのみをポータルで表示することは可能でしょうか。 宜しくお願い致します。

  • ポータルについて

    Windowsでファイルメーカー6を使用しています。 ポータルなんですが、見積書に応用を考えています。 Aデータベースは見積書。 顧客名と日付と合計金額。内容はポータル Bデータベースには 日付、顧客名、品名、数量、単価、金額を 入力できるようにしています。 Aから日付でBをリレーションを組み、それをポータルで 表示しようと考えます。 しかし、Aで入力したものはBに反映されていくはずですが、 日付でどんどん入っていくことに関して、 顧客名がBに反映されません。 Aのポータル内で顧客名を入力したくないので どのようにすればよいか教えてください。

  • ファイルメーカーでポータル内の自動入力

    FMP9で困っています。 10マスに区切られた箱があり、それぞれのマスには違う商品が入っています。商品は基本的には毎日同じで、時々1マスか2マスほど変更されます。そして箱は複数あります。 この状態での毎日の売り上げ伝票を作りたいのです。箱Aの1マス目は今日何個売れた、2マス目は何個という具合です。 売上伝票テーブルを作って、その中のポータルに売上明細テーブルを入れるところまでできました。 ここで売上明細の商品は毎日同じなので、商品を自動入力させたいのです。 例えば、売上伝票の「箱の名前フィールド」で箱Aを選ぶと、ポータル内の商品明細の「商品名フィールド」に昨日入っていた商品が1から10マスまで自動入力されるといった具合です。 いい方法が見つからなくて、今は箱テーブルを作ってマス内の商品を書き込んでいます。 売上伝票に商品明細ポータルと箱ポータルを作って、箱ポータルから商品明細ポータルへ商品名をコピペするという愚案です。 しかし、あまりにコピペが面倒なのでスクリプトが必要なのですが、まったく書けずに頓挫しています。 どなたか知恵を貸していただけないでしょうか。

  • ファイルメーカー いちレコード内ポータル合計

    エクセルに落とせるように、繰り返しフィールドをやめて、ポータルで表示しました。 シリアル番号をキーとしてリレーションして ポータルに 種類  単価  個数  金額  A   10   2    20  B   20   3    60  A   10   1    10 ※種類は値一覧でAとBのリスト選択、金額は単価*個数 上記のように入力したあと 種類A金額を計算フィールドに30 種類B金額を計算フィールドに60 とだしたいのです。 繰り返しフィールドの場合はif(種類="A";SUM(金額);"") というような式にすればエクセルでいう SUMIF関数のように30とでたのですが、 ポータルでif(種類="A";SUM(リレーション名::金額);"") としても、先頭がAであれば、金額全てを合計して 90とでてしまいます。。。 なにか、よい計算式はないでしょうか…。

  • ファイルメーカーのポータル内レコードからの移動

    いつもお世話になっております。 試しに何度かやったのですが、 上手くいかないので、 教えていただけると大変助かります。 業者DB・全データの、 業者名で繋いだ二つのデータベースがあります。 業者DBは、No.、業者名、担当箇所、 電話番号、住所などが入っています。 全データは、ID、業者名、支店名、故障箇所、 機器名、修理金額などの詳細データが 入っています。 業者DBを基にしたレイアウト<業者DBレイアウト> に、業者名で検索すれば、 全データ内の「支店名、故障箇所」が 表示されるようポータルを貼り付けています。 <全データ詳細レイアウト>という全データを基にしたレイアウトも作成しました。 ここには、全データの全てのフィールドがフォーム形式で表示されています。 それで、業者名で検索後、 <業者DBレイアウト>内の全データポータルで、 各レコードをクリックすれば、 該当レコードの<全データ詳細レイアウト>が表示されるようにしたいと思っています。 例えば、ポータル内のフィールド外に ボタンを設置してそれをクリックすれば、 全データ詳細レイアウトで、 該当レコードの詳細がフォーム形式で表示される ことを目指しています。 ポータルも、詳細レイアウトも、 どちらも全データを基にしているので レイアウトの切替えをすれば上手くいくのかと 思っていたのですが、 実際には、詳細レイアウトには 該当レコードではなく、 最新レコードが表示されてしまいます。 何か良い方法はございますでしょうか。 お手数ですが、ご教授ください。 よろしくお願い致します。

  • ファイルメーカー 同一IDと日付への番号振り当て

    Aテーブル(伝票)とBテーブル(明細1商品で1レコード)があり A 受注シリアル 日付 顧客ID 合計金額 B 受注シリアル 受注ID 日付 商品名 色 数 小計 フィールドがあり 受注シリアルでリレーションをはり、AにBの内容(商品名、数、色など)をポータル表示させようと考えております。 今回の質問は今まで一つのテーブルで作業をしていたので一度2つのテーブルに別ける事にしました。 今までのデータをBテーブルのフィールド(顧客ID、日付、商品名、数、小計)へ振り分ける事はできたのですが、受注シリアルへ番号を振り分ける作業でつまづいてしまいました。 同日付と顧客IDに番号(受注シリアル)を振り当てるにはどうすればいいでしょうか? 現在Bテーブルに約20000レコードあります。 よろしくお願いいたします。

  • ファイルメーカ 検索実行せずに該当するレコード数を知りたい

    FM7です。 条件に合致したレコード数を知るために、現在は検索実行をした後に Get(対象レコード数) として求めていますが、検索実行をせずに知ることは出来ますか? テーブルA 顧客-----地区名-----担当者 テーブルB 担当者---顧客数(計算 If テーブルAの担当者 = テーブルBの担当者 then 担当する顧客の数) のような感じになると、ありがたいのですが。

  • ファイルメーカー8.0 検索

    ファイルメーカー8.0で作業しています。 1つのフォルダー内に2つのテーブル(A:売上 B:経費)があります。 Aの中には、A01=10/05 ・ A02=10/15 ・ A03=10/25 のデータがあり、 Bの中には、B01=10/10 ・ B02=10/15 ・ B03=10/20 のデータがあるとします。 A・Bのデータに検索(10/01~10/21)をかけ、ソートして同一のレイアウト上に、 10/05 A01のデータ 10/10 B01のデータ 10/15 A02のデータ と B02のデータ 10/20 B03のデータ のように、テーブルA・Bのデータを混在させて表示することは出来るのでしょうか? その場合の「フィルド」の定義、スクリプト等の内容を教えて下さい。