アプリ版:「スタンプのみでお礼する」機能のリリースについて

分かりづらい分だとは思いますが、よろしくお願いします。
office2003のACCESSを使用しています。

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

A 回答 (2件)

>この社員コードを5桁の文字列型に変更しなくてはいけません。


これの意味ですが
(1)クエリでそのような文字列を作成したいのであれば
Format関数でできます

(2)表示だけ変えればいいのであれば書式ですね

(3)テーブルを作り変えたいのであれば
データ型を数値からテキストに変えなければなりませんから
(1)のクエリをテーブル作成クエリに変えて新しいテーブルを作り
テーブルデザインビューで主キーを入れ替え、元のフィールドを削除
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/07/29 23:14

Formatを使用して更新クエリで一回でできるはず。


念のためバックアップ作成の上でお試しください。

元データは「tbl社員」とし、数値型の列とテキスト型の列は、別々に存在すると仮定します。(n社員CDとs社員CD)

1)クエリの新規作成
2)「テーブルの追加」で、tbl社員を選択して閉じる
3)「クエリの種類」を更新へ変更
4)「tbl社員」から「s社員コード」を下のグリッドにドラッグ&ドロップ
5)「レコードの更新(だったか?)」にformat(n社員CD, '00000')を入力
6)赤い!をクリック

で更新されるはず。
ACCESS2007だったら操作が異なるかも。2000~2003はこんな感じでOKです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/07/29 23:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています