初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-09-25 19:27:03

tm4370
Member

既入力の重複データーの処理

顧客の名前をある場面で掲出するための顧客リストをつくります。
個人情報保護の観点からフルネームは掲出しません。
名前の掲出は、姓または、姓+名の一字目(重複の場合)とします。

〔顧客リストテーブル〕
顧客ID      テキスト(シリアル番号)
姓         テキスト(例:"萩野")
名         テキスト(例:"公介")
表示名        テキスト(姓+""または重複の場合、名の最初の文字
             例:萩野△公)
重複記号    テキスト(例:"*")


1.顧客リスト作成時に姓の重複をチェックする。
2.姓が重複した場合。
①入力中の重複記号フィールドにアスタリスクを設定する。
②姓+名の一字目を表示名に設定する。
③既入力分も重複になるのでこのデーターにも①②の処理をする。

入力中の上記2-①②はできるのですが、③のやり方がわかりません。
どなたかご教授願えればありがたいのですが。

Last edited by tm4370 (2014-09-25 19:27:36)

Offline

#2 2014-09-25 20:31:21

大和
Guest

Re: 既入力の重複データーの処理

1の重複のチェックというのが、どういう方法でされてるのか分かりませんが
重複チェックの際に、入力された姓で検索をかけて
検索結果が複数レコードなら、ループで回して重複の処理をしていくというのはどうですか。

検索後に全置換って方法もありますが、個人的に全置換はあまり好かないので。

#3 2014-09-25 23:17:58

旅人
Member

Re: 既入力の重複データーの処理

姓で自己リレーション、表示名は
=Case ( Count ( テーブル 2::姓 )  ≥ 2; 姓 & " " & Left ( 名 ; 1 ) ; 姓 )
という計算フィールドにする。

Offline

#4 2014-09-26 12:06:11

tm4370
Member

Re: 既入力の重複データーの処理

みなさんありがとうございます。
なんのことはない、”旅人”さんの計算式で簡単にできますね。

ただ、名前が二文字の方で「春子」と「春江」が出てきたらどうしようか?
二文字とも表示するとフルネームになっちゃう!
「由紀恵」と「由紀子」の場合は?
ムムム!

Offline

#5 2014-09-26 13:01:09

旅人
Member

Re: 既入力の重複データーの処理

名前が1文字の同姓同名もあるかも。そのままだから保護できない。
名の左1文字ではなくて顧客IDとか***ではダメ?

Offline

#6 2014-09-26 21:40:09

tm4370
Member

Re: 既入力の重複データーの処理

そう、同姓同名もありですね!
結局、IDなどユニークなものにしなければならないのかな。
まあ、確率的に低いからそれに遭遇するまで考えておいて
最悪マニュアルで対処します。
ありがとうございます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 11 queries executed - Memory usage: 509.29 KiB (Peak: 513.83 KiB) ]