- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付期間の比較)
日付期間の比較: フォーム入力された時間がDBデータの範囲に入るか判定する方法
このQ&Aのポイント
- フォームから入力された時間値が、DBデータの範囲に入るかどうかを判定する方法を教えてください。
- 特定の時間値が、DBデータの範囲内にある場合は、Check_Flg変数に1を格納し、範囲外の場合は0を格納する方法が知りたいです。
- 現在の条件文ではコンパイルエラーが出てしまっています。上手く判定するための正しい条件文を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#4564
回答No.1
ANSI SQLにはBetweenという予約語がありますが、VBやVBSにはBetweenという予約語や演算子はありません。 > If (Cint(Form_time) = (Between rs("DB_STARTTIME") And rs> > ("DB_ENDTIME"))) Then > Check_Flg = 1 > Else > Check_Flg = 0 > End If If (Cint(Form_time) >= rs("DB_STARTTIME")) _ And (Cint(Form_time) <= rs ("DB_ENDTIME")) Then Check_Flg = 1 Else Check_Flg = 0 End If とすればよいでしょう。 更に、 Check_Flg = Abs((Cint(Form_time) >= rs("DB_STARTTIME")) And (Cint(Form_time) <= rs ("DB_ENDTIME"))) とすればIf条件分岐も要らなくなりますが、これはちょっとトリッキーな書き方なので、可読性の面でお奨めできないかも?
お礼
有難うございます。 範囲という事で、Betweenに懲り固まっていたようですね(^^ゞ 早速試してみます!