- ベストアンサー
アクセス2002 オートナンバーのカスタマイズ
本など色々と見て回りましたが、今ひとつよく分からないので、投稿いたしました。 オートナンバーを使うと1から始まる番号が自動的に振られるのですが、この振り方をカスタマイズしたいと思っています。 パターン1 年号+項番、例えば050001というような振り方ができますでしょうか。来年になれば自動的に060001になるようにしたいです。 パターン2 固定文字+項番、例えばABC0001というように、必ずABCが頭に来るようにしたいです。 以上の方法で、マクロを使った方法がありましたが、どこに記述すればいいのかよく分かりませんでした。また、マクロではない方法があればこちらが簡単そうなので教えていただけますと幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
パターン2は、オートナンバーの書式に「"ABC"0000」と入れれば実現できます。 パターン1は、オートナンバーを使用せずINSERT時に動的にコード生成したほうがよいと思います。 (例えばBeforeInsertイベントで現在キーのMAX値を取得し、書式化するような方法) ↓下記が自動採番の書式化について詳細に説明されています。 http://www.mahoutsukaino.com/ac/ac2000/ac2000/number/01.htm
その他の回答 (1)
- Dxak
- ベストアンサー率34% (510/1465)
オートナンバー自体のナンバーの振り方を変更する方法は、思いつきません。だから、マクロを使用したりしている訳です。 ただし、パターン2はそれ自体を保管することは出来ませんが、その様に見せる事は可能です。 オートナンバー型で書式を「"ABC"00000」とすれば形式上その様に見えますが実質データは、ただの数値です。 パターン1もオートナンバー型と日付型の併用でクエリー経由でそれらしく見せる事は、可能ですがデータ自体を保管するとなれば、やはりマクロが必要になってきます。
お礼
有難うございます。 参考になりました。
お礼
有難うございます。 大変参考になりました。