- ベストアンサー
ファイルメーカーでリレーション間をまたぐスクリプト
ファイルメーカーでリレーションで繋がっている2つのファイルの 間でデータを自動入力するスクリプトの作成方法を教えてください。 表が2つあります。 商品管理表 商品ID 商品名 値段 1 りんご 100円 2 みかん 200円 3 バナナ 300円 注文表 客 商品 ID 個数 山田 りんご 1 3個 加藤 みかん 2 2個 中田 りんご 1 10個 となっており、リレーションが商品IDで結ばれています。 レイアウトモードで商品ごとに注文履歴が表示されるようになってます。 <レイアウト> りんご 山田 3個 中田 10個 ----------- みかん 加藤 2個 ----------- これにスクリプトで自動的に注文表に注文を加えていくように ボタンを作りました。 りんごのページで、個数と客名を入力の後、ボタンを押すと、 注文表にりんごの注文が自動的に入るようにしたいのですが、できません。 単にID無しの新規レコードが作成されるだけになってしまいます。 どうすればいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
注文表のファイルに、 商品管理表のファイルは、1商品=1レコードですか? YESだと仮定すれば、これで良いと思います。 1:商品管理表のファイルにて、商品IDをキーとしたリレーションを、注文表のファイルに対して貼り、関連するレコードの作成を許可する。 2:商品管理表のファイルにて、ポータルウインドウを開ける 当然、先ほど作ったリレーション から、レコードを表示するように設定 3:ポータルの中には、注文表の「客」フィールドと、「個数」フィールドを配置する。 4:商品管理表をブラウズモードにして、ポータルの中の、客名、個数に直接データを書き込む。 これで、完成です。 スクリプトなんて要りません。 (ファイルメーカープロ 6.0以下の場合)
その他の回答 (1)
- chieffish
- ベストアンサー率44% (1149/2554)
内容が読めません(;_;) 読解力が弱いので。 注文表はどのような構成ですか?1客1レコードではないですよね。1注文1レコード? また、繰り返しフィールドですか? >りんごのページで、個数と客名を入力の後、ボタンを押すと この「りんご」のページというのはどこにあるのですか? >レイアウトモードで商品ごとに注文履歴が表示されるようになってます。 レイアウトモードではデータは表示されません。集計フィールドを利用したプレビューモード ですか?注文表ファイルの集計というわけでは無さそうですし。