■Access エクスポート時に文字数を指定してCSV出力
Accessのテーブルをエクスポート時に文字数を指定して、更に文字列の後ろのスペースを含めてCSV形式で出力させたいのですが可能ですか?
CSVですので区切り文字は「,」(カンマ)で、全てのフィールドに対して「"」(ダブルクォート)で括りたいのです。
出力結果は下記のイメージになります。
・1つ目のフィールドは、指定文字数「5文字」で「2文字」のスペースが含まれる
・2つ目のフィールドは、指定文字数「4文字」
・3つ目のフィールドは、指定文字数「5文字」(2byte表記の為、10byte指定)で、「2文字」
(4byte)をスペースにする。
----------------------------
"001 ","test","あああ "
"002 ","test","いいい "
"003 ","test","ううう "
以上になりますが、どなたか教えていただけますでしょうか。
ACCESS初心者の為、大変申し訳ありませんが、詳しい手順もお願い致します。
宜しくお願い致します。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
加工しながら、のやり方ではVBAとなります。
テーブルの値を出力するにはどういう記述かを予習して下さい。
テーブルにエクスポートしたいデータを集めるには、ですが、指定したい文字数はどういう持ち方になっていますか。イメージが浮かびません。
エクスポートする処理単位で出力項目長が違うのでしょうか。ある処理では1項目目5バイト2項目目4バイトでまた違う処理では1項目目7バイト2項目目4バイトとかいうのであればどこでどう文字長を与えるかのが課題です。
スペース付与についてはNO1のやり方でよいので、スペース付与したりカンマ形式にしたりというのは何とかなるレベルと考えます。
この回答への補足
桁数を指定した上で「指定桁数不足分をスペースで補う」ことができれば良いのですが、
Format関数を使用すれば出来る事がわかりました。
「Format([フィールド名],"!" & String(桁数,"@"))
桁数を指定した上で「指定桁数不足分をスペースで補う」ことができれば良いのですが、
Format関数を使用すれば出来る事がわかりました。
「Format([フィールド名],"!" & String(桁数,"@"))
No.2
- 回答日時:
>各フィールドのレコードの文字数は、決まっていません。
各レコードのフィールドの文字数は、決まっていません。
決まった状態なら通常エクスポート定義を準備しますが、
変わるようなら、それぞれでエクスポート定義を準備して、
マクロで条件振り分け、かと思われます。
それか一番長い状態で作っておいて、CSV形式になった後で加工を考える。
「001」「test」「あああ」
のデータをテーブル作成クエリ等で
「001」「test」「あああ」
でエクスポートするテーブルができあがる。
加工しながらエクスポート、"001 ","test","あああ "になる
と
「001」「test」「あああ」
のデータをテーブル作成クエリ等で
「001 」「test」「あああ 」
でエクスポートするテーブルができあがる。
そのままエクスポート、"001 ","test","あああ "になる
では対処が変わります。
どちらをイメージしているのでしょうか。
VBAを使っての処理については実施できますか。
この回答への補足
ご回答有難うございます。
最終的に、エクスポート結果が"001 ","test","あああ "の形になっていれば良いので、
加工しながらエクスポートでも、そのままエクスポートでも、どちらでも良いのです。
VBAは勉強が必要になりますが、それでも構いません。
どうぞよろしくお願い致します。
No.1
- 回答日時:
CSV形式でエクスポートするデータを作成する時に各フィールドにていくつスペースを付与したらいいのか不明、という解釈でいいでしょうか。
案)
ABCという3文字をABC△△5文字、DEという2文字をDE△△△5文字にする、には
ABCと△△△△△を文字連結してLEFT関数で左から5文字抜く
DEと△△△△△を文字連結してLEFT関数で左から5文字抜く
です。この方針で出来る内容なら難しくないです。
△はスペースの意
処理の中で5とか2とか4とか文字数与えてそれぞれ編集するのはたぶん難しくなります。
この回答への補足
早速のご回答ありがとうございます。
私の説明不足で申し訳ありませんが、
それぞれのフィールドで、文字数(桁数)を固定長で指定した上で、
固定長以下のレコードの後方はスペースで表現させたいのですが、伝わりますでしょうか。
各フィールドのレコードの文字数は、決まっていません。
また、冒頭のとおり、出力結果はフィールド毎にダブルクォートで括り、カンマ区切りの
CSV形式に出力させたいと考えております。
以上、ご回答宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) LEFT関数で文字数を指定しないで取りだす方法 7 2023/06/30 09:49
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- 大学・短大 大学での論文の文字数に関しての質問です。 大学側で指示した条件は「12,000字以上書くこと」ですが 1 2023/01/11 00:31
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- C言語・C++・C# C言語の質問です、プログラミング初心者です このような文字列があった場合 "abcdef☆ghijk 4 2022/11/22 10:56
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1文字って1バイトだったっけ?
-
VBAのfor...next構文で i = A ...
-
パワーポイントで文字の上に線...
-
どっちが正しいですか? チョン...
-
濁点(゙) 半濁点(゚)を一文字と数...
-
エクセルのIF文で「NOT=...
-
50KBは何文字に相当するのでし...
-
Msgboxで表示できる文字数の上...
-
HTMLで文字頭をそろえるには
-
Excelで入力文字の優先表示を行...
-
エクセルの文字制限からの文字...
-
10分で500~600文字っ...
-
2バイトって何文字分ですか?
-
【Excel】セル内の文字から文字...
-
i'work Pagesでの文字スタイル...
-
ファイル名の文字数について
-
全角は日本独自のものか
-
Excelで入力禁止文字を設定したい
-
コンピューター名の文字数制限
-
wordの何も書かれていない2ペー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1文字って1バイトだったっけ?
-
パワーポイントで文字の上に線...
-
10分で500~600文字っ...
-
エクセルのIF文で「NOT=...
-
濁点(゙) 半濁点(゚)を一文字と数...
-
VBAのfor...next構文で i = A ...
-
エクセルの文字制限からの文字...
-
この、意味を、知りたいです
-
50KBは何文字に相当するのでし...
-
コンピューター名の文字数制限
-
Accessで名前の間のスペースを...
-
2バイトって何文字分ですか?
-
VLOOKUP関数で検索できません
-
http://oshiete.goo.ne.jp/qa/1...
-
どっちが正しいですか? チョン...
-
全角は日本独自のものか
-
auのメールアドレス
-
Excelで入力禁止文字を設定したい
-
128ビットのパスワード
-
PC98 の半角英数字の文字を Win...
おすすめ情報