• ベストアンサー

アクセスで期間抽出

お尋ねします アクセスで納品書のデータベースがあります   納品書データ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 エクセルのモジュールは少しかじったのですがアクセスは 始めたばかりでなかなか要領を得ません 宜しくお教え下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

最後の"が抜けてました。 Me.Filter = "日付 Between #" & Me![テキスト1] & "# And #" & Me![テキスト2] & "#" テキスト1と2は2006/2/15のように入力してあるのですよね。 テキストボックスの値を日付として#で挟めば良いはずですが。

acenoh
質問者

補足

早速の返答ありがとうございます BETWEENがBetweenにならなかったので構文的に不備 なのだろうと考えていましたがどこが悪いのか不明でした。解決いたしました。 ほんとうにありがとうございました。

その他の回答 (2)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

BETWEEN #" & [テキスト1] & "# AND #" & [テキスト2] & "# または BETWEEN #" & Me![テキスト1] & "# AND #" & Me![テキスト2] & "# でどうでしょうか。

acenoh
質問者

補足

ありがとうございます。 以下のエラーが出てしまいます 実行時エラー'3075' クエリ式'日付=BETWEEN #2006/02/07# AND #2006/02/10#' の構文エラー: 演算子がありません。 アクセスのヘルプファイル搭載していない pcなのでエラー番号の意味がわかりません

noname#15567
noname#15567
回答No.1

 未確認ですが、 "日付 Between '" & Me![テキスト1] & "' And '" & Me![テキスト2] & "'" かな?

acenoh
質問者

補足

 早速のアドバイスありがとうございます。 以下のエラーがでてしまいます。 実行時エラー'2448' このオブジェクトに値を代入することはできません、