amazonvn82 > 15-10-15, 07:48 PM
tranthanhan1962 > 16-10-15, 12:12 AM
Private Sub LocHuyen_AfterUpdate()
LocXa.Requery
Me.Requery
End Sub
Private Sub LocTinh_AfterUpdate()
Lochuyen.Requery
LocXa.Requery
Me.Requery
End Sub
Private Sub LocXa_AfterUpdate()
Me.Requery
End Sub
Châu Gia Nguyễn > 24-11-15, 09:28 PM
(16-10-15, 12:12 AM)tranthanhan1962 Đã viết: Mở database của bạn ra mình tá hỏa tam tinh. Trong relationships không biết ở đâu mà có 3 table lạ hoắc (MSysNavPaneGroupCategories, MsysNavPaneGroups, MSysNavPaneGroupToObjects). Bạn nên tạo lại một database mới cho riêng mình.
1/ Nên tạo các table tỉnh, huyện, xã riêng với primary key cho từng table rồi tạo relationships cụ thể. Ví dụ table Tinh có field: MaTinh, TenTinh; table Huyen có field: MaHuyen, TenHuyen, MaTinh; table Xa có field: MaXa, TenXa, MaHuyen. Các field xanh đậm là khóa chính, các field đỏ là khóa ngoại
2/ Trên form Customer vẫn giữ các control của các field đầy đủ. Các combobox lọc phải tạo riêng có control source là Unbound. Giả sử bạn có 3 Combo: LocTinh, LocHuyen, LocXa.
LocTinh có row source: SELECT Tinh.MaTinh, Tinh.TenTinh FROM Tinh;
LocHuyen co row source: SELECT Huyen.MaHuyen, Huyen.TenHuyen, Huyen.MaTinh FROM Huyen WHERE (((Huyen.MaTinh)=[Forms]![Customer]![LocTinh]));
LocXa có row source: SELECT Xa.MaXa, Xa.TenXa, Xa.MaHuyen FROM Xa WHERE (((Xa.MaHuyen)=[Forms]![Customer]![LocHuyen]));
Nguyên tắc lọc là combobox đơn vị nào thì có row source là query lọc của table đơn vị đó theo điều kiện của combobox table cha.
3 Xử lý các code để chạy bộ lọc:
Thiết đặt lại record source cho Form Customer : SELECT Customer.ID, Customer.Tinh, Customer.Huyen, Customer.Xa, Customer.ngay, Customer.tenhang, Customer.soluong FROM Customer WHERE (((Customer.Tinh)=[Forms]![Customer]![LocTinh]) AND ((Customer.Huyen)=[Forms]![Customer]![LocHuyen]) AND ((Customer.Xa)=[Forms]![Customer]![LocXa]));
Code:
Mã:Private Sub LocHuyen_AfterUpdate()
LocXa.Requery
Me.Requery
End Sub
Private Sub LocTinh_AfterUpdate()
Lochuyen.Requery
LocXa.Requery
Me.Requery
End Sub
Private Sub LocXa_AfterUpdate()
Me.Requery
End Sub
Chúc bạn thành công.
Châu Gia Nguyễn > 24-11-15, 09:59 PM
Châu Gia Nguyễn > 26-11-15, 07:40 PM
amazonvn82 > 28-02-16, 06:48 PM
(26-11-15, 07:40 PM)Châu Gia Nguyễn Đã viết: Mình đã làm được rồi, cám ơn anh tranthanhan1962 nhiều. Nhờ Mode xóa bớt nội dung của tôi ở trên cho gọn diễn đàn. Xin cảm ơn!Mình xem trong database1 bạn gửi. nhưng mình thầy khi chọn combobox huyện thì lại có hộp thoại xuất hiện và phải điền thông tin mã tỉnh vào. có cách nào mà lọc huyện từ giá trị đã chọn ở combobox tỉnh ko. không phải nhập tay giá trị tỉnh nữa.
tranthanhan1962 > 28-02-16, 09:03 PM
(28-02-16, 06:48 PM)amazonvn82 Đã viết: Mình xem trong database1 bạn gửi. nhưng mình thầy khi chọn combobox huyện thì lại có hộp thoại xuất hiện và phải điền thông tin mã tỉnh vào. có cách nào mà lọc huyện từ giá trị đã chọn ở combobox tỉnh ko. không phải nhập tay giá trị tỉnh nữa.Bạn có thể dùng hàm Dlookup để xử lý.
nguyendaivuong > 28-09-16, 09:46 AM
(28-02-16, 06:48 PM)amazonvn82 Đã viết:(26-11-15, 07:40 PM)Châu Gia Nguyễn Đã viết: Mình đã làm được rồi, cám ơn anh tranthanhan1962 nhiều. Nhờ Mode xóa bớt nội dung của tôi ở trên cho gọn diễn đàn. Xin cảm ơn!Mình xem trong database1 bạn gửi. nhưng mình thầy khi chọn combobox huyện thì lại có hộp thoại xuất hiện và phải điền thông tin mã tỉnh vào. có cách nào mà lọc huyện từ giá trị đã chọn ở combobox tỉnh ko. không phải nhập tay giá trị tỉnh nữa.
(28-02-16, 09:03 PM)tranthanhan1962 Đã viết:(28-02-16, 06:48 PM)amazonvn82 Đã viết: Mình xem trong database1 bạn gửi. nhưng mình thầy khi chọn combobox huyện thì lại có hộp thoại xuất hiện và phải điền thông tin mã tỉnh vào. có cách nào mà lọc huyện từ giá trị đã chọn ở combobox tỉnh ko. không phải nhập tay giá trị tỉnh nữa.Bạn có thể dùng hàm Dlookup để xử lý.
amazonvn82 > 05-10-16, 03:11 PM
(28-09-16, 09:46 AM)nguyendaivuong Đã viết:(28-02-16, 06:48 PM)amazonvn82 Đã viết:(26-11-15, 07:40 PM)Châu Gia Nguyễn Đã viết: Mình đã làm được rồi, cám ơn anh tranthanhan1962 nhiều. Nhờ Mode xóa bớt nội dung của tôi ở trên cho gọn diễn đàn. Xin cảm ơn!Mình xem trong database1 bạn gửi. nhưng mình thầy khi chọn combobox huyện thì lại có hộp thoại xuất hiện và phải điền thông tin mã tỉnh vào. có cách nào mà lọc huyện từ giá trị đã chọn ở combobox tỉnh ko. không phải nhập tay giá trị tỉnh nữa.
(28-02-16, 09:03 PM)tranthanhan1962 Đã viết:(28-02-16, 06:48 PM)amazonvn82 Đã viết: Mình xem trong database1 bạn gửi. nhưng mình thầy khi chọn combobox huyện thì lại có hộp thoại xuất hiện và phải điền thông tin mã tỉnh vào. có cách nào mà lọc huyện từ giá trị đã chọn ở combobox tỉnh ko. không phải nhập tay giá trị tỉnh nữa.Bạn có thể dùng hàm Dlookup để xử lý.
Bạn đã giải quyết được vấn đề của mình chưa, chia sẻ cho mình flie của bạn được không, mình cũng đang cần, cảm ơn bạn