Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6800 / 9994 ←次へ | 前へ→

【6393】文字列の日付検索について
質問  さらだ  - 05/10/3(月) 17:20 -

引用なし
パスワード
   初めて質問します。
よろしくお願いいたします。

Dateというフィールドに
01-09-05(dd-mm-yy)という形で文字列で日付が入っています。
02-09-05
03-09-05
01-10-05

レポートを作成するときに、
フォームで01-09-05から、03-09-05までのデータをプリントアウトしたい
というTEXTBOXを作成しました。
(日付を指定してその間にあるデータをプリントアウトさせるというものです)
結果としては01-09-05、02-09-05、03-09-05のデータがプリントアウト
されたらOKなのですが、
実際はすべてされてしまいます。

コードの記述はこうです。
Private Sub Report_Open(Cancel As Integer)
  Dim strStart As String
  Dim strEnd As String
  Dim strsql As String
  
  strStart = Forms!PrintOut!txtStart ’範囲指定する画面からの値
  
  strEnd = Forms!PrintOut!txtEnd
  
  If (strStart <> "") And (strEnd <> "") Then
    strsql = "Select * From BackupLog Where Date Between '" & strStart & "' And '" & strEnd & "'"
    Me.RecordSource = strsql
  End If
  
  If (strStart = "") And (strEnd = "") Then
    Me.RecordSource = "BackUpLog"
  End If

あっさり動くと考えておりましたら、
01-10-05のデータまでプリントアウトされてしまいました。
01が先に来ているのが原因と思われます。

お知恵をお借りしたいのですが、
このように
dd-mm-yyで文字列としてフィールドに格納されている場合、
範囲指定をする方法をどなたかご教授ください。

232 hits

【6393】文字列の日付検索について さらだ 05/10/3(月) 17:20 質問
【6394】Re:文字列の日付検索について hatena 05/10/3(月) 22:44 回答
【6395】Re:文字列の日付検索について さらだ 05/10/3(月) 23:26 質問
【6396】Re:文字列の日付検索について hatena 05/10/4(火) 0:57 回答
【6397】Re:文字列の日付検索について さらだ 05/10/4(火) 11:51 お礼

6800 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078243
(SS)C-BOARD v3.8 is Free