
excel2003とaccess2003を使用しています。(OSはXPです)
accessのデータベース上でで作成したクエリを、excelで作成したワークシートにインポート(クエリウィザードを使って)しています。
ところが、accessできちんと表示されるクエリが、同じようにインポートしようとしたら、「パラメーターが少なすぎます 1を指定してください」とでてインポートできません。
今までは、access上のデザインビューでクエリを作成していましたが、データ処理上、ユニオンクエリを使用したものにしたものがあります。それが、上述のエラーが出力されます。
クエリに間違いがあるのならエラーが出るのもうなずけますが、accessできちんと表示されるクエリであるため、どうしたらいいか思案しています。
D_販売というデータベースのテーブルに、職員コード、所属コード、販売個数、引受・販売、売上年月日、という項目があります。
職員コードは半角1~8桁、所属コードは半角2桁(固定)のデータが入っています。
従来は職員コード、所属コードそれぞれで実績を出力していましたが、それを1つのクエリで処理しなければならなくなりました。幸運にも職員コードで3桁の社員がいませんでしたので、所属コードに+100して3桁化し、処理しようとしました。
それで作ったのが以下のSQLです。
SELECT D_販売.職員コード, Sum(D_販売.販売個数) AS カタログデータ
FROM D_販売
WHERE (((D_販売.引受・販売)="カタログデータ") AND ((D_販売.売上年月日)>=#4/1/2012# And (D_販売.売上年月日)<=#3/31/2013#))
GROUP BY D_販売.職員コード
UNION SELECT 100+[所属コード] AS 職員コード, Sum(D_販売.販売個数) AS カタログデータ
FROM D_販売
WHERE (((D_販売.引受・販売)="カタログデータ") AND ((D_販売.売上年月日)>=#4/1/2012# And (D_販売.売上年月日)<=#3/31/2013#))
GROUP BY 100+[所属コード];
どうぞよろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
困りましたね。
。。Excel限定、VBA不可だと
正面突破しかなさそうですが、分かりません。
ユニオンクエリだとダメなのか・・を
WinXP + Access2002 で試しましたが再現できませんでした。
あと考えられるのは、
更新の頻度が少なければテーブルに書き出して
それをExcelから・・位です。
力不足ですみません。
いろいろご検討くださりありがとうございました。
単純に読み込ますだけなんですが、こんなに苦労したのは初めてです。
何かいい方法があればいいのですが・・・
No.1
- 回答日時:
安直な案ですが、AccessでExcel形式でエクスポートしてはいかが?
なお、UNIONだと重複を排除する処理が含まれますのでその分遅くなります。
UNION ALL ではマズイですかね。
蛇足かもしれませんが、こういう方法もあります。
Excel 97、Excel 2000、Excel 2002、Excel 2003 および Excel 2007 に
含まれる CopyFromRecordset メソッドを使用すると、レコードセットを特定の範囲に転送することができます
http://support.microsoft.com/kb/246335/ja
ご回答ありがとうございます。
エクセル形式でエクスポートする方法は試してみました。ですが、実際に使用するのはアクセスが使えない上司が、エクセルを閲覧して社員の実績を管理するといった使用方法なのです。そのため、開いたときに自動的に実績を取り込みたい、という要望があります。通常のデザインビューで作成したものは普通に開けるため、悩んでおります。
UNION ALLについては、調べているうちにそのほうが処理が早いことがわかり、結合するクエリは重複が含まれていないことが確実なので、いまはALLをつけています。
ですがインポートできないことには代わりないです。
CopyFromRecordset メソッドというのがあるのは初めて知りました。ですが今回はマクロを使っていないため、対象外とさせてください(会社のセキュリティポリシーで、マクロを使用したものは許可が要るのので面倒なのです。)。
引き続き、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(買い物・ショッピング) JANコードの登録について 1 2022/07/23 14:19
- Visual Basic(VBA) VBAで質問があります 1 2022/10/19 10:32
- 高校 高校 数学 一次不等式を使った文章問題がわかりません。分かる人教えて下さい! 問題は以下のとおりです 3 2022/06/12 15:09
- ヘアケア・ヘアアレンジ・ヘアスタイル モロッカンオイルについて 2 2022/09/04 13:33
- 会社・職場 平成30年3月~平成30年8月 コンビニ 平成30年9月~平成30年1月 食品販売員 平成31年4月 2 2023/02/06 19:24
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) エクセル count関数で出てきた数だけの行数をリンクで参照する 3 2022/08/10 12:02
- Excel(エクセル) 年齢ごとの商品の販売個数を集計しようとしています。 a列が日付、b列が年齢、c列が販売個数のばあいで 4 2022/09/26 22:35
このQ&Aを見た人はこんなQ&Aも見ています
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
パラメータが少なすぎます。1を指定して下さい。""
Excel(エクセル)
-
Access Error3061 パラメータが少なすぎます。4を指定してください。
Access(アクセス)
-
-
4
Access パラメータクエリをcsvでエクスポートしたい
Access(アクセス)
-
5
Access2010 「演算子がありません」エラー
その他(データベース)
-
6
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
7
VBAで文字を反映させると255文字の制限になってしまいます。
Visual Basic(VBA)
-
8
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
9
【ACCESS】レポートに添付ファイルを表示したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポートを開く時、2つ...
-
危険物取扱いの「貯蔵」と「取...
-
アダルトビデオのモザイクにつ...
-
化粧品のテスターや見本品をネ...
-
新潟県内で谷川岳のもつ煮販売...
-
再販制度の語源
-
本物の近親相姦ビデオを売る・...
-
個人作成のアダルト画像販売は...
-
モナリザの商用利用について
-
くじ引きを利用した販売法は問...
-
買った種を育てて売ると?
-
品質表示のない洋服の販売について
-
Access 直近3か月及び6か月のデ...
-
未成年でもネットでお酒は買え...
-
パラメーターが少なすぎます 1...
-
アセトン(有機溶剤)の販売に...
-
既製品をに手を加えて、販売す...
-
メルカリで手作りハンドメイド...
-
男性下着が盗まれる理由について
-
無修正DVD販売や無修正映像配信...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アダルトビデオのモザイクにつ...
-
危険物取扱いの「貯蔵」と「取...
-
既製品をに手を加えて、販売す...
-
男性下着が盗まれる理由について
-
品質表示のない洋服の販売について
-
量販店モデルって何ですか?
-
Access レポートを開く時、2つ...
-
本物の近親相姦ビデオを売る・...
-
A店では1ヶ月平均25台、B 点で...
-
個人作成のアダルト画像販売は...
-
DVDやBlu-rayなど販売してます...
-
Access 直近3か月及び6か月のデ...
-
未成年でもネットでお酒は買え...
-
アセトン(有機溶剤)の販売に...
-
パラメーターが少なすぎます 1...
-
市販商品の加工販売は違法?
-
無修正DVD販売や無修正映像配信...
-
化粧品のテスターや見本品をネ...
-
モナリザの商用利用について
-
メルカリで手作りハンドメイド...
おすすめ情報