• ベストアンサー

マイクロソフトアクセス:テーブルで注文番号をオートナンバにして00001から始めたい。

こんにちは。お世話になっております。 皆さんのおかげで、あと少しで注文表も終わりです! さて今回の質問は、注文番号を連番にして00001から始めたいのです。 オートナンバを使いましたが、00001が1になってしまいます。 *下記のURLを参考にしてやってみました。 http://www2.moug.net/app/bbs/message.php?cat=b_acopr&id=20041118-000007 ここのURLで INSERT INTO テーブル名 (オートナンバーフィールド名) values (14000); とありますが、私もこれに当てはめましたが、うまくいきません。 INSERT INTO ORDER TABLE (PO#) values (00001); ORDER TABLE=テーブル名 PO#=オートナンバフィールド名 上記の何がおかしいのかもわかりません。 これ以外にも、やり方がありましたらご教授願います。 初歩的な質問ですが、よろしくお願い致します。

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

  • ベストアンサー
  • gosuke32
  • ベストアンサー率29% (36/124)
回答No.2

そんなにややこしく考えなくっても・・・。 テーブルのデザインビューで注文番号のフィールドプロパティで「書式」があるので、そこに「00000」って入力すれば良いはずですよ。 お試しあれ。

hamptoninn
質問者

お礼

お返事ありがとうございます。 なんて、なんて簡単なことだったのでしょう。 テーブルには、00001と出ていました! フォーム上には出ていなかったので、同じようにやってみると出来ました! 本当にありがとうございました。

その他の回答 (2)

回答No.3

質問の意図と違っていましたらお許しください 書式の問題だと思います。 1.テーブルを「デザインビュー」で開く 2.オートナンバーのフィールドの書式に(下のほうのフィールドプロパティの所)「00000」と入力し上書き保存 これではだめでしょうか?

hamptoninn
質問者

お礼

お返事ありがとうございました。 cinnamon114さんの答えで、出来ました。 ありがとうございました。

noname#223623
noname#223623
回答No.1

最近はAccessさわってないのですが。 > 注文番号を連番にして00001から始めたいのです。 了解。 > オートナンバを使いましたが、00001が1になってしまいます。 正常です。なぜならオートナンバは数値だからです(なにしろナンバですから)。 > INSERT INTO ORDER TABLE (PO#) values (00001); 数値なのでvaluesは1です。 伝票とかで00001と出力したい場合は出力用の書式を設定すればよろしい。 データの持ち方と出力の仕方は別の話です。 どうしてもデータそのものを00001にしたいのなら数値型じゃなくて文字列型になる。

hamptoninn
質問者

お礼

早速のお返事ありがとうございました。 >数値なのでvaluesは1です。 やってみましたが、結果は同じでした。 大文字小文字って関係あるのでしょうか?

関連するQ&A