strSQL = "SELECT"
strSQL = strSQL & " Count(*) AS Kensu,"
strSQL = strSQL & " IIf(Hour(DateAdd("h", -8, DateAdd("n",-30, 日時)))>12,DateAdd("h",12,Fix(DateAdd("n",-30,DateAdd("h",-8,日時)))),Fix(DateAdd("n",-30,DateAdd("h",-8,日時)))) AS Jikantai"
strSQL = strSQL & " FROM"
strSQL = strSQL & " DB1 "
strSQL = strSQL & " WHERE"
strSQL = strSQL & " 条件その1 = '" & Form1.Text1.Text & "' "
strSQL = strSQL & " AND"
strSQL = strSQL & " 条件その2 = '" & Form1.Text1.Text & "' "
strSQL = strSQL & " AND"
strSQL = strSQL & " 日時"
strSQL = strSQL & " BETWEEN #" & Format$(開始日時を格納した変数, "yyyy\/mm\/dd") & "#"
strSQL = strSQL & " AND #" & Format$(終了日時を格納した変数, "yyyy\/mm\/dd") & "#"
strSQL = strSQL & " GROUP BY"
strSQL = strSQL & " IIf(Hour(DateAdd("h", -8, DateAdd("n",-30, 日時)))>12,DateAdd("h",12,Fix(DateAdd("n",-30,DateAdd("h",-8,日時)))),Fix(DateAdd("n",-30,DateAdd("h",-8,日時))))"
strSQL = strSQL & " ORDER BY"
strSQL = strSQL & " IIf(Hour(DateAdd("h", -8, DateAdd("n",-30, 日時)))>12,DateAdd("h",12,Fix(DateAdd("n",-30,DateAdd("h",-8,日時)))),Fix(DateAdd("n",-30,DateAdd("h",-8,日時))))"
With rs
.Open strSQL, cn
Do Until .EOF
Beep
If Hour(.Fields("Jikantai").Value) = 0 Then
Call MsgBox(Format$(.Fields("Jikantai").Value, "ggge年m月d日 早番") _
& " " & .Fields("Kensu").Value & "件", _
vbOkOnly, "確認")
Else
Call MsgBox(Format$(.Fields("Jikantai").Value, "ggge年m月d日 遅番") _
& " " & .Fields("Kensu").Value & "件", _
vbOkOnly, "確認")
End If
.MoveNext
Loop
End With
お礼
詳しいアドバイス、ありがとうございます。 うわ~。。。ちょっと私のレベルだと解析に時間が 掛かりそうですね。がんばってみます。 ありがとうございます。