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

EXCELで
(1)ERPソフトからの抽出データと
(2)手入力で管理しているデータ
をACCESSで取り込んで、加工をします。

それぞれ入力方法が
(1)のERPからのデータは必ず10桁(0000012345とか0000000123)で
(2)は有効分(12345とか123)
となっていますのでACCESSへ、インポートする際に
桁数が異なってしまい、クエリーで結び付けられません。

そこで、(2)のデータを(1)のように必ず10桁にして
桁数あわせに0が入るといった方法、つまり12345なら0000012345、123なら0000000123と変換させる
方法はありませんでしょうか。
出来れば、(2)をACESSで取り込んでからACCESSで処理をしたいです。

A 回答 (2件)

format関数を使用してクエリーで変換するのがよいかと思います。


変換したいフィールドを「顧客コード」とします。
更新クエリーでフィールドに「顧客コード」、
レコードの更新に「=format([顧客コード],"0000000000")」と入れます。
「!」実行ボタンで完了です。

10桁のものはそのまま、10桁以下のデータの頭にゼロが付く形となります。
その代わり、この式のままではブランクの場合も10桁のゼロで埋まってしまいます。
    • good
    • 4
この回答へのお礼

早速教わった通りにやってみました。
期待していたデータが出来ました。
どうもありがとうございました。

お礼日時:2003/01/26 15:22

更新クエリ



update T set [FLD] = right( '0000000000' & trim( [FLD] ), 10)

を実行して、(2)のデータを整形しては。
(テーブル名とフィールド名はてきとーです)
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます
ただ、やり方を間違えているのか
出来上がったデータが「0」となってしまいました。
#1の方から教わった方法で求めていた結果を
出すことができましたので、その方法でやってゆきます。
どうもありがとうございました。

お礼日時:2003/01/26 15:25

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

関連するカテゴリからQ&Aを探す