Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Access 2016)
クエリで抽出したデータをcsvファイルにエクスポートするには
投稿日時: 19/02/19 05:24:23
投稿者: hay.hide

パラメーターを使用したクエリで抽出したデータをcsvファイルにエクスポートしたいのですが、リボンのテキストファイル→ のボタンを押すと、「パラメーターが少なすぎます。1を指定してください」とのメッセージが出てしまいます。
パラメーターを使用しないクエリでは、正常にcsv出力できるのですが。。。
 
何か違いがあるのでしょうか?
 
よろしくお願いします。

回答
投稿日時: 19/02/19 09:50:59
投稿者: Suzu

こんにちは。
 
簡単な対策は、
パラメータの入力を求めるダイアログに パラメーターを入力するのではなく
フォーム上のコントロールに入れた値をパラメーターとして認識させ
フォーム上のコントロールに値を入れておけばパラメーターを求められる事はなくなります。
 
 
 
フォームのテキストボックスに入力された値をクエリの抽出条件に設定する
https://www.moug.net/tech/acopr/0040014.html
 
 
 
エクスポートを行う(特にパラメータークエリを基にさらにクエリを作成しそのクエリを出力)
の様な場合には念のため、
パラメータクエリのパラメータのデータ型を指定する
https://www.moug.net/tech/acopr/0040009.html
 
を指定しておかないとエラーになる事があります。

投稿日時: 19/02/19 11:42:29
投稿者: hay.hide

パラメーターを設定したら、エラーは表示されませんが、カンマ区切りのCSVファイルとしてエクスポートができません。
 
なぜなのでしょうか。。。

回答
投稿日時: 19/02/19 14:23:20
投稿者: Suzu

引用:
パラメーターを設定したら、エラーは表示されませんが、カンマ区切りのCSVファイルとしてエクスポートができません。

 
回答者には、○○となっていない としか 識別できません。現象をきちんと説明してください。
 
・エラーメッセージもなにも発生せずにエクスポート自体ができない
・エクスポートできたが、CSV形式のファイルになっていない。(その場合はどんな形式なの?固定長とか?)
   :
  etc
 
また、エクスポート云々ではなく、
クエリを開くと希望通りのレコードが得られるのでしょうか?

投稿日時: 19/02/19 16:10:57
投稿者: hay.hide

Suzu さんの引用:
引用:
パラメーターを設定したら、エラーは表示されませんが、カンマ区切りのCSVファイルとしてエクスポートができません。

 
回答者には、○○となっていない としか 識別できません。現象をきちんと説明してください。
 
・エラーメッセージもなにも発生せずにエクスポート自体ができない
・エクスポートできたが、CSV形式のファイルになっていない。(その場合はどんな形式なの?固定長とか?)
   :
  etc
 
エクスポートはできますが、−−−や |||で囲まれているテキストデータでエクスポートされます。
(すみません。なんという形式だか分かりません。)
 
 
また、エクスポート云々ではなく、
クエリを開くと希望通りのレコードが得られるのでしょうか?

 
クエリ自体は正常に希望通りのレコードが得られます。
一旦、テーブルにデータを吐き出さなければならないのでしょうか。

投稿日時: 19/02/19 21:06:27
投稿者: hay.hide

エクスポート操作を保存し、VBAで保存済みのインポート/エクスポートを実行するコードを記述することで解決が出来ました。