- ベストアンサー
テキスト型での書式
ACCESS2000を使っています。 テキスト型のAフィールドがあります。 桁は6桁に設定しています。 ここにはコード番号を入れているのですが、最初は何も考えず、1、2、3・・・と入力していたのですが、途中から000001、000002・・・と変更したくなりました。 どうすれば一括で変えることができるのでしょうか? もう2000件近く入っているので、簡単に変える方法を教えてください。 それと、2000と入力したら002000となるようにできないでしょうか? どなたかよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
今あるデータを更新するのは No.1の方法でいいと思いますが、 あとの質問の「2000と入力したら002000となるようにできないでしょうか?」 の方ですが、テーブルやクエリに直接入力するのであれば、テーブルのデザインで フィールドのデータ型を「数値型」にして「書式」に 000000 を設定すれば良いでしょう。 また、フォームで入力するのであれば、VBAを使用すれば「テキスト型」 のままでも出来ます。自動連番入力も出来ます。 必要であれば詳しい状況を補足してください。
その他の回答 (3)
- ARC
- ベストアンサー率46% (643/1383)
あ、ゴメンナサイ、一桁限定じゃなかったです(^^; ちょっと意識が朦朧としておりました。
お礼
お礼が遅くなって申し訳ありません。 更新クエリでなんとかできました。 ありがとうございました。
- ARC
- ベストアンサー率46% (643/1383)
#1,temtecomaiさんの回答だと、1ケタ限定になってしまいますよね。 同じく更新クエリを使うのですが、 Aフィールドを FORMAT(VAL([Aフィールド]),"000000") ってな感じで更新します。
手元にAccessがないので確認できないのですが、 「=Right("000000" & [Aフィールド],6)」 という値でAフィールドを更新するクエリを作成してみてはどうでしょうか。
お礼
お礼が遅くなって申し訳ありません。 更新クエリでなんとかできました。 ありがとうございました。
補足
ありがとうございました。 結局すべて数値型にしてフォームの書式を000000にしました。 参考までに聞きたいのですが、VBAでの方法を教えていただけないでしょうか?(自動連番もお願いします) ・Aフィールドは主キー。 ・名簿テーブルの個人コードになっている。 詳しい状況というのが、どういうことをさしているのか分からないので、上記2点補足しました。 的はずれでしたら、申し訳ありません。 よろしくお願いします。