知恵袋の質問 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11258679736
Accessのクエリよりcsvを出力したいのですが、同じフィールド名を出力する方法を教えてください。
初心者なので簡単な方法だと助かります。
例)テーブル名=sample・フィールド名=[差出人都道府県][受取人都道府県]
上記フィールド名を両方とも[都道府県][都道府県]でcsvを出力したいです。
※理由、郵便局のe内容証明に使用するcsvに[都道府県]の重複項目があるため。
アドバイスをよろしくお願いいたします。
他の回答アイデアを参考にして、
glo********さん の回答
1 変数を定義して
2 ヘッダなしでエクスポートして
3 対象ファイル名を指示・ファイルオープンして
4 変数に全行読み込んで
5 変数の先頭にヘッダを付けて
6 変数の全行を書き込んで
7 閉じる
の
2 ヘッダなしでエクスポートして
5 変数の先頭にヘッダを付けて
あっ、このアイデアを利用して、
ヘッダが(項目名が)一行目に表示されるクエリを(5 変数の先頭にヘッダを付けて)
Union All を 使って、(2 ヘッダなしでエクスポートして)
細工してみます。
いつもの、何言ってんだコイツ?的な感じですが、
https://youtu.be/LW9Q20rWaz4
↑作業手順、テストを動画にしてみました。
※本人あせってますが、気にしないでください。(つたない操作を笑ってください)
1.テーブル:出力フィールド名 を新規で作ります
テーブル:出力フィールド名
F1 F2 F3 F4 F5
名前 都道府県 差出人住所 都道府県 受取人住所
UNION ALL
テーブル:住所 私の妄想空間では、これをもとに 出力クエリ が作られています
名前 差出人都道府県 差出人住所 受取人都道府県 受取人住所
てすと1 富山県 なんちゃら 群馬県 館林市
てすと2 群馬県 館林市 兵庫県 尼崎市
上下のテーブルを Union all でつなげる
※フィールド名が違っていても列数が同じなら を 利用する
2.クエリの新規作成で UINION ALL の クエリを作ります
SELECT 出力フィールド名.*
FROM 出力フィールド名
UNION ALL
SELECT 出力クエリ.*
FROM 出力クエリ;
3.↑で作ったクエリをヘッダなしでエクスポートします
※ヘッダは、自分で作ったので ぉぃぉぃ
以上、こんな感じで小細工してみました。
UNION ALLをググってみてください。
>2 ヘッダなしでエクスポートして
>5 変数の先頭にヘッダを付けて
このアイデアを
ヘッダーのテーブルを作り(変数で先頭にを先頭行のレコードを作りたかったのでテーブルを一つ作る)
↑をUNION でつなげ
ヘッダなしでエクスポート(自分でヘッダを用意したのでヘッダなし、日本語変だけど)
って感じです。
解決の糸口、新たな処理方法のヒントとなれば幸いです。
https://youtu.be/LW9Q20rWaz4
↑作業手順、テストを動画にしてみました。
※本人あせってますが、気にしないでください。(つたない操作を笑ってください)