みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
こんにちは。お世話になります。
現在、顧客マスターテーブルで訪問日、訪問順序を設定しております。
1:ポップアップメニューで訪問日を選択し、
2:ポップアップメニューで抽出された顧客を選択して、
レポートを作成しております。
2のポップアップメニューでレポートを作成していない顧客だけ表示するようにしたいです。
レポートは月一回のみ作成します。
よろしくお願いいたします。
Offline
> 顧客マスターテーブルで訪問日、訪問順序を設定
顧客マスタテーブル
というと普通に考えて、
顧客がユニークなテーブル
となりますが、
そうではなくて、
1顧客 & 1訪問を1レコード
のテーブルなのですよね?
これ値は別に、上記のような、
顧客がユニークな「顧客マスタ」はあるのでしょうか?
また、
> レポート
と書かれているのはレコードのことですよね?
Offline
こんにちは、チポさん。お世話になります。
> 顧客がユニークな「顧客マスタ」はあるのでしょうか?
はい、顧客マスターはユニークで、ここから訪問日でのい値一覧を作っています。
> レポート と書かれているのはレコードのことですよね?
表現がまずかったですね。そうです、レコードのことです。
テーブルは顧客マスターテーブルとレポートテーブル(訪問日と顧客と対応状況)となっていまして、
動作は、本日でしたら訪問予定日の7日を選択すると、その顧客が抽出されます。
該当顧客を選択すると、訪問日の日付と顧客名がレポートテーブルに書き込まれ、レポートテーブルのレイアウトにて対応状況などを書き込んでいます。
1ヶ月に一回の訪問なのですが、訪問日が多少前後にずれることが多々あります。
また、1ヶ月に一回なのですが、時に1ヶ月以内に早まるということがあります。
顧客にお渡しするレシートには訪問日の日付と、「2017年09月」という表示もさせています。
この「2017年09月」のフィールドこれは訪問日から計算によって求めています、ここのフィールドにレコードがあるかないかで判断するようにすればいいかと考えましたが、
混乱してしまってます。
Offline
> 本日でしたら訪問予定日の7日を選択すると、その顧客が抽出されます
抽出?
値一覧にリストされる
ということですよね?
として、
既にレポートテーブルにレコードを作った顧客を、その値一覧のリストに表示させない。
ですよね?
それは
同一日付で?
同一月で?
Offline
こんにちは、チポさん。
> 抽出?
値一覧にリストされる
ということですよね?
です。すみません。
>として、
既にレポートテーブルにレコードを作った顧客を、その値一覧のリストに表示させない。
ですよね?
そうです。その通りです。
>それは
同一日付で?
同一月で?
同一月です。
よろしくお願いいたします。
Offline
> 顧客マスターテーブルで訪問日、訪問順序を設定しております
これはレポートテーブルの間違いですね。
レポートテーブルで、年月フィールドを作り、日付から年月を計算入力します。
このフィールドで自己リレーションし、
もう一つ計算フィールド「顧客リスト」を作り、その計算式
List ( 自己リレーション::顧客 )
とします。
これで、その月のレコードの顧客のリストができますから、
顧客マスタとのリレーション
レポートテーブル::顧客リスト ≠ 顧客マスタ::顧客
として、
このリレーションの動的値一覧を顧客マスタの顧客で作ります。
しかし、このままでは、その月の最初のレコードには値一覧が出ませんので、
上記の顧客リストを下記の様に変更します。
List ( ○○○ ; List ( 自己リレーション::顧客 ) )
↑
顧客フィールドに絶対使われることのない適当な文字列
これでいいでしょう。
Offline
こんにちは、チポさん。ありがとうございます。
顧客フィールドに絶対使われることのない適当な文字列
ここの部分ですが、適当な文字列を打ち込みましたところ、指定されたフィールドが見つからないと表示されます。
お忙しいところ、申し訳ありません。よろしくおねがいいたします。
Offline
言葉足りずでしたか
"文字列"
こうしないとダメですね。
Offline
すみません。勉強不足でした。
ありがとうございます。
Offline
こんにちは。
うまくいきません。
ぼんやりとイメージできてはいるのですが。
現在file maker goで使っていまして、
1つのレイアウトで訪問日を選択、そしてリストされた顧客を選択し、確定ボタンを押すと別レイアウトへ移動という動作にしています。
ここで、このレイアウトで使うテーブル、顧客検索テーブルに顧客マスタ(TO)、をリレーションしています。
顧客検索テーブルはここだけで使用しておりまして、作業用という表現がいいのかわかりませんが、レコードは増えていかず、内容を書き換えているだけです。
こういうやり方がいいのかちょっと悩んでいますが、現在問題なく動作していますのでいいのでは無いかと考えています。
このリレーションに、教えて頂いた方法のリレーションを追加してみました。
あと、
>レポートテーブルで、年月フィールドを作り、日付から年月を計算入力します。
ここの部分は現在、Year ( 訪問日 ) & "年" & Right ( "0" & Month ( 訪問日 ) ; 2 )という計算でお渡しするレシートに印字していますので
これをそのまま使用してます。これがまずいのでしょうか?
Last edited by cocossyu (2017-09-14 12:19:25)
Offline
テーブル定義のテーブルと、テーブルオカレンス
が分からなくなりました。
年月
はそれでいいですよ。
Offline
こんばんは。
>レポートテーブル::顧客リスト ≠ 顧客マスタ::顧客
ここが非保存となりリレーションできません。
何がまずいのでしょうか?
よろしくお願いいたします。
Offline
すみません。
上記の件はもう少し考えてみます。原因がわかりそうです。
Offline
こんにちは、チポさん。
教えてくださったヒントで、思うような挙動になりました。
ありがとうございました。
今後ともよろしくお願いいたします。
Offline
Pages: 1
[ Generated in 0.012 seconds, 9 queries executed - Memory usage: 545.62 KiB (Peak: 566.16 KiB) ]