■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も見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
土曜の昼、学校帰りの昼メシの思い出
週休2日が当たり前の今では懐かしい思い出ですが、昔は土曜日も午前中まで学校や会社がある「半ドン」で、いつもよりちょっと早く家に帰って食べる昼ご飯が、なんだかちょっと特別に感じたものです。
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
Accessの桁区切りについて教えてください。
Access(アクセス)
-
access vbaでCSVファイルを文字列にしてエクスポートする方法
Visual Basic(VBA)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1文字って1バイトだったっけ?
-
128ビットのパスワード
-
Msgboxで表示できる文字数の上...
-
どっちが正しいですか? チョン...
-
濁点(゙) 半濁点(゚)を一文字と数...
-
VBAのfor...next構文で i = A ...
-
パワーポイントで文字の上に線...
-
50KBは何文字に相当するのでし...
-
■Access エクスポート時に文字...
-
エクセルのIF文で「NOT=...
-
VLOOKUP関数で検索できません
-
タブと空白(スペース)の違いに...
-
PC98 の半角英数字の文字を Win...
-
Excelで入力禁止文字を設定したい
-
コンピューター名の文字数制限
-
pythonで1文字ごとに空白を入れ...
-
エクセルの文字制限からの文字...
-
ファイル名の文字数について
-
Chr(13)とChr(10)の違いは?
-
PS4コントローラーをPCでゲーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1文字って1バイトだったっけ?
-
エクセルのIF文で「NOT=...
-
パワーポイントで文字の上に線...
-
50KBは何文字に相当するのでし...
-
濁点(゙) 半濁点(゚)を一文字と数...
-
10分で500~600文字っ...
-
エクセルの文字制限からの文字...
-
どっちが正しいですか? チョン...
-
VBAのfor...next構文で i = A ...
-
128ビットのパスワード
-
.はファイル名に使うべきではな...
-
Accessで名前の間のスペースを...
-
コンピューター名の文字数制限
-
Msgboxで表示できる文字数の上...
-
Excelで入力禁止文字を設定したい
-
VLOOKUP関数で検索できません
-
PC98 の半角英数字の文字を Win...
-
Excelで入力文字の優先表示を行...
-
2バイトって何文字分ですか?
-
全角は日本独自のものか
おすすめ情報