• 締切済み

Acsessで新規顧客ID自動表示

フォームで新規顧客の情報を入力する際、顧客IDを自動表示させる方法がわかりません。 A100、A101、A103…のような連番にしており、 最後のレコードがA105なら次の新規入力時にはA106と自動表示させたいのですがうまく行きません。 単なる数字ならプロパティの規定値に 「=Dlast("顧客ID","T顧客マスター")+1」 と打てばよいかもしれませんが、頭の「A」がクセモノのようです。どうかご教示下さい。

みんなの回答

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.3

前ゼロを付けたいならFormat関数を使用してください。 =(Mid(Dlast("顧客ID","T顧客マスター"),1,1) & Format(Mid(Dlast("顧客ID","T顧客マスター"),2,5)+1, '00000'))

jnbkohshi5
質問者

お礼

ありがとうございました!これでできました!

  • tdhktjm
  • ベストアンサー率0% (0/0)
回答No.2

文字列関数を組み合わせれば たとえば 「=(Mid(Dlast("顧客ID","T顧客マスター"),1,1) & Mid(Dlast("顧客ID","T顧客マスター"),2,3)+1)」 質問の形式なら、これでできますよ。

jnbkohshi5
質問者

お礼

ありがとうございます。早速やってみました。 顧客ID=A02117の次にA02118を表示させるつもりで以下のように入力しました。 「=(Mid(Dlast("顧客ID","T顧客マスター"),1,1) & Mid(Dlast("顧客ID","T顧客マスター"),2,5)+1)」 すると表示はされましたが、 「A2118」と表示され「0」が抜け落ちています。 「0」は認識しないのでしょうか?

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

ここが詳しいです。ご参考まで。 http://www.mahoutsukaino.com/ac/ac2000/ac2000/number/03.htm

jnbkohshi5
質問者

お礼

ありがとうございます。参考にしてみます。

関連するQ&A

専門家に質問してみよう