• ベストアンサー

FileMaker オブジェクト変更に関して

現在、テーブルを2つ用意しリレーション対応してます(1:n) 写真閲覧管理システムを作成しております。 よくありがちなんですが、画面作成時 左の方に写真のファイル名が複数ある場合、表示され そのどれかをクリックすると右側に設定した 写真 オブジェクト(nテーブル)の写真が変わるという イメージです。 テーブルは作成し、画面上では写真のファイルの詳細が 閲覧出来るようにはなりました(ポータルツール使用) が、そのいずれかをクリックした際に 写真 オブジェクトの写真が変更されません。。。 よろしくお願いします

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

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

写真は関連テーブルにあるのですよね。 ポータルのフィールドをボタンにするか、ポータル内にボタンを作って フィールド設定[表示するフィールド;関連テーブル::写真フィールド] というスクリプトを割り当てるだけです。

その他の回答 (1)

回答No.2

もしお使いのバージョンが 11 なら「ポータルのフィルタリング」という機能を使います。 それ以前のバージョンなら、「グローバルフィールドをキーにしたリレーション」を使います。 ふたつのソーステーブル名は仮にそれぞれ TableA(親) TableB(子) という名前だとします。 そして、TableAのオカレンスTaに、TableBのオカレンスTaTbが紐づいているとします。 Taに基づくレイアウト上にTaTbの写真ポータルが配置されているとします。 ■ポータルのフィルタリングを説明します。 ・ポータルの行をクリックしたときのスクリプトを以下のように作ります。 変数を設定[$$_詳細表示中のTableBの外部キー ; TaTb::主キー] ウィンドウ内容の再表示[キャッシュ結合結果を書き込む] ・このTaTbのポータルを複製したものを、1行だけにして写真詳細表示領域の最背面に敷きます。 ・この1行だけポータルをダブルクリックして、フィルタリング設定を以下のように設定します。 TaTb::主キー = $$_詳細表示中のTableBの外部キー ・同じ式をもとのポータルの各行の条件付き書式に指定して、ハイライトさせるといいと思います。 以上です。