Hỏi cách tạo 2 combobox phụ thuộc nhau. (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

taidoan88

Thành viên mới
Tham gia
19/9/10
Bài viết
12
Được thích
1
Xin chào mọi người :D

Mình có form Nhập liệu thông tin học sinh.

Phần nhập Mã Phường Quận mình có tạo 2 combobox là: cboQuan và cboPhuong để click chọn cho nhanh.

Giờ yêu cầu là khi chọn Quận thì cboPhuong chỉ load danh sách các Phường trong Quận đã chọn.

Nếu xài DataValidation thì mình đã làm dc rồi, mình muốn tạo Form để cho chính xác và kiểm tra các ràng buộc khi nhập liệu.

Anh chị nào biết về vấn đề này vui lòng chỉ giúp.

Cám ơn mọi người nhiều! %#^#$
 

File đính kèm

Xin chào mọi người :D

Mình có form Nhập liệu thông tin học sinh.

Phần nhập Mã Phường Quận mình có tạo 2 combobox là: cboQuan và cboPhuong để click chọn cho nhanh.

Giờ yêu cầu là khi chọn Quận thì cboPhuong chỉ load danh sách các Phường trong Quận đã chọn.

Nếu xài DataValidation thì mình đã làm dc rồi, mình muốn tạo Form để cho chính xác và kiểm tra các ràng buộc khi nhập liệu.

Anh chị nào biết về vấn đề này vui lòng chỉ giúp.

Cám ơn mọi người nhiều! %#^#$
Cách mà mình làm là thế này. Tạo các name tương tứng với tên quận (VD: Quận 1 tạo name Quan1 và cho refers to là vùng chứa tên phường tương ứng với quận). Sau đó viết cho CbQuan thủ tục Change. Khi change, sẽ tham chiếu tên quận trong Cbquan với Name quận tương ứng, rồi cho CbPhuong tham chiếu Refers to đến vùng Name quận đó. Bạn xem file này nhé!
 
Upvote 0
Xin chào mọi người :D

Mình có form Nhập liệu thông tin học sinh.

Phần nhập Mã Phường Quận mình có tạo 2 combobox là: cboQuan và cboPhuong để click chọn cho nhanh.

Giờ yêu cầu là khi chọn Quận thì cboPhuong chỉ load danh sách các Phường trong Quận đã chọn.

Nếu xài DataValidation thì mình đã làm dc rồi, mình muốn tạo Form để cho chính xác và kiểm tra các ràng buộc khi nhập liệu.

Anh chị nào biết về vấn đề này vui lòng chỉ giúp.

Cám ơn mọi người nhiều! %#^#$

Tôi làm trong file, bạn xem nhé.
 

File đính kèm

Upvote 0
Xin chào mọi người :D

Mình có form Nhập liệu thông tin học sinh.

Phần nhập Mã Phường Quận mình có tạo 2 combobox là: cboQuan và cboPhuong để click chọn cho nhanh.

Giờ yêu cầu là khi chọn Quận thì cboPhuong chỉ load danh sách các Phường trong Quận đã chọn.

Nếu xài DataValidation thì mình đã làm dc rồi, mình muốn tạo Form để cho chính xác và kiểm tra các ràng buộc khi nhập liệu.

Anh chị nào biết về vấn đề này vui lòng chỉ giúp.

Cám ơn mọi người nhiều! %#^#$
Bạn dùng ADO nhé.

- Mở kết nối:
Mã:
Public cnn As New ADODB.Connection
Sub Moketnoi()
  With cnn
    .ConnectionString = "Provider= Microsoft.Jet.OLEDB.4.0; data source=" & ThisWorkbook.FullName & _
                         ";Extended Properties=Excel 8.0;"
    .CursorLocation = adUseClient
    .Open
  End With
    
End Sub

- Nạp dữ liệu vào cboPhuong khi nhập xong và thoát khỏi cboQuan:

Mã:
Private Sub cboQuan_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim lsSQL As String: Dim lrs As New ADODB.Recordset
    lsSQL = "select distinct tenphuong from [phuong_xa$] WHERE [quan] like '" & cboQuan.Text & "'"
       lrs.Open lsSQL, cnn, adOpenStatic, adLockReadOnly
       cboPhuong.Clear
       Do Until lrs.EOF
            cboPhuong.AddItem lrs![tenphuong]
            lrs.MoveNext
       Loop
 lrs.Close
 Set lrs = Nothing
 
End Sub
 

File đính kèm

Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom