• ベストアンサー

ACCESSについて(文字列型、5桁の数字に変換する方法)

分かりづらい分だとは思いますが、よろしくお願いします。 office2003のACCESSを使用しています。 ACCESSに100件くらいのデータがあります。 そこに主キーとして数字型の社員コードがあるのですが、 この社員コードを5桁の文字列型に変更しなくてはいけません。 つまり 1 -> 00001 2 -> 00002 ... 500 -> 00500 ... 99999 -> 99999 という風にデータを変更したいのですが、これを一気に処理する方法はないのでしょうか? こういうことデータそのものの処理はACCESS以外で専用のプログラムを組むか、一つ一つ手入力でいれかえていくものなのでしょうか? ACCESS初心者のため、本当に初歩的な質問なのかもしれませんが・・・。 わかる方がいましたら、どうかよろしくお願いします。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

Formatを使用して更新クエリで一回でできるはず。 念のためバックアップ作成の上でお試しください。 元データは「tbl社員」とし、数値型の列とテキスト型の列は、別々に存在すると仮定します。(n社員CDとs社員CD) 1)クエリの新規作成 2)「テーブルの追加」で、tbl社員を選択して閉じる 3)「クエリの種類」を更新へ変更 4)「tbl社員」から「s社員コード」を下のグリッドにドラッグ&ドロップ 5)「レコードの更新(だったか?)」にformat(n社員CD, '00000')を入力 6)赤い!をクリック で更新されるはず。 ACCESS2007だったら操作が異なるかも。2000~2003はこんな感じでOKです。

milkylover
質問者

お礼

お礼が遅くなって申し訳ありません。 回答、ありがとうございました! 「クエリの種類」というもの自体、あったことを知らなかったので、本当に勉強になりました。 とても細かく分かりやすい回答で、嬉しかったです。 ありがとうございました!

その他の回答 (1)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>この社員コードを5桁の文字列型に変更しなくてはいけません。 これの意味ですが (1)クエリでそのような文字列を作成したいのであれば Format関数でできます (2)表示だけ変えればいいのであれば書式ですね (3)テーブルを作り変えたいのであれば データ型を数値からテキストに変えなければなりませんから (1)のクエリをテーブル作成クエリに変えて新しいテーブルを作り テーブルデザインビューで主キーを入れ替え、元のフィールドを削除

milkylover
質問者

お礼

お礼が遅くなって申し訳ありません。 そして分かりにくい質問ですみませんでした。 希望としては(1)だったので、Format関数を使わせてもらいました。 表示だけ変える、ということをACCESSで出来るとは知らなかったので、これもまた勉強になりました。 回答ありがとうございました!

関連するQ&A