みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
環境:FM Pro Advanced
顧客マスタテーブルを使った請求書レイアウトがあります。
請求書を作成する際、[会社名検索]フィールドで、会社名をプルダウンで選ぶようにしています。
現在の設定は、上記フィールドをグローバルとプルダウンに、値一覧はフィールド値で顧客マスタの顧客名、会社名検索で請求内容を別テーブルを参照して表示させるスクリプトです。
この[会社名検索]での検索ですが、顧客名をそのまま引いているので、登録されている全会社名が出てきます。
請求書を作成する際、全会社名が出てくると探すのが大変なので、現在取引がある会社のみ出てくるようにしたいのですが…
何か良い方法はありませんでしょうか?よろしくお願いいたします。
一例)「現在取引がある」をどのように判断しているか分かりませんが、
顧客名とは別に「現在取引がある」場合だけ顧客名が入る計算フィールドを作って値一覧に使っては如何でしょう。
Offline
もう一つの方法
「取引が有る」
をリレーションキーにして、
動的値一覧を作る。
照合する側にグローバルフィールドを作り、
関連側の「取引が有る」フィールドと同じ値を入力し、
それでリレーションします。
気になったのですが
顧客マスタテーブルを使った請求書レイアウトがあります
顧客マスタで請求書ですか?
請求書は使い捨て?
Offline
Moz様
>>一例)「現在取引がある」をどのように判断しているか分かりませんが、
請求状況というフィールドがあり、現在取引中であれば請求中、取引していなければ空白になっています。
教えて頂いたことを参考に、計算フィールドを作ってみました。
If ( 請求状況 = "請求中"; 顧客名 )
これを値一覧にしてみたところ、何故か一社の社名と、?マークの2項目しか表示されませんでした。
計算式に問題がありますでしょうか?
チポ様
難しそうだったので、ひとまずMoz様のやり方でトライしています。
回答ありがとうございます。
データベースは私が作ったものではないので、理由は分かりませんが、何故か請求書マスタがありません。
請求書は、作成する度に会社名を選び直しています。
会社名を選ぶと画面が更新されて、その会社が契約している商品がポータルに映し出されます。
If ( 請求状況 = "請求中"; 顧客名 )
これを値一覧にしてみたところ、何故か一社の社名と、?マークの2項目しか表示されませんでした。
計算式に問題がありますでしょうか?
式は動くでしょう。
計算結果は正しく「テキスト」に設定されていますか?
また「請求状況」フィールドが「請求中」以外は空白(空)を返しますので、
「請求中 」や「請求中 」などの不適切な文字が入っていたらアウトです。
請求中という文字で判定したいなら
PatternCount ( 請求状況 ; "請求中" )
空白以外をすべて取引があると判断していいなら、
not IsEmpty ( 請求状況 )
といった方法もあります。
Offline
Moz様
計算結果が数字になっていました。
これで運用できます!ありがとうございます。
Pages: 1
[ Generated in 0.020 seconds, 8 queries executed - Memory usage: 515.38 KiB (Peak: 519.92 KiB) ]