アクセス2000でのレコード新規追加
アクセス2000です。
社員名簿を毎年更新してIDを作成しています。
データはCSVでもらうので、エクセルで「固有ID」「フリガナ」「漢字氏名」「性別」「生年月日」フィールドを作成し、アクセスのテーブルにインポートします。
貰うデータは既存の社員、新入社員が混ざっています。
なので、新入社員だけを追加して、固有IDを割り付けたいと思います。
そこで、生年月日、性別、さらにフリガナの後ろ3文字をマッチング(結婚などによる改正に対応する)して、同じならば同一人物と判断し、追加しない、マッチングしなければ新規としてレコード追加、更にIDを自動的に入力したいのですが、どうすればよいでしょうか?
新規IDは半角でアルファベット1文字+9桁の数字にしたいです。
最大値+1でよいです。(例えば、現在使っているIDが[y900000001]ならば[y9000000002]を割り付ける。
名簿テーブルを作って、クエリを作成し、そのクエリに計算式フィールド「フリガナ2: Right([フリガナ],3)」を作成しフリガナの後ろ3文字を表示させる事はできましたが、今度はそのクエリから重複クエリで「フリガナ2」フィールドを重複項目に指定するとエラーが発生してしまいました。
「集計関数の一部として指定された式'Count(*)>And[性別]=[クエリ1].[性別]And[フリガナ2]=[クエリ].[フリガナ2]And[生年月日]='を含んでいないクエリを実行しようとしました。」
上記エラーです。
欲を言えば、生年月日、性別、フリガナ後ろ3文字がマッチしたデータは同一人物として判断し、名前に書き換えたいです。IDは変更しないです。
解決方法、宜しくお願いします。
お礼
ありがとうございました。 解決しました。同点の場合は、生年月日の若い順(お年寄り)の方が 上位になるように生年月日も登録しているので、大丈夫だと思います。 グループ化を使うなんて思ってもみませんでした。ひとつ賢くなりました。 また、わからないことがあったら教えてください。