-
help lọc dữ liệu theo tháng bị lỗi ở tháng giêng!
hieuvn > 24-01-11, 06:15 PM
Chào cả nhà,
Mình tạo 1 form lọc dữ liệu theo tháng nhưng gặp lỗi nhờ các bạn chỉ giáo:
Tất cả các tháng lọc đều đúng, trừ tháng giêng! Nếu chọn tháng 1 thì dữ liệu lọc ra bao gồm tháng 1, tháng 10, tháng 11 và tháng 12.
các tháng lấy từ combo có rowsource từ 1 đến 12
cảm ơn các bạn -
RE: help lọc dữ liệu theo tháng bị lỗi ở tháng giêng!
Noname > 24-01-11, 09:53 PM
bạn post chương trình của mình lên mình xem thử được không? -
RE: help lọc dữ liệu theo tháng bị lỗi ở tháng giêng!
hieuvn > 25-01-11, 10:03 AM
(24-01-11, 09:53 PM)Noname Đã viết: bạn post chương trình của mình lên mình xem thử được không?
cảm ơn Noname đã quan tâm, file của mình như sau:
http://www.4shared.com/document/QBGfMwDI...ase1.html? -
RE: help lọc dữ liệu theo tháng bị lỗi ở tháng giêng!
Noname > 25-01-11, 11:43 AM
Bạn đổi record source cho subform thế này thử xem:
Mã:SELECT qryStaffListQuery.Firstname, qryStaffListQuery.Lastname, qryStaffListQuery.BirthDate, qryStaffListQuery.Office, Month([qrystafflistquery].[birthdate]) AS Expr1
FROM qryStaffListQuery
WHERE (((Month([qrystafflistquery].[birthdate])) Like IIf(IsNull([Forms]![Form1]![Combo0]),"*",[Forms]![Form1]![Combo0]))); -
RE: help lọc dữ liệu theo tháng bị lỗi ở tháng giêng!
hieuvn > 25-01-11, 03:52 PM
(25-01-11, 11:43 AM)Noname Đã viết: Bạn đổi record source cho subform thế này thử xem:
Mã:SELECT qryStaffListQuery.Firstname, qryStaffListQuery.Lastname, qryStaffListQuery.BirthDate, qryStaffListQuery.Office, Month([qrystafflistquery].[birthdate]) AS Expr1
FROM qryStaffListQuery
WHERE (((Month([qrystafflistquery].[birthdate])) Like IIf(IsNull([Forms]![Form1]![Combo0]),"*",[Forms]![Form1]![Combo0])));
Hay quá!Cảm ơn Noname, chạy phà phà luôn!
-
RE: help lọc dữ liệu theo tháng bị lỗi ở tháng giêng!
hieuvn > 25-01-11, 06:19 PM
ơ.. nhưng mà show all records không được noname ơi!
nếu để criteria Like [Forms]![Form1]![Combo0]&"*" thì hiện được tất cả các record nhưng bị sai tháng giêng mà dùng như bạn noname thì khi xóa lọc không hiện bản ghi nào. -
RE: help lọc dữ liệu theo tháng bị lỗi ở tháng giêng!
Noname > 25-01-11, 07:44 PM
Mình thử lại khi delete hết vẫn hiện tất cả mà!
Hay là thử lại thêm điều kiện này xem:
Mã:SELECT qryStaffListQuery.Firstname, qryStaffListQuery.Lastname, qryStaffListQuery.BirthDate, qryStaffListQuery.Office, Month([qrystafflistquery].[birthdate]) AS Expr1 FROM qryStaffListQuery WHERE (((Month([qrystafflistquery].[birthdate])) Like IIf((Month([qrystafflistquery].[birthdate]))=IsNull([Forms]![Form1]![Combo0]) Or [Forms]![Form1]![Combo0]="","*",[Forms]![Form1]![Combo0])));
-
RE: help lọc dữ liệu theo tháng bị lỗi ở tháng giêng!
hieuvn > 26-01-11, 10:39 AM
(25-01-11, 07:44 PM)Noname Đã viết: Mình thử lại khi delete hết vẫn hiện tất cả mà!
code này không chạy
Mình dùng macro để clear filter thì không hiện ra bản ghi nào, nhưng nếu xóa thủ công thì OK
Hay là thử lại thêm điều kiện này xem:
Mã:SELECT qryStaffListQuery.Firstname, qryStaffListQuery.Lastname, qryStaffListQuery.BirthDate, qryStaffListQuery.Office, Month([qrystafflistquery].[birthdate]) AS Expr1 FROM qryStaffListQuery WHERE (((Month([qrystafflistquery].[birthdate])) Like IIf((Month([qrystafflistquery].[birthdate]))=IsNull([Forms]![Form1]![Combo0]) Or [Forms]![Form1]![Combo0]="","*",[Forms]![Form1]![Combo0])));
-
RE: help lọc dữ liệu theo tháng bị lỗi ở tháng giêng!
Noname > 26-01-11, 12:59 PM
Bạn dùng đâu có dùng phương thức filter để áp cho subform đâu mà clear filter. Mình thấy bạn dùng query mà! nên buộc phải delete thôi! Mà mình nghĩ delete vậy là ổn!