
すみません、、初めて質問しますが、
お手柔らかに宜しくお願い致します。
1.集計クエリ1
ID--Group化 出庫数--合計 日付--Where条件
2..集計クエリ2
ID--Group化 入庫数--合計 日付--Where条件
3.出力用クエリ
ID 商品名 集計クエリ1の合計 集計クエリ2の合計
IDと左結合で、上記のクエリを作成
デザインビューでは1~3は完成しており、
VBA上で1と2を3のSQLに置き換えるところで悩んでおります。。
どなたか教えてください。
ちなみに1.集計クエリの下記のように試してみましたが、
Dim dbs As DAO.Database
Dim qdf As QueryDef
Dim rst As DAO.Recordset
Set qdf = dbs.QueryDefs("Q_データ抽出をしたいクエリ")
With qdf
.Parameters("[Forms]![f_DataEx]![txt_YearStart]") = "2011"
.Parameters("[Forms]![f_DataEx]![txt_MonthStart]") = "02"
.Parameters("[Forms]![f_DataEx]![txt_DayStart]") = "23"
.Parameters("[Forms]![f_DataEx]![txt_YearEnd]") = "2011"
.Parameters("[Forms]![f_DataEx]![txt_MonthEnd]") = "02"
.Parameters("[Forms]![f_DataEx]![txt_DayEnd]") = "23"
Set rst = .OpenRecordset
End With
上記で求めた"rstを基にSQL文が実行できれば、実現できそうなんですが、
うまく行きません。
言葉足らずの内容もあるかと思いますが、宜しくお願い致します。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
#1です。
> デザインビューでは1~3は完成しており、
1~3のクエリをSQLビューで表示して、開示できますか?
(クエリ1・2の日付--Where条件の年月日に関する列定義はどうなってる?)
No.3
- 回答日時:
こういう事をやりたいのではと思います。
Parameters 何処 Text;
Select F1,F2 from t1 where F1 = [何処];
のようなSQLがあって
qDef.Parameters("何処") = "あそこ"
・・的なことをやって
qDef.Sql が
Select F1,F2 from t1 where F1 = 'あそこ';
のような感じにならないかな?という事でしたら
多分、出来ません。
以前さんざん悩んで結局玉砕しました。。。
結局、元のクエリのParameters句は無くして、それをひな形として、
そのSQLから一時的なクエリを作成し
sSql = qDef("Q1").SQL
sSql=replace(sSql,"何処","こっち") 的なことをしてWHERE句の部分を変換し
db.createquerydef("Q1_TMP")
qDef("Q1_TMP").sql = sSql
のようにしました。
以上、ご参考まで。
No.2
- 回答日時:
> 上記で求めた"rstを基にSQL文が実行できれば、実現できそうなんですが、
> うまく行きません。
DAOのレコードセットと、SQLは全く別系統の物ですので、レコードセットをSQL文に渡すと言うことはできません。
> 3.出力用クエリ
> ID 商品名 集計クエリ1の合計 集計クエリ2の合計
> IDと左結合で、上記のクエリを作成
>
> デザインビューでは1~3は完成しており、
3.出力用クエリ がすでにできているのなら、そのクエリに対して、Parameters を設定すればいいかと思います。パラメータクエリを元にさらにクエリを作成した場合、親クエリは子クエリのパラメータを引き継ぎますので。
No.1
- 回答日時:
> With qdf
> .Parameters("[Forms]![f_DataEx]![txt_YearStart]") = "2011"
テーブル・クエリの列名が[nYear]で、where [nYear]=[開始年] のような記述なら
.Parameters("[開始年]") = "2011"
のように、クエリのWhere条件で列に記述する名称を書くんじゃないですか?
早速の御回答有難うございます!!
Parametersに値を渡すところは出来て、Debug文で値を取得できるのは確認できました、、ただ、それを別のSQL文に渡せるのかどうかで悩んでおります、、
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス レポートを開いたときにパラメーターの自動入力がしたい 4 2022/11/30 11:21
- Access(アクセス) お世話になっています いまクエリを作っています。。 デザインビューの画面の集計の欄で、「グループ化」 4 2022/09/17 17:03
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
access・カウント結果がゼロで...
-
ACCESS クエリで、グループ化...
-
ACCESSでクエリを作成したら「...
-
access2002 追加クエリ?マク...
-
「データベースまたはオブジェ...
-
アクセスでフォームが更新でき...
-
Accessのクロス集計クエリから...
-
データ項目の文字間空白の除去...
-
長いSQL文を見やすくするツ...
-
追加先の発見方法(SQL以外)
-
テーブルに主キーを作らないデ...
-
accessのレポートであとから他...
-
Accessの構造について
-
アクセスのフォームを開くとき...
-
アクセスについて
-
Accessのクエリで、Left関数を...
-
Accessで検索を高速化
-
アクセスにエクセルのデータを...
-
Access Label 手のマウスポイン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
「データベースまたはオブジェ...
-
ACCESSでクエリを作成したら「...
-
ACCESS クエリで、グループ化...
-
access・カウント結果がゼロで...
-
追加先の発見方法(SQL以外)
-
ACCESSにてフィールド間の最小...
-
ACCESS のクエリー実行に異常に...
-
ACCESS クエリー 抽出条件が...
-
クエリで「データ型が一致しま...
-
ユニオンクエリについて
-
SqlServer2012 ビューとクエリ
-
Access あるクエリを利用して...
-
アクセスでフォームが更新でき...
-
AccessでのDISTINCTROW 、DISTI...
-
accessで選択クエリで得た全レ...
-
SQLで優先順位が高いレコードを...
-
access:連続データ入力
-
AccessのクエリをSqlサーバーの...
-
選択クエリで偶数月しか表示し...
おすすめ情報