みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM13
win7
教えてください。
顧客管理をしているのですが、3つのテーブルを
[テーブル] 顧客基本情報
[フィールド] 顧客ID
※顧客IDでリレーション
[テーブル] 店舗情報
[フィールド] 顧客ID
[フィールド]店舗ID
※顧客IDと店舗IDでリレーション
[テーブル] 店舗履歴
[フィールド]顧客ID
[フィールド]店舗ID
でリレーション繋いでいます。
解約があった場合に顧客基本情報でのソートや検索に表示したくないのですがデータは残しておきたいので、顧客IDを削除するようにしようかと思うのですが、
顧客IDを削除したものを表示しないようにすることは可能でしょうか。
もしくは、顧客IDを削除したレコードを他のテーブルにインポートして、顧客基本情報からは削除しようかと思いますが、
他に良い方法が有りましたら教えてください。
宜しくお願いします。
Offline
フラグ管理すれば良いかと。
顧客基本情報テーブルに、フィールド:「削除フラグ」などを追加します。
デフォルト=0、削除=1
とします。
検索時に、削除フラグ=0とすれば削除したものは対象外となります。
Offline
店舗情報テーブルにも「削除フラグ」を追加しグローバル格納で"0"入力
顧客基本情報テーブルとリレーションを追加するのも良いかも
ちょっと気になることが、、、
顧客基本情報、店舗情報、店舗履歴と有った場合
顧客基本情報::顧客ID=店舗履歴::顧客IDでリレーション
店舗履歴::店舗ID=店舗情報::店舗IDでリレーション
という他対多のリレーションシップとなると思いますが、特別の意図があるのでしょうか?
https://fmhelp.filemaker.com/help/16/fm … ps.html%23
Offline
一度解約した顧客が、再度契約することはあるのでしょうか?
あるとして、その顧客IDは前回と同じでしょうか?
でなければ、
顧客基本情報に
契約日
解約日
を持たせればそれで契約中か否かが分かりますよね。
いずれにせよ、顧客IDを削除はまずいのでは。
店舗情報テーブルが分からないのですが、
これは、1顧客の契約ごとに1レコード?
とすると、
上記の疑問が複雑なことに・・
Offline
あるとさん、kameさん、チポさん 有難う御座います。
大変参考になります。
リレーションに関しては、
顧客基本情報-店舗情報(複数レコード)-店舗履歴(複数レコード)になっておりました。
Offline
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 554.91 KiB (Peak: 582.29 KiB) ]