みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
顧客の名前をある場面で掲出するための顧客リストをつくります。
個人情報保護の観点からフルネームは掲出しません。
名前の掲出は、姓または、姓+名の一字目(重複の場合)とします。
〔顧客リストテーブル〕
顧客ID テキスト(シリアル番号)
姓 テキスト(例:"萩野")
名 テキスト(例:"公介")
表示名 テキスト(姓+""または重複の場合、名の最初の文字
例:萩野△公)
重複記号 テキスト(例:"*")
1.顧客リスト作成時に姓の重複をチェックする。
2.姓が重複した場合。
①入力中の重複記号フィールドにアスタリスクを設定する。
②姓+名の一字目を表示名に設定する。
③既入力分も重複になるのでこのデーターにも①②の処理をする。
入力中の上記2-①②はできるのですが、③のやり方がわかりません。
どなたかご教授願えればありがたいのですが。
Last edited by tm4370 (2014-09-25 19:27:36)
Offline
1の重複のチェックというのが、どういう方法でされてるのか分かりませんが
重複チェックの際に、入力された姓で検索をかけて
検索結果が複数レコードなら、ループで回して重複の処理をしていくというのはどうですか。
検索後に全置換って方法もありますが、個人的に全置換はあまり好かないので。
姓で自己リレーション、表示名は
=Case ( Count ( テーブル 2::姓 ) ≥ 2; 姓 & " " & Left ( 名 ; 1 ) ; 姓 )
という計算フィールドにする。
Offline
みなさんありがとうございます。
なんのことはない、”旅人”さんの計算式で簡単にできますね。
ただ、名前が二文字の方で「春子」と「春江」が出てきたらどうしようか?
二文字とも表示するとフルネームになっちゃう!
「由紀恵」と「由紀子」の場合は?
ムムム!
Offline
名前が1文字の同姓同名もあるかも。そのままだから保護できない。
名の左1文字ではなくて顧客IDとか***ではダメ?
Offline
そう、同姓同名もありですね!
結局、IDなどユニークなものにしなければならないのかな。
まあ、確率的に低いからそれに遭遇するまで考えておいて
最悪マニュアルで対処します。
ありがとうございます。
Offline
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 508.98 KiB (Peak: 515.81 KiB) ]