• ベストアンサー

AccessVBAのオートナンバーの修正

AccessVBAのオートナンバーについて質問します。 ・この数値は自由に編集出来ない事は知っています。 ・この業務ソフトは自分が作成した物ですが、以前は年度更新をすると1番からPCが採番してくれました。 ・最近、更新の後、確認したら、4桁から始まっていました。 ■質問 今回、そうなった理由が分かりません ヒントが有りましたら聞かせて下さい。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

設定のオートナンバーがプログラムで どのように活用されているのかさだかでは ありませんが、質問の現象はプログラム、 あるいはテーブルの書式などを見ないと 何が原因かはこちらではわかりません。 自作連番の再設定、あるいはオートナンバーの 初期化、再設定などに対応する術はいろいろ あります。 以下に以前回答したオートナンバーの初期化 等に関するものがあります。何かの役に 立てばと思います。 http://oshiete1.watch.impress.co.jp/qa5737015.html

smiyaf
質問者

お礼

早速の回答ありがとうございます。 これから、検証します。 今後とも宜しくお願いします。

関連するQ&A

  • オートナンバーでの入力形式について

    ACCESS2000を使用しております。 ACCESS2000のオートナンバーで00100,00101,00102...と00100番から採番していきたいのですが、オートナンバーは数値型のため頭の00が消えて100になってしまいます。このような場合の対処方法がありましたら教えていただけないでしょうか。

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

    Access2002を使っている初心者です。 Accessのオートナンバーは何番まで採番するのでしょうか? また、限界があるなら、限界にきたときは1に戻るのでしょうか?また、限界を増やすことはできるのでしょうか? よろしくお願いします。

  • Access2003オートナンバーを任意の値に

    Access2003で、オートナンバーでID番号の管理(主キー)をしています。 このID番号の他に、10桁の数値でプロジェクト管理したいと思っております。 オートナンバーを基に、別IDを作成する方法を教えてください。 なお、この10桁の数値は、先頭の4桁がプロジェクト番号として使用し、 後ろの6桁はオートナンバーのIDと同じ数値となります。 ======================================== (例)  [ID]     [ID2]   1    1001000001   2    1001000002   3    1001000003   〃       〃 ======================================== 下記のURLを参考にしてやってみたのですが、追加クエリを実行しても、 なぜか、オートナンバーフィールドへ追加することができませんでした。 ※追加クエリ実行エラーで、「型変換エラーのためnullに設定しました」となります。 http://www.accessclub.jp/samplefile/samplefile_145.htm お手数お掛けしますが、宜しくお願い致します。

  • ACCESSのようなオートナンバー

    EXCELの質問なんですが、ACCESSのようなオートナンバーは可能なんでしょうか?    A     B 1|管理番号   船番 2| 1    第1船 3| 2    第2船 4| 3    第3船 5| 4    第1船 ・ ・ ・ 例えばBの縦の列に船番という列があって、この番号は年度管理 で、4/1から第1船という風にカウントされていき、年度が終わるとリセットされ翌年度から、また第1船となります。 で、質問はAの縦の列に、年度は関係なくカウントされていくオートナンバーみたいな関数ってあるのでしょうか? わかりにくい質問ですが、頭の良い方お願いします。 Bの列に番号を入力するとAの列に自動的に入力されるというのが希望です。

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

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

  • アクセス オートナンバー について

    アクセス超初心者です。 年月で更新される伝票番号をオートナンバーで作成したいのですが、可能でしょうか? 例: 2010年9月4日(2010年9月の1番目の伝票) → 100901 2010年9月18日(2010年9月の2番目の伝票)→ 100902 2010年10月5日 (2010年10月の1番目の伝票)→ 101001 フィールドには日付としてyy/mm/ddで日付型で入力しています。 そこからyymmだけを認識させて、末尾の番号を連番で自動更新させることは可能でしょうか? よろしくお願いします。

  • オートナンバー型を変換したい

    いつもお世話になります。 QNo.2611889 関連質問です。 VB.NET2003+Access2000環境で作成したMDBのテーブルのうち、 オートナンバー型で作成されているフィールドのデータを数値型かテキスト型に変換できる関数はないでしょうか? たとえば Value とか Cstr みたいな。 ご存じの方よろしくお願いいたします。

  • Accessで、オートナンバー型を主キーにして関連テーブルを作った場合

    いつも大変お世話になっております。m(_ _)m (1)以下の設定で自動採番させた管理No.を主キーとし、テーブルを作りました。 データ型:オートナンバー型 書式:"ABC-"000 これで、ABC-から始まる3ケタの連番が自動採番されます。 (2)関連テーブルを作りました。 関連テーブルの「管理No.」は、上記と同じ設定をすると「オートナンバー」でデータが競合するのでは?と思い、テキスト型としました。 (1)を元にフォームを作成しました。 サブフォームを挿入し、(2)のデータを表示させました。管理No.でリンクする作りとなっています。 (1)の情報が1に対して、(2)の情報は複数あります。 管理No.がオートナンバーでない場合、上記のようなフォームを作って、(1)に情報を入力し、(2)に詳細情報として複数のデータを入力すると、(2)の「管理No.」は入力しなくても自動的に同じものがふられていきます。 しかし、今回は(2)に管理No.がふられないだけでなく、ページ内でエラーが発生し、フォーム自体もきちんと表示されません。 原因は、テーブルの作りにあるんでは?と思っています。 この場合、どのように作成すればいいのか教えてください。 やりたいことは、(2)のテーブルに同じ管理No.をいくつも入力しなくても済むように、管理No.でリンクしたサブフォームを作り、必要な情報(管理No.でない情報)を入力すれば、自動的に管理No.がふられるようにしたいのです。 いつもはできます。今回だけできません。 質問の内容が分かりにくい場合は補足します。 大至急の回答をよろしくお願い致します。

  • Accessで、DoCmd.FindRecordがオートナンバーを間違える

    Access2003 XPです。 タイトルを短くと思ったら変な文章になってしまいました。 内容は、サブフォームにデータシートで表示させているデータがありまして、ダブルクリックされた行のデータを別フォームに単票フォームで表示させています。 データベースにはオートナンバーを設けてあり、ダブルクリックされた行のオートナンバーを取得して、 単票フォーム表示のフォームのオートナンバーのフィールドを指定して、 DoCmd.FindRecordで開くようにしています。  ↓ソース '単票フォーム画面(Mainフォーム)を開く DoCmd.SelectObject acForm, "Main" '表示するレコードを指定 DoCmd.GoToControl "txtNo" ←オートナンバーが連結されている DoCmd.FindRecord intNo, acAnywhere ←IntNoが取得した番号 オートナンバーの取得はうまく出来ています。 が、単票フォームを開くと違うデータが開くので 何番を開いているのか調べてみたら 3を指定 → 213を表示 7を指定 → 217を表示 81を指定 → 281を表示 100を指定→ 100を表示 ちなみにデータは294件あります。3桁なら良いのですが 桁数が少ないと、1の桁、10の桁だけ変更されるようで…。 DoCmd.FindRecord intNo, acAnywhere の前にIntNoに0を渡してから取得したオートナンバーを渡してもだめでした。 で、テーブルにてオートナンバーの列を一旦削除して再度設けてふりなおしたら1桁だけのデータも全てちゃんと表示されるようになりました。 データ更新をしていると何らかのきっかけで又だめになるようです。 きっかけは分かりません;; この現象は何なのか、解決法が分かる方いらっしゃいましたらお願いします。

  • アクセス2007でオートナンバーを任意の番号から始めるには

    テーブルを開いて、作成のリボン中の「クエリデザイン」→オートナンバーを任意の番号から始めたいテーブルを選んで「追加」→オートナンバー型の当該フィールド(以下、受付番号という。)を選択→デザインのリボン中の「更新」→「レコードの更新」で「100+[受付番号]」と入力→実行 すると 「フィールド「受付番号」は更新できません。フィールドが更新可能ではありません。」とのエラーメッセージが出るのですが、どうしたらオートナンバー型のフィールドである受付番号を101から始められるのでしょうか?