• ベストアンサー

テキスト型での書式

ACCESS2000を使っています。 テキスト型のAフィールドがあります。 桁は6桁に設定しています。 ここにはコード番号を入れているのですが、最初は何も考えず、1、2、3・・・と入力していたのですが、途中から000001、000002・・・と変更したくなりました。 どうすれば一括で変えることができるのでしょうか? もう2000件近く入っているので、簡単に変える方法を教えてください。 それと、2000と入力したら002000となるようにできないでしょうか? どなたかよろしくお願いします。

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.4

今あるデータを更新するのは No.1の方法でいいと思いますが、  あとの質問の「2000と入力したら002000となるようにできないでしょうか?」 の方ですが、テーブルやクエリに直接入力するのであれば、テーブルのデザインで フィールドのデータ型を「数値型」にして「書式」に 000000 を設定すれば良いでしょう。 また、フォームで入力するのであれば、VBAを使用すれば「テキスト型」 のままでも出来ます。自動連番入力も出来ます。 必要であれば詳しい状況を補足してください。

isumi
質問者

補足

ありがとうございました。 結局すべて数値型にしてフォームの書式を000000にしました。 参考までに聞きたいのですが、VBAでの方法を教えていただけないでしょうか?(自動連番もお願いします) ・Aフィールドは主キー。 ・名簿テーブルの個人コードになっている。 詳しい状況というのが、どういうことをさしているのか分からないので、上記2点補足しました。 的はずれでしたら、申し訳ありません。 よろしくお願いします。

その他の回答 (3)

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.3

あ、ゴメンナサイ、一桁限定じゃなかったです(^^; ちょっと意識が朦朧としておりました。

isumi
質問者

お礼

お礼が遅くなって申し訳ありません。 更新クエリでなんとかできました。 ありがとうございました。

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

#1,temtecomaiさんの回答だと、1ケタ限定になってしまいますよね。 同じく更新クエリを使うのですが、 Aフィールドを FORMAT(VAL([Aフィールド]),"000000") ってな感じで更新します。

noname#102878
noname#102878
回答No.1

手元にAccessがないので確認できないのですが、 「=Right("000000" & [Aフィールド],6)」 という値でAフィールドを更新するクエリを作成してみてはどうでしょうか。

isumi
質問者

お礼

お礼が遅くなって申し訳ありません。 更新クエリでなんとかできました。 ありがとうございました。

関連するQ&A