みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
先日はお世話になりました。
FileMaker Pro 8を使用している、初心者でございます。
上手く説明できるか分かりませんが、お付き合いいただけますと幸いです。
●テーブル1
⇒フィールド①:会社、フィールド②:果物、フィールド③:値段
●テーブル2
⇒フィールドA
上記のようにテーブルが2つ存在し、それぞれのフィールドがあります。
・テーブル1にはレコードが複数存在し、テーブル2にはレコードは1つです。
・テーブル1でフィールド②果物を選択すると自動的に値段が表示されるようにcase関数を組んでおります。
・→その際にテーブル2にフィールド①会社とフィールド③値段が表示されるようにしたいです。
・→更にテーブル1での各レコードで選択した分がテーブル2で①と③が増えて表示されるようにしたいです。
どこをリレーションで組み、どのような計算式を行えば良いのかも分からず、形にできずに困っております。
複雑なことかもしれませんが、お力添えを頂けますと幸いです。宜しくお願いいたします。
Offline
> テーブル1でフィールド②果物を選択
これは、どのように選択していますか。
テーブル2のフィールドAは、何を入力するフィールドですか。
最終的に、何を行うソリューションでしょうか。納品書、請求書、という流れのモノですか。
Offline
Shin様
ご返信が遅れまして大変申し訳ございません。
>>テーブル1でフィールド②果物を選択
>これは、どのように選択していますか。
こちらはチェックボックスになっておりまして、複数選ぶような仕組みです。
その複数文字に対し、フィールド③値段が表示されます。
>テーブル2のフィールドAは、何を入力するフィールドですか。
>最終的に、何を行うソリューションでしょうか。納品書、請求書、という流れのモノですか。
主にリマインダー機能として使用したいと思っております。
果物、値段を表示されたものを表示することによって何をしなければならないのかを
忘れないよう、フィールド②果物を選んだ全ての会社名と内容を表記した1枚のリマインダーシートを作りたいのです。
説明不足で申し訳ございません。お力添えを頂けますと幸いでございます。
Offline
値段
は果物個々に異なるのですよね?
で、チェックボックスで複数の果物を選択した場合に、
値段はどのように表示しているのでしょうか?
1会社&1果物
ごとに1レコード
が正しい方法だと思いますよ。
Offline
チポ様
>チェックボックスで複数の果物を選択した場合に、
>値段はどのように表示しているのでしょうか?
値段+メモを表示されるように設定しております。
特段、計算に使用するわけではございません。
1会社に対し、果物が複数選ばれる場合もあり、
会社の管理としては1レコードに情報を載せておきたく思っております。
Offline
> 値段+メモを表示される
私の前質問は、
複数の果物のチェックに対して、値段はどのように表示するのか?
ということでした。
チェックボックスの複数チェックは
チェク順に改行された値となっています。
値段もそれと同じ行に改行されている?
ああ!
FM8ですか!
List関数も
スクリプトトリガも無いですよね。
テーブル2を使わないで、
テーブル1でチェックされたレコードを対象レコードとして、
リスト表示の印刷がいいかも。
ですね。
Offline
チポ様
ご返信ありがとうございます。
>チェックボックスの複数チェックは
>チェク順に改行された値となっています。
>値段もそれと同じ行に改行されている?
●フィールド②:果物は下記のような表記で設定しております。
□りんご
□みかん
●フィールド②でりんごをチェックしたときのフィールド③値段は下記のような表示です。
りんご:200円+メモ
●フィールド②で複数をチェックしたときのフィールド③値段は下記のような表示です。
りんご:200円+メモ
みかん:100円+メモ
こちらを、テーブル2でテーブル1のレコード数は関係なく、
フィールド②にチェックが入ったレコードの
・会社名
・フィールド②のチェック内容
・フィールド③の値段+メモ
上記3点がまとめて表示されるように出来ないでしょうか。
そうですね!チポ様がおっしゃるように、対象レコードを1枚にまとめてリストにできれば良いのですが
そのようなテーブルが作れないでしょうか?
そもそもFM8では難しいでしょうか。
Offline
別テーブルの1レコード&1フィールドに全て押し込む。
これをするには、
スクリプトにして、それをボタンなりで手動で動かすことになりますね。
ポータルでも表示できそうですが、、
印刷のためでしたら、
前レスのお勧め、テーブル1での印刷が簡単なのでは。
Offline
別テーブルにデータを入れていくのが正統ですが、トリガーの使えないバージョンではちょっと面倒かも。
幸い、GetValue() や Evaluate() が使えるので、Evakuate のトリガーが利用できます。繰り返しフィールドに展開して、ルックアップさせると、1テーブルでも可能です。
https://www.dropbox.com/s/c335n5whyu36u … 7.zip?dl=0
Offline
チポ様
ご回答ありがとうございます。
印刷用というよりは、テーブル2で
自動的に表示させることでリマインダー機能としたものを作りたいのです。。
Offline
Shin様
作成してくださったのですね!
ありがとうございます。
テーブル1でレコードを追加して試してみたのですが、
4レコード目に同じチェック内容のものをいれたところ、
テーブル2ではレコード1つ目のものしか反映されませんでした。
表示される枠は5つ程あるので不具合でしょうか。
Offline
リレーションの正常な動きです。基礎を勉強してください。
Offline
Shin様
勉強不足で申し訳ございません。
私のイメージと合っているのかお尋ねさせてください。
テーブル1でレコードが複数あり、下記のチェック内容であった場合、
1会社:リンゴ
2会社:リンゴ、みかん
テーブル2で「チェック」でリンゴを選択すると下記のように複数レコード分が表示されますでしょうか?
リンゴ リンゴ
1会社 2会社
テキスト テキスト
Offline
> テーブル2で「チェック」でリンゴを選択する
ありゃ?
テーブル2で「リンゴ」選択することでテーブル1の「リンゴ」のレコードを表示
ですか?
今までそうは書いていませんでしたよね?
また、表示も
> リンゴ リンゴ
> 1会社 2会社
> テキスト テキスト
この様にレコードを横並びが必須なのでしょうか?
Offline
サンプルでは、繰り返しフィールドへ展開していますが、キーフィールドを複数のフィールドに展開し、そのフィールドのそれぞれからリレーションを張り、ポータルで表示させれば良いでしょう。横リストが必要でしたら、1行ポータルを並べるとといいでしょうね。
チェックする項目数が多くなると、フィールドも増えますので、面倒になります。
List() が使えると、サンプルにちょっと手を加えるといいのでしょう。v8.0 でも、Let() と Evaluate() を使って再帰計算すればいいかもしれません。有限ならば GetNthRecord() を繰り返して使っても良いでしょう。
https://www.dropbox.com/s/c335n5whyu36u … 7.zip?dl=0
Offline
チポ様
こちらの内容はShin様の作成いただいたFileMakerの
内容の確認でございます。
混乱させてしまい、申し訳ございません。
Offline
Shin様
すごい!
イメージしていたものが出来ていて大変嬉しく思います。
ありがとうございます!
こちらのFileMakerで勉強をして作り上げていこうと思います。
ありがとうございました。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 597.59 KiB (Peak: 614.49 KiB) ]