Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2033 / 2272 ツリー ←次へ | 前へ→

【3820】2つのテーブルを1つのtxtにエクスポートするには? ブタゴリラ 04/11/7(日) 19:40 質問[未読]
【3821】Re:2つのテーブルを1つのtxtにエクスポ... かみちゃん 04/11/7(日) 23:14 回答[未読]
【3822】Re:2つのテーブルを1つのtxtにエクスポ... ブタゴリラ 04/11/8(月) 9:29 回答[未読]
【3828】Re:2つのテーブルを1つのtxtにエクスポ... ブタゴリラ 04/11/10(水) 9:03 お礼[未読]
【4170】Re:2つのテーブルを1つのtxtにエクス... なっちん 05/1/15(土) 2:11 質問[未読]
【4171】Re:2つのテーブルを1つのtxtにエクス... Gin_II 05/1/15(土) 2:32 回答[未読]
【4172】Re:2つのテーブルを1つのtxtにエクス... なっちん 05/1/15(土) 3:47 発言[未読]
【4176】Re:2つのテーブルを1つのtxtにエクス... なっちん 05/1/16(日) 2:53 質問[未読]
【4177】Re:2つのテーブルを1つのtxtにエクス... Gin_II 05/1/16(日) 3:59 回答[未読]
【4179】Re:2つのテーブルを1つのtxtにエクス... なっちん 05/1/16(日) 10:07 質問[未読]
【4184】Re:2つのテーブルを1つのtxtにエクス... Gin_II 05/1/16(日) 14:41 回答[未読]
【4188】Re:2つのテーブルを1つのtxtにエクス... なっちん 05/1/16(日) 22:33 お礼[未読]

【3820】2つのテーブルを1つのtxtにエクスポ...
質問  ブタゴリラ  - 04/11/7(日) 19:40 -

引用なし
パスワード
   AccessVbaの初心者のものです。2つのテーブルを1つのテキストにまとめる方法はないでしょうか?理由はヘッダー部分のテーブルとボディ部分のテーブルを一つにまとめてフォルダに落したいんですが・・・教えて下さい。

【3821】Re:2つのテーブルを1つのtxtにエクス...
回答  かみちゃん  - 04/11/7(日) 23:14 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>2つのテーブルを1つのテキストにまとめる方法はないでしょうか?

フィールド構造が同じであれば、ユニオンクエリを作って、まずひとつにまとめて
そのユニオンクエリをテキストファイルにエクスポートすればいいかと思います。
フィールド構造が違うならば、どのような構造なのか教えていただく必要があるか
と思います。

【3822】Re:2つのテーブルを1つのtxtにエクス...
回答  ブタゴリラ  - 04/11/8(月) 9:29 -

引用なし
パスワード
   ▼かみちゃん さん:
すいません。説明不足でした・・・^^;
まず、2つのテーブルは構造は違います
AとBとすると、

Aは商品名、売価、販売日などの個別商品情報のテーブルで、

BはAのテーブルの商品の総件数、商品情報(新商品か販売終了、販売禁止など)
、txtのするときに何バイト使用するかなどのAテーブルの集計結果のテーブルです。(1レコードで表現しています)
なので、リレーションできる項目はありません。

Bテーブルをtxtファイルへエクスポートしたあと、AテーブルをBのtxtファイルへ追記できる方法はないでしょうか?また、ほかにいい方法はないでしょうか。
都合の良い話でしょうが、よろしくお願いします。
追伸・・返事おくれてスミマセン

【3828】Re:2つのテーブルを1つのtxtにエクス...
お礼  ブタゴリラ  - 04/11/10(水) 9:03 -

引用なし
パスワード
   すみません。なんとか自分でできました。とりあえずは応急処置で
すが、コマンドプロンプトでFTPコマンドを実行させるように
させました。

【4170】Re:2つのテーブルを1つのtxtにエクス...
質問  なっちん  - 05/1/15(土) 2:11 -

引用なし
パスワード
   ▼ブタゴリラ さん:
>すみません。なんとか自分でできました。とりあえずは応急処置で
>すが、コマンドプロンプトでFTPコマンドを実行させるように
>させました。

過去の投稿を掘り起こして申し訳ありません。

私もAccess2000にて「ヘッダー部分テーブル・ボディ部分テーブル・フッター部分テーブルを一つにまとめて、CSVファイルでの出力」を試みていますが、上手くいきません。

どなたか、良い方法をご存知の方はいらっしゃいませんでしょうか?
または、ブタゴリラさんの「コマンドプロンプトでFTPコマンドを実行させる方法」をもう少し詳しくご教授願います。

よろしくお願い致します。

【4171】Re:2つのテーブルを1つのtxtにエクス...
回答  Gin_II  - 05/1/15(土) 2:32 -

引用なし
パスワード
   >過去の投稿を掘り起こして申し訳ありません。

URLを参照する形で、新規投稿の方がいいですね (^^ゞ


>私もAccess2000にて「ヘッダー部分テーブル・ボディ部分テーブル・フッター部分
>テーブルを一つにまとめて、CSVファイルでの出力」を試みていますが、上手くいきません。

UNION クエリでできますよ。
銀行振込FDとかですかね?

まず、それぞれ(ヘッダー・ボディ・フッター)を1フィールドになるようにクエリを
作成します。

SELECT Format([FLD1],"00000") & Left([FLD2] & Space(10),10) AS FLD
FROM TBL

のように。
それをユニオンクエリでつないでやればいいと思います。

【4172】Re:2つのテーブルを1つのtxtにエクス...
発言  なっちん  - 05/1/15(土) 3:47 -

引用なし
パスワード
   ▼Gin_II さん:
>URLを参照する形で、新規投稿の方がいいですね (^^ゞ

申し訳ありません。
URL参照の方法が思いつきませんでした。
今後はURL参照の方法で投稿します。

>UNION クエリでできますよ。
>銀行振込FDとかですかね?
>
>まず、それぞれ(ヘッダー・ボディ・フッター)を1フィールドになるようにクエリを作成します。
>
>SELECT Format([FLD1],"00000") & Left([FLD2] & Space(10),10) AS FLD
>FROM TBL
>
>のように。
>それをユニオンクエリでつないでやればいいと思います。

銀行振込FDではありません。銀行振込FD自体よくわからないです(汗)

フィールド数の異なるテーブル同士でもUNIONクエリを組むことができるんですね。知りませんでした。上記の「SELECT文」を参考にUNIONクエリを作成してみます。

回答ありがとうございました。
頑張って解決させたいと思います。

【4176】Re:2つのテーブルを1つのtxtにエクス...
質問  なっちん  - 05/1/16(日) 2:53 -

引用なし
パスワード
   フィールド数の異なるテーブル同士でUNIONクエリを組むことができ、無事にエクスポートできました。しかし、私が予想していた出力フォームとは、少し異なる形式でエクスポートされてしまいました。

ユニオンクエリを使用してエクスポートを行うと、ヘッダー・フッター・ボディ共に同数のフィールド数で出力されてしまいます。下記が出力されたcsvファイルの形式です。

a,a,a,0,0,0  ←ヘッダー
a,a,a,a,a,a  ←ボディ
a,a,a,a,a,a  ←ボディ
a,a,a,a,a,a  ←ボディ
a,a,a,0,0,0  ←フッター


私が希望している出力フォームは、ヘッダー・フッターとボディのフィールド数が異なる形式です。
a,a,a     ←ヘッダー
a,a,a,a,a,a  ←ボディ
a,a,a,a,a,a  ←ボディ
a,a,a,a,a,a  ←ボディ
a,a,a     ←フッター

希望している形式で出力する方法をご存知の方は、ご教授願います。
よろしくお願い致します。

【4177】Re:2つのテーブルを1つのtxtにエクス...
回答  Gin_II  - 05/1/16(日) 3:59 -

引用なし
パスワード
   >私が希望している出力フォームは、ヘッダー・フッターとボディのフィールド数が異なる形式です。
>a,a,a     ←ヘッダー
>a,a,a,a,a,a  ←ボディ
>a,a,a,a,a,a  ←ボディ
>a,a,a,a,a,a  ←ボディ
>a,a,a     ←フッター
>
>希望している形式で出力する方法をご存知の方は、ご教授願います。

各テーブル?(ヘッダー・ボディ・フッター)のレイアウト例があれば、
具体的に回答できますけど (^^ゞ

【4179】Re:2つのテーブルを1つのtxtにエクス...
質問  なっちん  - 05/1/16(日) 10:07 -

引用なし
パスワード
   >Gin_II さん
返信ありがとうございます。
お言葉に甘えてレイアウト例を挙げさせて頂きます。
ヘッダー・フッターは共に1行(レコード)です。ボディには1行以上のデータが含まれます。また、ヘッダー・フッターとボディのフィールド数が一致する事はありません。

・ヘッダーテーブル
ヘッダーa ヘッダーb
----------------------
Header1  Header2

・ボディテーブル
ボディa ボディb ボディc ボディd
---------------------------------
body1  body2  body3  body4
body5  body6  body7  body8
body9  body10 body11 body12

・フッターテーブル
フッターa フッターb フッターc
---------------------------------
Footer1 Footer2  Footer3

以上が、テーブルレイアウト例です。
以下は、希望する出力ホームです。

Header1,Header2
body1,body2,body3,body4
body5,body6,body7,body8
body9,body10,body11,body12
Footer1,Footer2,Footer3

以上が、希望する出力ホームです。
重ね重ね質問をして申し訳ありません。
よろしくお願い致します。

【4184】Re:2つのテーブルを1つのtxtにエクス...
回答  Gin_II  - 05/1/16(日) 14:41 -

引用なし
パスワード
   >ヘッダー・フッターは共に1行(レコード)です。ボディには1行以上の
>データが含まれます。また、ヘッダー・フッターとボディのフィールド数が
>一致する事はありません。

(1) UNION クエリを使う

SELECT ヘッダーa & "," & ヘッダーb AS F1 FROM ヘッダーテーブル
UNION ALL
SELECT ボディa & "," & ボディb & "," & ボディc & "," & ボディd FROM ボディテーブル
UNION ALL
SELECT フッターa & "," & フッターb & "," & フッターc FROM フッターテーブル


(2) それぞれ別々に出力し、DOSのCOPYを使ってまとめる

  Shell "Cmd.exe /C COPY " _
    & "d:\ヘッダー.txt + d:\ボディ.txt + d:\フッター.txt d:\結果.txt"

【4188】Re:2つのテーブルを1つのtxtにエクス...
お礼  なっちん  - 05/1/16(日) 22:33 -

引用なし
パスワード
   >Gin_IIさん
理想通りの出力に成功しました。
何度もご回答くださりありがとうございました。
UNIONクエリやSQLについて、これから更に勉強を進めていきます。

2033 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078263
(SS)C-BOARD v3.8 is Free