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ファイル出力ができる・・・ということは可能なのでしょうか? 説明がわかりづらかったら申し訳ありません。 |
SYSDBに別DBの対象テーブルをリンクテーブルとして しまうのはダメなのでしょうか? |
▼クロ さんありがとうございます。 >SYSDBに別DBの対象テーブルをリンクテーブルとして >しまうのはダメなのでしょうか? SYSDBにはテーブルを置きたくない意向なのです。 多分対象テーブルが大きいからだと思うのですが、SYSDBは各部署にあり個別に処理をかける為、抽出したクェリーでレポートを出します。 抽出クェリー(又はテーブル)をSYSDB上に作成することは可能でしょうか? 現在 SELECT "処理毎に違う項目" FROM 対象テーブル IN DATAMDBパス で、CreateQueryDefかけてみたりしているのですが、SYSDB上にうまく作ることができないのです。 |
すみません。 >抽出クェリー(又はテーブル)をSYSDB上に作成することは可能でしょうか? >現在 >SELECT "処理毎に違う項目" FROM 対象テーブル IN DATAMDBパス >で、CreateQueryDefかけてみたりしているのですが、SYSDB上にうまく作ることができないのです。 CreateQueryDefでDATAMDB上に作ったクエリーを DoCmd.TransferDatabase acImport〜で持ってくれば良かったのですよね。 csvファイルへは DoCmd.OutputTo acOutputQuery〜 で大丈夫そうです。 ただ、このクエリーがパラメータ要求するため、レポート出力時とファイル出力時の二回同じ要求が来るのです。一回の要求入力ですむ方法はあるのでしょうか? |
簡単なのはフォームにテキストボックスを配置し それをパラメータ値にしてしまえばいいのですが... |
クロ さんありがとうございます。 >簡単なのはフォームにテキストボックスを配置し >それをパラメータ値にしてしまえばいいのですが... そうですね!悩みすぎて頭が固くなってしまっていたようです。 フォームに修正入れてやってみます。 |