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

Thảo luận trong 'Ứng dụng Access' bắt đầu bởi redwind, 30 Tháng ba 2008.

6,209 lượt xem

  1. redwind

    redwind Thành viên sơ cấp

    Bài viết:
    1
    Đã được thích:
    0
    Nơi ở:
    nghệ an
    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 !
     
    #1
  2. LoveBlue

    LoveBlue Thành viên sơ cấp

    Bài viết:
    23
    Đã được thích:
    1
    Nơi ở:
    TP.HCM
    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ơ
     
    Last edited: 6 Tháng mười một 2010
    #2
  3. hai2hai

    hai2hai VNUNI Makes a difference

    Bài viết:
    2,012
    Đã được thích:
    128
    Nơi ở:
    Hà nội
    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 :)

    "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,
     
    #3

Chia sẻ trang này