過去ログ

                                Page     594
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼別DBのデータをcsvファイルに出力  いろどり 04/4/9(金) 14:04
   ┗Re:別DBのデータをcsvファイルに出力  クロ 04/4/9(金) 14:55
      ┗Re:別DBのデータをcsvファイルに出力  いろどり 04/4/10(土) 10:31
         ┗Re:別DBのデータをcsvファイルに出力  いろどり 04/4/10(土) 11:14
            ┗Re:別DBのデータをcsvファイルに出力  クロ 04/4/10(土) 12:16
               ┗Re:別DBのデータをcsvファイルに出力  いろどり 04/4/10(土) 21:50

 ───────────────────────────────────────
 ■題名 : 別DBのデータをcsvファイルに出力
 ■名前 : いろどり
 ■日付 : 04/4/9(金) 14:04
 -------------------------------------------------------------------------
   はじめまして。よかったら下記の件に回答よろしくお願い致します。
Access97使用です。
テーブルとクェリーのみのDATA.mdb
フォーム、レポート、モジュールのみのSYS.mdbを使って処理します。
SYS.mdbのフォームより汎用処理を通してDATA.mdbにクェリーを作りレポートを出力します。その時レポートの内容をcsvファイルにも出力するというものです。
しかし、うまくいきません・・・
DoCmd.TransferTextやDoCmd.OutputToを使おうとしましたが、データが別DBなのでDoCmdの指定ができませんでした。クェリーをOpenRecordsetで開いた後、一件一件Printで書き出すことも考えたのですが、クェリーを開く際に「パラメータが少なすぎます!」メッセージが出て中断してしまいます。レポートの元データであるクェリーは、汎用処理の為にその都度パラメータの数、内容が変わります。
すんなりクェリーが開けて、パラメータ入力の要求に答えた後レポートとcsvファイル出力ができる・・・ということは可能なのでしょうか?
説明がわかりづらかったら申し訳ありません。

 ───────────────────────────────────────  ■題名 : Re:別DBのデータをcsvファイルに出力  ■名前 : クロ  ■日付 : 04/4/9(金) 14:55  -------------------------------------------------------------------------
   SYSDBに別DBの対象テーブルをリンクテーブルとして
しまうのはダメなのでしょうか?

 ───────────────────────────────────────  ■題名 : Re:別DBのデータをcsvファイルに出力  ■名前 : いろどり  ■日付 : 04/4/10(土) 10:31  -------------------------------------------------------------------------
   ▼クロ さんありがとうございます。

>SYSDBに別DBの対象テーブルをリンクテーブルとして
>しまうのはダメなのでしょうか?

SYSDBにはテーブルを置きたくない意向なのです。
多分対象テーブルが大きいからだと思うのですが、SYSDBは各部署にあり個別に処理をかける為、抽出したクェリーでレポートを出します。
抽出クェリー(又はテーブル)をSYSDB上に作成することは可能でしょうか?
現在
SELECT "処理毎に違う項目" FROM 対象テーブル IN DATAMDBパス
で、CreateQueryDefかけてみたりしているのですが、SYSDB上にうまく作ることができないのです。

 ───────────────────────────────────────  ■題名 : Re:別DBのデータをcsvファイルに出力  ■名前 : いろどり  ■日付 : 04/4/10(土) 11:14  -------------------------------------------------------------------------
   すみません。

>抽出クェリー(又はテーブル)をSYSDB上に作成することは可能でしょうか?
>現在
>SELECT "処理毎に違う項目" FROM 対象テーブル IN DATAMDBパス
>で、CreateQueryDefかけてみたりしているのですが、SYSDB上にうまく作ることができないのです。

CreateQueryDefでDATAMDB上に作ったクエリーを
DoCmd.TransferDatabase acImport〜で持ってくれば良かったのですよね。
csvファイルへは DoCmd.OutputTo acOutputQuery〜 で大丈夫そうです。
ただ、このクエリーがパラメータ要求するため、レポート出力時とファイル出力時の二回同じ要求が来るのです。一回の要求入力ですむ方法はあるのでしょうか?

 ───────────────────────────────────────  ■題名 : Re:別DBのデータをcsvファイルに出力  ■名前 : クロ  ■日付 : 04/4/10(土) 12:16  -------------------------------------------------------------------------
   簡単なのはフォームにテキストボックスを配置し
それをパラメータ値にしてしまえばいいのですが...

 ───────────────────────────────────────  ■題名 : Re:別DBのデータをcsvファイルに出力  ■名前 : いろどり  ■日付 : 04/4/10(土) 21:50  -------------------------------------------------------------------------
   クロ さんありがとうございます。

>簡単なのはフォームにテキストボックスを配置し
>それをパラメータ値にしてしまえばいいのですが...

そうですね!悩みすぎて頭が固くなってしまっていたようです。
フォームに修正入れてやってみます。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 594