Set rs = db.OpenRecordset("SELECT * FROM T_設計_作業名情報 WHERE 作業名No = " & i2)
でテーブルのレコードを取得しています
今回やりたい事が
Set rs = db.OpenRecordset("SELECT * FROM Q_設計_実績伝票処理_作業別時間集計 WHERE 作業名No = " & i2)
とクエリのレコードの取得も可能なのでしょうか?
上記のだとエラーが発生し取得できないので、、、
できないのであれば 別の方法ありませんでしょうか?
下記サイトを参考に。
■T'sWare AccessVBA徹底入門 Chapter5-3 ~Recordsetオブジェクト~
Database.OpenRecordset メソッド (DAO)
パラメータ設定しているクエリだったのでエラー?がでたみたいでした。。
試行錯誤しテーブルから抽出条件、グループ化のパラメータ設定をしているのですが、
『パラメーターが少なすぎます2を指定してください。』と出てきます。
どこが間違っているか教えてほしいです。
db.OpenRecordset("SELECT~~~のように記述したいのですが
このクエリのSQLをベースに考えた時どうVBAにしたらよいか教えてほしいです
コードは画像ではなく実際のものをコピーして貼り付けてください。その場合、マークダウンのコードブロックにしてください。詳細は下記を参照ください。
Microsoft Access 掲示板 の使い方 Microsoft Access 掲示板 - zawazawa
あと、貼り付けるコードは、変数の宣言部分、代入部分を含めて貼り付けてください。画像のコードでは FirstDayの宣言、代入のコードがありません。
作業No、作業分類 のフィールドのデータ型も提示してください。
申し訳ありません 使い方、確認不足でした。
になります
作業No、作業分類は短いテキストです
このクエリのSQLをベースに考えた時どうVBAにしたらよいか教えてほしいです
もしも、外部サイトのカレンダー形式のスケジュール管理フォームを参考にしているのであれば、何を参考にどこまで取り入れていますか?中途半端に真似していないと、情報開示したほうが解決に近づくと思います。
ということなら、
の部分は、下記に修正してください。
テキスト型のフィールドのSQL条件式は値を引用符(')で囲む必要があります。(あと、読みやすくするために改行も入れてます。)
コード中での引用符の使い方については下記で解説していますので、参照して内容をよく理解しておくことをお勧めします。
Access上のコード内で引用符(")と単引用符(')の使い分けについて - hatena chips