ungthienhai > 01-09-22, 10:14 PM
a = DCount("[tongthanhtoan]", "[tb_donhang]", _
"[ngaythem] Between #" & Me.time_start.Value & "# And #" & Me.time_end.Value & "#")
ungthienhai > 01-09-22, 10:28 PM
tranthanhan1962 > 02-09-22, 12:41 AM
a = DCount("[tongthanhtoan]", "[tb_donhang]", _
"[ngaythem] Between " & Me.time_start.Value & " And " & Me.time_end.Value )
a = DCount("[tongthanhtoan]", "[tb_donhang]", _
"[ngaythem] Between " & CDate(Me.time_start.Value) & " And " & CDate(Me.time_end.Value) )
ungthienhai > 02-09-22, 03:43 PM
(02-09-22, 12:41 AM)tranthanhan1962 Đã viết: Cặp #Date# chỉ xác định biểu thức ngày khi nó được viết với dạng #dd/mm/yyyy#, #mm/dd/yyyy# ... Tùy theo format regional trong windows trong đoạn mã SQL. Vì vậy khi sử dụng giá trị control textbox của bạn bạn chỉ cần Me.time_start.Value hay Me.time_end.Value mà không cần phải viết "#" & Me.time_start.Value & "#", với điều kiện bạn phải thiết đặt format data type của các textbox time_start và time_end theo kiểu date. Bởi vì khi bạn viết "#" & Me.time_start.Value & "#" access có thể hiểu "#Me.time_start.Value#" hoặc "#" & [đoạn text thể hiện giá trị textbox time_start trên form]#". Ví dụ: giá trị của textbox time_start là 20/8/2022 access có thể dịch là "#Me.time_start.Value#" hoặc "# 20/8/2022 #". Tất nhiên khi nó dịch "#Me.time_start.Value#" chắc chắn sẽ gây lỗi. Bạn cần phải sửa lại:
Mã PHP:a = DCount("[tongthanhtoan]", "[tb_donhang]", _
"[ngaythem] Between " & Me.time_start.Value & " And " & Me.time_end.Value )
Và để chắc chắn hơn bạn sử dụng function CDate() để ép kiểu dữ liệu cho giá trị của 2 textbox này thì access không hiểu nhầm kiểu dữ liệu nữa.
Mã PHP:a = DCount("[tongthanhtoan]", "[tb_donhang]", _
"[ngaythem] Between " & CDate(Me.time_start.Value) & " And " & CDate(Me.time_end.Value) )
ongke0711 > 02-09-22, 04:25 PM
(02-09-22, 03:43 PM)ungthienhai Đã viết: ...
Vậy cách của mình khi dùng thêm between và cách dùng queri có khác nhau hay ảnh hưởng gì không bác?
tranthanhan1962 > 02-09-22, 10:12 PM
(02-09-22, 03:43 PM)ungthienhai Đã viết: Mình cảm ơn bác rất nhiều, hiện mình đã dùng queri gọi nó ra theo thời gian và dsum nó lại.
Vậy cách của mình khi dùng thêm between và cách dùng queri có khác nhau hay ảnh hưởng gì không bác?