- ベストアンサー
アクセスで期間抽出
お尋ねします アクセスで納品書のデータベースがあります 納品書データFormには 伝票番号、日付、客先名、数量のフィールドのフォームで テキストボックス1:始めの日 テキストボックス2:終了日 コマンドボタン1:期間で抽出 が配置しています テキストボックス1,2に日付、記入後、コマンドボタン1をクリックして 所要期間でフィルターで抽出するのですがうまく行きません コマンドボタン1クリック時のコード Private Sub コマンド1_Click() Me.Filter = "日付= 'Between" & Me![テキスト1] & "And" & Me![テキスト2] & "'" Me.FilterOn = True End Sub のコードで抽出してくれません、不都合をご指摘下さい なお 指定日での抽出は以下で出来ました。 Private Sub コマンド1_Click() Me.Filter = "日付= '" & Me![テキスト1] & "'" Me.FilterOn = True End Sub エクセルのモジュールは少しかじったのですがアクセスは 始めたばかりでなかなか要領を得ません 宜しくお教え下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
最後の"が抜けてました。 Me.Filter = "日付 Between #" & Me![テキスト1] & "# And #" & Me![テキスト2] & "#" テキスト1と2は2006/2/15のように入力してあるのですよね。 テキストボックスの値を日付として#で挟めば良いはずですが。
その他の回答 (2)
- O_cyan
- ベストアンサー率59% (745/1260)
BETWEEN #" & [テキスト1] & "# AND #" & [テキスト2] & "# または BETWEEN #" & Me![テキスト1] & "# AND #" & Me![テキスト2] & "# でどうでしょうか。
補足
ありがとうございます。 以下のエラーが出てしまいます 実行時エラー'3075' クエリ式'日付=BETWEEN #2006/02/07# AND #2006/02/10#' の構文エラー: 演算子がありません。 アクセスのヘルプファイル搭載していない pcなのでエラー番号の意味がわかりません
未確認ですが、 "日付 Between '" & Me![テキスト1] & "' And '" & Me![テキスト2] & "'" かな?
補足
早速のアドバイスありがとうございます。 以下のエラーがでてしまいます。 実行時エラー'2448' このオブジェクトに値を代入することはできません、
補足
早速の返答ありがとうございます BETWEENがBetweenにならなかったので構文的に不備 なのだろうと考えていましたがどこが悪いのか不明でした。解決いたしました。 ほんとうにありがとうございました。