投稿日 | : 2004/10/12(Tue) 10:34 |
投稿者 | : yuta |
Eメール | : |
URL | : |
タイトル | : 日付を条件にしてデータを抽出する方法 |
はじめまして、早速ですが質問をさせていただきます。
今、VBとAccessを使ってスケジューラを作成しています。
SQLステートメントを使って、日付とその他の条件で、必要なデータをデータグリッドに出力させようとしているのですが、うまくいきません。
現在、下の通りにコードを記述しています。
--------------------------------------------------------------------------------------------
VB6.0,Access2000,ADOデータコントロールは2.5を使用しています。
T_Master,T_Sub,T_Work,T_Basyoの4つのテーブルがあります。
txtMotherDayで、抽出する日付が記入されています。フォーマットは、mm/dd/yyyyです。
'データグリッドの抽出
Dim mySQL As String '抽出条件を代入するSQLステートメント
mySQL = "SELECT T_Sub.日付, T_Sub.連番, T_Sub.作業番号, T_Work.作業, T_Sub.場所番号," _
& "T_Basyo.場所, T_Sub.詳細情報" _
& "FROM T_Sub, T_Work, T_Basyo" _
& "WHERE (((T_Sub.日付) = " & txtMotherDay.Text & "))" _
& "AND (T_Work.作業番号 = T_Sub.作業番号)" _
& "AND (T_Basyo.場所番号 = T_Sub.場所番号)" _
& "ORDER BY 連番"
以下接続処理
--------------------------------------------------------------------------------------------
このときに、(((T_Sub.日付) = " & txtMotherDay.Text & "))" の部分を、
(((T_Sub.日付) = #10/01/2004#))"
のように直接日付を指定するとうまく抽出されるのですが、上のような記述になると、抽出されません。
どうすればよいのかご教授よろしくお願いします。