hỏi về tạo liên kết giữa hai combo box

  • Thread starter redwind
  • Ngày gửi
R

redwind

Thành viên sơ cấp
20/3/08
1
0
0
31
nghệ an
#1
chào các bạn !
Mình đang gặp rắc rối trong việc tạo liên kết giữa 2 combo box.
Mình có 2 table: nhóm sản phẩm(mansp,tennsp,gioithieu) và sản phẩm (masp, tensp,dongia,soluongton). Trong form cập nhập danh mục sản phẩm mình tạo 2 combobox cho mansp và masp. Mình muốn khi đã chon một nhóm sản phẩm ở combobox 1 thì ở combo box 2 chỉ hiện ra những sản phẩm thuộc nhóm sản phẩm đó nhưng chưa biết làm thế nào. Mong mọi người giúp đỡ.
Xin cảm ơn !
 
L

LoveBlue

Thành viên sơ cấp
31/3/08
23
1
0
TP.HCM
thuthuataccess.com
#2
Mình nghĩ bản sản phẩm của bạn nên có thêm 1 field khai báo nó thuộc nhóm sản phẩm nào.
Như vậy, trong trong combobox 2, thuộc tính row source sẽ gán thêm điều kiện filter theo combo box1. Và sự kiện Apter Update của combobox 1 , bạn chỉ việc gọi combobox 2 refest là OK!

______________________________________________________________
Blog Thủ Thuật Access
Thủ thuật Access|Access Cơ bản|Access nâng cao|Thế giới văn phòng|Giao lưu giải trí|Vui cười|Phim Hài|Góc thơ
 
Sửa lần cuối:
hai2hai

hai2hai

VNUNI Makes a difference
29/4/04
2,012
125
63
44
Hà nội
vnuni.net
#3
chào các bạn !
Mình đang gặp rắc rối trong việc tạo liên kết giữa 2 combo box.
Mình có 2 table: nhóm sản phẩm(mansp,tennsp,gioithieu) và sản phẩm (masp, tensp,dongia,soluongton). Trong form cập nhập danh mục sản phẩm mình tạo 2 combobox cho mansp và masp. Mình muốn khi đã chon một nhóm sản phẩm ở combobox 1 thì ở combo box 2 chỉ hiện ra những sản phẩm thuộc nhóm sản phẩm đó nhưng chưa biết làm thế nào. Mong mọi người giúp đỡ.
Xin cảm ơn !
Cần có FK (Foreign key) trong bảng "sản phẩm" là mansp để có thể link với bảng "nhóm sản phẩm"

Khi chọn "nhóm sản phẩm" --> có được mansp (lưu vào biến lngMaNSP)
Sau đó, load lại combo thứ 2 với "SELECT masp, tensp, donvitinh, dongia, soluongton FROM tb_sanpham WHERE mansp = " & lngMaNSP

Đó là cách làm đơn giản nhưng chưa phải hay lắm. Tuy nhiên, bạn hiểu nôm na thế là được rồi.

Vui 1 tý: Việc làm này là đơn giản nhất rồi còn gì. Bạn mà hỏi thế thì khéo hỏi cả chương trình :)

...Và hành động Apter Update của combobox 1...
"Apter Update()" gọi là Sự kiện (Even) chứ ko phải là hành động (Action) bạn à.

Thông thường, "Thêm mới", "Sửa", "Xóa", "Copy", v.v... thì được gọi là action (thao tác, hành động)

Regards,
 

Thành viên trực tuyến

  • daongocnam0603
  • HT Hòa
  • HDNamKhanh6

Xem nhiều