NguyenDungAnh > 21-08-18, 04:55 PM
(21-08-18, 10:46 AM)tranthanhan1962 Đã viết:(21-08-18, 10:18 AM)NguyenDungAnh Đã viết: 1.Cám ơn bác an, tại lúc trong query em bấm > hay < thì đều chạy được mặc dù mã vật tư đó em để kiểu text. Cũng không biết tại sao, kể cả trong field khác cùng query em sử dụng toán tử ví dụ như: iif(mavattu<"200";soluong;0) thì query vẫn chạy bình thường vẫn cho ra kết quả đúng lên em cứ vậy sử dụng.Phải dùng hàm đổi kiểu.
2. Bây giờ em phải viết code để đổi text ra num hay là em chỉ cần format kiểu #.### là nó chạy được hả bác.
tranthanhan1962 > 21-08-18, 06:00 PM
NguyenDungAnh > 21-08-18, 06:10 PM
NguyenDungAnh > 21-08-18, 06:13 PM
Xuân Thanh > 21-08-18, 07:47 PM
(21-08-18, 06:10 PM)NguyenDungAnh Đã viết: à ra vậy em cám ơn bác. tức là không có cách nào có thể lọc dữ liệu như kiểu đó trong SQL đc hả bác.
Bác cho em hỏi cái này nữa.
1. Ở ô criteria mình vẫn dùng so sánh được kiểu như em gõ vào là >[Forms]![fr01]![giatri] hay <[Forms]![fr01]![giatri] thì vẫn được nhưng em dùng hàm iif() ở trong ô đó thì hình như không được phải không bác.
2. Bác giúp em xem đoạn code này của em phần SQL sai ở đâu với
Option Compare Database
Public db As DAO.Database
Public rs As DAO.Recordset
Sub test()
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT chitiet.mavattu FROM nhapxuat INNER JOIN chitiet ON nhapxuat.Maphieu = chitiet.maphieu WHERE (((nhapxuat.ngay) Between Forms!fr01!tn And forms!fr01!dn)) GROUP BY chitiet.mavattu;")
For i = 1 To rs.RecordCount
Debug.Print rs.Fields("mavattu")
rs.MoveNext
Next
db.Close
End Sub
em cám ơn bác!
NguyenDungAnh > 22-08-18, 08:20 AM
(21-08-18, 07:47 PM)Xuân Thanh Đã viết:(21-08-18, 06:10 PM)NguyenDungAnh Đã viết: à ra vậy em cám ơn bác. tức là không có cách nào có thể lọc dữ liệu như kiểu đó trong SQL đc hả bác.
Bác cho em hỏi cái này nữa.
1. Ở ô criteria mình vẫn dùng so sánh được kiểu như em gõ vào là >[Forms]![fr01]![giatri] hay <[Forms]![fr01]![giatri] thì vẫn được nhưng em dùng hàm iif() ở trong ô đó thì hình như không được phải không bác.
2. Bác giúp em xem đoạn code này của em phần SQL sai ở đâu với
Option Compare Database
Public db As DAO.Database
Public rs As DAO.Recordset
Sub test()
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT chitiet.mavattu FROM nhapxuat INNER JOIN chitiet ON nhapxuat.Maphieu = chitiet.maphieu WHERE (((nhapxuat.ngay) Between Forms!fr01!tn And forms!fr01!dn)) GROUP BY chitiet.mavattu;")
For i = 1 To rs.RecordCount
Debug.Print rs.Fields("mavattu")
rs.MoveNext
Next
db.Close
End Sub
em cám ơn bác!
Cái Between trong câu lệnh SQL là cái gì vậy?
ongke0711 > 23-08-18, 09:00 PM
NguyenDungAnh > 24-08-18, 08:31 PM