• ベストアンサー

Accessで、固定アルファベット+オートナンバーを表示する

いつも大変お世話になっております。 Accessで、あるフィールドに入れるデータとして、固定アルファベット(例:ABC)に続けて、ナンバリングをしたい場合、 ABC+オートナンバー ということになりますが、それはどのように表記すれば値が自動的に入っていくのでしょうか? テーブル内での記述の仕方など、具体的に教えていただけると助かります。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • shut0325
  • ベストアンサー率40% (490/1207)
回答No.5

No.1およびNo.2です。 固定文字+オートナンバーですよね? ようはデータを追加するたびにABC00001、ABC00002と自動でなればいいのですよね? なので、それはテーブルデザイン時に「書式」で"ABC"00000(この場合5けた)とすれば可能です。無理ではありません。一度試されてください。

xchoxcho
質問者

お礼

こちらが知識不足のため、質問の意味が通じてないなどと言って申し訳ありませんでした。 見事にできました!!!ありがとうございました。 こんなに簡単にできるとは本当に知りませんでした。 本当にどうもありがとうございました。\(^O^)/

その他の回答 (4)

noname#22222
noname#22222
回答No.4

無理かと思います。 固定アルファベットとオートナンバーとは両立しない概念です。 また、そういう仕組みの必要性そのものがないかと思います。

xchoxcho
質問者

お礼

お返事ありがとうございます。 やはりそうですか・・・(涙) No.3の方のやり方を試してみて、ダメだったら、オートナンバーのフィールドのみで対応するしかない・・・ということですね。 ありがとうございました。やってみます。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

フォームでなら設定できますがテーブルでは無理ですね。 連番の桁数が6桁として、フォームで行う場合は、更新後イベントで If フィールド名 Is Not Null Then Exit Sub '設定済みは対象外 AN = DCount("*","テーブル名","フィールド名 Like 'ABC*') If AN = 0 Then '該当するコードがなければ"000001"件目 AX = 1 Else '既設置番号があれば最大値の次番号 AX = CInt(Right(DMax("フィールド名","テーブル名","フィールド名 Like 'ABC*'),6))+1 End If '番号セット フィールド名 = "ABC" & Format(AX ,"000000") Msgbox フィールド名 & "を採番しました。",VbOKOnly,"自動採番"

xchoxcho
質問者

お礼

お返事ありがとうございました。 自分自身の能力では、無理がありそうですね・・・(^^;) いちよ試してみます。 またわからないことが出てきましたら、補足にて質問させていただくかと思いますが、よろしくお願いします。

  • shut0325
  • ベストアンサー率40% (490/1207)
回答No.2

補足 0の数=表示桁数です。 紛らわしい表現でした。ごめんなさい。

  • shut0325
  • ベストアンサー率40% (490/1207)
回答No.1

テーブルの設定中「書式」に"abc"00000 と入れる。 0(ゼロです)の数は好きなように。

xchoxcho
質問者

お礼

お返事ありがとうございました。 こちらの質問の仕方もわかりにくかったかと思いますが、00000の部分は自動的に採番されるようにしたかったのです。

関連するQ&A

  • ACCESS2000でオートナンバーを1から付けたいのですが

    ACCESS2000のテーブルで新規に作ったときはオートナンバーフィールドが1からになるんですが、何度かレコードの試験入力や削除を繰り返しているうちに、頭の番号が増えていきます。テーブルのデザインで、オートナンバーをテキスト型にして、新しいオートナンバー型行を挿入しても1からになりません。なにかよい方法はないでしょうか?

  • access2007のオートナンバーについて

    access2007のオートナンバーについて こんにちは、さっそくですが質問させていただきます。 accessの勉強を始めた者ですが、 オートナンバーを指定したフィールドと、その他の必要な項目の フィールドから成るテーブルを作成して、 オートナンバー1~3までのレコードを入力して、 オートナンバー3のレコードを削除した時、 そのあとで、レコードを追加すると、 オートナンバー4のレコードが作成されるのですが、 このレコードをオートナンバー3のレコードとして、 作成することはできるのでしょうか? そのような設定ができろのかどうか、もしできるのであれば、 その方法や、参考になるサイトなど、なにぶん初心者ですので 教えていただけないでしょうか。 よろしくお願いします。

  • Accessのオートナンバーについて

    いつもお世話になります。 Access2002を勉強中の初心者です。 オートナンバーのフィールドを持つテーブルを使用していますが、オートナンバーの最大値はいくつなんでしょうか? また、レコードがその最大値を超えた場合はどうなるのでしょうか? (1に戻るのでしょうか? それともエラーになるのでしょうか?) よろしくお願いします。

  • ACCESS2000のオートナンバー型について

    OSはWIN98です。ACCESS2000です。 ACCESS2000にてテーブルの主キーのフィールド(追番)に オートナンバー型を設定しました。 テーブルにデータを仮に100書きこんだとします。 その後に、その100個のデータを削除します。 そして、削除された後の最初のレコードにデータを 書きこもうとすると追番のフィールドが "101" に なってしまいます。新たに書きこむ時に追番を "1" にすることはできないでしょうか? 皆様よろしくお願いします。

  • Access2003 データ型 オートナンバーについて エクセルからテ

    Access2003 データ型 オートナンバーについて エクセルからテーブルをインポートする方法 主キーである、IDと名をつけたフィールドのデータ型は"オートナンバー"でレコード新規入力際、自動で番号がふられていくようにしています。 このテーブルにエクセルのレコードをインポートして追加したいのですが、インポートできません。 ※オートナンバーフィールドが原因と思われます。 どうすれば、エクセルからこのテーブルにレコードをインポートし、追加されたレコードにオートナンバーで番号を割り振る事が出来ますででしょうか? 最も、シンプルな方法をお教え願います。

  • アクセス2002 オートナンバーのカスタマイズ

    本など色々と見て回りましたが、今ひとつよく分からないので、投稿いたしました。 オートナンバーを使うと1から始まる番号が自動的に振られるのですが、この振り方をカスタマイズしたいと思っています。 パターン1 年号+項番、例えば050001というような振り方ができますでしょうか。来年になれば自動的に060001になるようにしたいです。 パターン2 固定文字+項番、例えばABC0001というように、必ずABCが頭に来るようにしたいです。 以上の方法で、マクロを使った方法がありましたが、どこに記述すればいいのかよく分かりませんでした。また、マクロではない方法があればこちらが簡単そうなので教えていただけますと幸いです。

  • ACCESSでオートナンバーを任意の書式で付けたい

    ACCESSで新規レコードを入力時にオートナンバーが自動的につく入力フォームを作りたいと思っています。 その際、特定の文字列+桁数固定のオートナンバーという形になるようにするにはどうすればいいか教えていただけませんでしょうか。 (例)H125-00001 H125-までは固定で、00001の5桁(桁数固定)がオートナンバーでUPしていくようにしたい。 H125-00001→H125-00002→H125-00003・・・といった感じです。 宜しくお願いいたします。

  • Accessのオートナンバーについて

    Access2002を使用しています テ-ブルのデータ型をオートナンバーに指定して 使用していました。 自動で今までできた数字をすべて消して1からやり直したいのですが どうしたらいいでようか? ちなみにテーブルのデータを消して作り直しても続きからになってしまいました。

  • オートナンバー型を1から始める方法はありますか?

    アクセスのVBAで mySQL = "DELETE Tテーブル.* FROM Tテーブル;" DoCmd.RunSQL mySQL を実行して テーブルのデータをすべて削除してから、 データを追加するコードを実行しているのですが オートナンバー型のフィールドが前回の続きの値から始まります。 運用上問題ないのですが 途中の数字から始まってスッキリしません。 削除クエリを実行しても オートナンバー型を1から始める方法はありますか?

  • アクセスでオートナンバーをリセットするには?

    Accessで連番をふるプロセスで質問です。 データをあるテーブルに追加した時に、連番をふりたいと考えています。 最も簡単なのはオートナンバーフィールドを設定する方法なのですが、この場合一つ欠点があります。 それはレコードを全削除した場合でもナンバーがリセットされないという事です。 追加クエリでテーブルにデータを追加する前に必ずテーブルのレコードを全削除するのですが、 この際にオートナンバーも一緒にリセットする方法は無いでしょうか? また、質問の題名とは変わってしまうかもしれませんが、 オートナンバーを使用せずにレコードに連番をふる方法があればご教授下さい。

専門家に質問してみよう