• ベストアンサー

【急】Access 4桁の数字の頭に0をつけて5桁にしたい

4桁の数字が入っているフィールドで、頭に0をつけたいです。 一括で簡単にできる方法を、至急教えて下さい!

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

  • ベストアンサー
  • sanbit
  • ベストアンサー率32% (16/50)
回答No.7

sanbitです。 クエリでしたらできますか?更新クエリで案内します。 (1)該当テーブルで選択クエリを作成ください。 (2)このクエリをデザインモードで開く→クエリ画面で右クリックするとプルダウンメニューがでます。 →一番上のSQLビューをクリック→何やら表示しています。これを消して UPDATE テーブル名 SET テーブル名.フィールド名 = "0"+[フィールド名] WHERE Len([フィールド名])=4; 2行をコピーしてください、 テーブル名とフィールド名3箇所(同じ名前になります)を変更してください。 スペースドット 大小のカッコ など間違うと大変です。 (3)クエリは一旦閉じてダブルクリックで実行します。 クエリは画面上で右クリックで、表示モードが変えられます。 なお、念のため元のテーブルはコピーを取ってから実行ください。 データは更新してしまいます。間違っていたら元に戻せません なお、前回のフォーム閉じてフォームをクリックすれば実行モードになります、ボタンをクリックすればイベントに書いた内容を実行してくれます。 フォームはデータを表示させたり、ボタンでいろんな処理をするのにしようします。

dra96
質問者

お礼

できました! 連日、遅い時間までお付き合いいただき、本当にありがとうございました。 とても丁寧にご指導いただいたお陰で、今後の工数がウンと減ります。 感謝の気持ちでいっぱいです。20点しか差し上げられないのが悔しいです(>_<) 本当に、本当にありがとうございましたm(__)m

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (6)

  • sanbit
  • ベストアンサー率32% (16/50)
回答No.6

sanbitです。一番簡単には実行するには フォームにコマンドボタンを作成して、イベントこの1行をそのままコピーし、 テーブル名とフィールド名3箇所(同じ名前になります)を変更し フォームの実行ボタンを押す。同じような処理で確認済みです。 フォームのボタンは実行後OKなら削除してください。 なお、念のため元のテーブルはコピーを取ってから実行ください。

dra96
質問者

お礼

フォームは初めて使用するのですが、「デザインビューでフォームを作成する」を選択し、 『詳細』に式をコピペし、名前を変更しました。 この後の作業、フォームの実行ボタンを押すのはどうしたら良いのかてこずっています(^-^;) マニュアルを見ながら、完成させたいと思います。 本当に初心者で申し訳ありません。ご丁寧にご回答いただき、大変助かりました。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。
  • sanbit
  • ベストアンサー率32% (16/50)
回答No.5

>4桁と5桁が混在していて、4桁のものにだけ0をつけたいんです。 DoCmd.RunSQL "UPDATE テーブル名 SET フィールド名 = '0'+フィールド名 WHERE Len(フィールド名)=4;" フィールド名のデータが4桁の場合フィールド名のデータの頭に「0」を付けてくれます。 参考まで!

dra96
質問者

お礼

それぞれの式は、更新クエリの「レコードの更新」へ入力すれば良いのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.4

見た目だけなら、 select format(<列名>, '00000') from <テーブル名> ; 更新するなら、テーブルのデザインで書式設定か、 文字列だよ、なら以下の更新クエリを実行。 (無試験なのでバックアップしてくださいね) update <テーブル名> set <列名>=format(<列名>, '00000') where len(<列名>)=4 ;

dra96
質問者

お礼

それぞれの式は、更新クエリの「レコードの更新」へ入力すれば良いのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • keemun_s
  • ベストアンサー率77% (7/9)
回答No.3

更新クエリで一括でできます。 変更するテーブル名をtest、変更するフィールドをidとすると 更新クエリに「id」をフィールドでもってきます。 レコードの更新のところを『"0" & [test]![id]』 &の前後に半角スペース忘れずに。

dra96
質問者

お礼

4桁と5桁が混在していて、4桁のものにだけ0をつけたいんです。 要するに、全部5桁に揃えたいのです。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

すみません。書式に入れる値は「00000」ですね。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

項目の書式に「0000」と設定するのはダメですか? 内容違いでしたらスルーして下さい。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 様々な桁の数字を、一様の桁になおす関数

    エクセル2010を使用しているものです。 現在各セルに様々な桁の数字が入力されています。 例    2012   354861   811021354   80011687   5447845   741741 これらの数字を、頭に0をつけて全て12桁に直したいです。 例だと、2012    →000000002012      354864   →000000354864      811021354 →000811021354 どのような関数を作ればこのような処理が一括でできるでしょうか?教えてください。よろしくお願いします。

  • FileMakerで6桁の数字を1桁づつ各フィールドにいれたい!

    FileMakerで6桁の数字を1桁づつ各フィールドに移したいのですが。 564297 が合計フィールドに入っているとします。 それを 100000の位フィールドに5 10000の位フィールドに6 1000の位フィールドに4 100の位フィールドに2 10の位フィールドに9 1の位フィールドに7 と各フィールドに数字を分けたいのですが どうしたらいいでしょうか? もちろん位別にわけたいです。 質問がわかりにくくてごめんなさい。

  • エクセルで、頭に0をつけて数字の桁を揃える方法

    エクセルで、必ず5桁の数字を入れる列があるとします。 ところが、数値データとして最初に作っているので、0が頭になく桁が足りない場合があります。 任意文字として5桁の数字にしたいのですが、 何かいい方法はありませんでしょうか? 例) A列 A列 50      00050 1000  ⇒  01000 11111    11111 どうぞよろしくお願いいたします。

  • 【Accessクエリ】英字2桁+数字8桁+英字0桁

    Accessのクエリにおいてある項目の中身が英字2桁+数字8桁+英字2桁(計12桁)になっているものだけを抽出する方法を教えて頂けませんでしょうか。 宜しくお願い致します。

  • 4桁の数字,3桁の数字で,人が選ばない数字はいくつでしょうか

    4桁の数字,3桁の数字で,人が選ばない数字はいくつでしょうか。 4桁の数字で,人が選ばない数字は何でしょうか???? 数学的にどんな数字なのでしょうか??? 3桁の数字で,人が選ばない数字は何でしょうか???? 数学的にどんな数字なのでしょうか??? 数学的にどのように,見つけ出すのでしょうか??? 統計学では,無理なのでしょうか??? 教えてください。よろしくお願いします。

  • 「8桁の数字」を表現したい。

    要素の数が不定(決まっていない)なレコードから構成されるファイルを読みます。 そして1件目のレコードを取り出したいのです。 レコードは以下のような構成です。 頭に8桁の日付(20140602のような)が在り、各要素は英数字で全角半角ナンでも入っています。 ただ、要素は"<>"で区切られています。 例えば、 20140602<>552<>東京都あきる野市<>20140601<>電話03-442-8787<>87-3524<>19900401<>,,,,,,,, と続きます。 条件としては、 レコードの頭に8桁の日付が在りますが、要素の中には連続する8桁の数字は存在しません。 日付はまちまちですが、1900年以前はありませんので、「19000000<」と聞くことは可能です。 このファイルから1件目、 例で言えば、「20140602<>552<>東京都あきる野市<>」を取り出したいのです。 質問です。 instrで2件目の頭を見つけ、全体の長さからその位置を引いてやれば取り出せるかなと思いました。 instr(2,wka,8桁の数字)のように。 この「8桁の数字」をどう作る(指定する)かが分かりませんので、質問しています。 そのような表現は出来ないモノでしょうか。 もっといい方法が在ればそれに越したことはありません。 宜しくお教え下さい。

  • 0から9までの数字を使ってできる4桁の数字

    0から9までの数字を使ってできる4桁の数字を全て知りたいのですがどのようにして答えを出せばいいのでしょうか? 解き方と答えをわかりやすく教えてくれる方お願いします。またそれをパソコンを使って出す方法などあれば教えてください。簡単な質問ですいません。

  • accessのフィールドに10桁の数字は入らない??

    あるCSVからAccessのテーブルに読みこんだのですが 一部のフィールドで文字の欠落がありました。 元のCSVの内容どおりに、手入力で欠落した箇所に 値を入れようとしたのですが、どうも9ケタの数字は入るのですが 10桁の数字は入らないようでエラーが出ます。 ★メッセージは以下の通りです。  このフィールドに入力した値が正しくありません。  たとえば、数値型のフィールドに文字列を入力しました。 Accessの仕様として、数字の桁数制限があるのでしょうか? また、解決策は何かないでしょうか? XP2、ACCESS200です

  • 4桁の数字を反対に読めないのは頭悪いからですか

    4桁の数字をパッと見て、例えば 2019を ↓ 9102というのって 難しくてできないのですが、 みな同じですか?

  • 有効数字3桁で表せ

    有効数字3桁で表せ 0.44 l (m3) で答えは0.0004て出たのですが 有効数字3桁でと言うことでわからないので わかる方お願いします。

専門家に質問してみよう