- ベストアンサー
ファイルメーカー双方向リレーションの設定方法とは?
- ファイルメーカーで双方向のリレーションを設定する方法について教えてください。
- 商品データのカタログで複数の商品を一覧表示し、商品名と商品コードの関連付けを行いたいです。
- 商品名で商品コードを参照したり、商品コードから商品名を表示する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
アップした物は自己リレーションなので解りにくいです・・・・ 別テーブル用はこんなので。 http://pupld.net/07/110818/u43lmv7ebk/index.cgi
その他の回答 (2)
- chieffish
- ベストアンサー率44% (1149/2554)
以前作ったものが1個は見つかったので http://pupld.net/07/110818/jnwh9b0vz5/index.cgi ここに置いてみましたけどダウンロードできるかなぁ。
お礼
ありがとうございました。 無事にダウンロードできました。 で、朝からさんざんいじくりまわして、 ようやく自分のファイルに入れることができました。 そこからもさんざんさんざんいじくりまわして、 ようやく自分の思った形が完成しました。 本当に助かりました。 ありがとうございました。
補足
と、思ったのもつかのま……。 やはりできていませんでした。 品名を入れてスクリプト実行で品番を、逆に品番を入れてスクリプト実行で品名を、 と、ここまではできたのですが、それをカタログのレコードに入れたときに、 各レコードに対応せず、同じ品名と品番が出続けています。 レコードを切り替えて品名を入力したとして、次のレコードを見ると同じ品名が出続けており、 そこで品名を変更すると他のレコードの品名も置き換わってしまっています。 レコードに対するフィールドというより、商品名と型番を参照する検索窓のような感じですね。 もう少しいじってみますが、なにか治療法が見つかればご教授下さい。
- chieffish
- ベストアンサー率44% (1149/2554)
関連フィールドではできません。 というか、両テーブルに同じフィールド配置してスクリプトトリガ を使えばできそうですけど、同じフィールドがあるならお互いをル ックアップしたほうがいいかな。こちらもスクリプトトリガが 必要になります。確か。 以前サンプルをどこかのページにアップしたのですけど、所在不明。
補足
ありがとうございます。 少し考えてみたのですが、こういう考え方ではできないでしょうか。 1)「商品名」フィールドでプルダウンから選択した場合、 リレーションでコード表示(商品名A、番号A)。 2)「番号」にて入力する場合、リレーションにて商品名表示(番号B、商品名B)。 この結果、「商品名A、番号A」か「番号B、商品名B」の どちらか一方のフィールドは埋まります。 で、If ( Exact ( 商品名A ; 商品名B ) ; 商品名A ; "Error" ) として、 両方に入力があった場合、それらを比較して合っていればAを返し、 間違っている場合は「Error」とすることにしました。 そこまではよかったのですが、「どちらか一方さえ入力できていればいい」ので、 その場合にはその入力されている方の値を返すようにもしたいのですが……。
お礼
無事ダウンロードできました。 開いてみるとすごくシンプルなのに、なかなか手強いのですね。 いろいろと手を尽くしていただいてありがとうございました。