Combobox danh sách phụ thuộc nhau không load được trong From

Liên hệ QC

tson1020

Thành viên chính thức
Tham gia
22/5/16
Bài viết
61
Được thích
7
Giới tính
Nam
Chào các anh/chị
Mình đang làm Combobox quê quán theo 3 cấp và có viết code nhưng nó báo lỗi và không làm sao load được vào Form. Mong các anh/chị chỉnh giúp mình.
Cảm ơn anh/chị nhiều
 

File đính kèm

  • Nhan su - them ma tinh - quan - xa.xlsm
    636.7 KB · Đọc: 6
@Chủ bài đăng: Ở 9 tỉnh phía nam đều có huyện Châu thành, vậy nên bạn phải có mã tỉnh, mã huyện & mã xã, phường thì mới thực thi đúng theo mong ước của bạn được

Bạn tham khảo:
Tỉnh Thành PhốMã tỉnhQuận HuyệnMã quận, huyệnPhường XãMã FX
Thành phố Hà Nội29Quận Ba Đình2901Phường Phúc Xá
290101​
Hà nội
29​
Thành phố Hà Nội29Quận Ba Đình2901Phường Trúc Bạch
290102​
TF HCM
50​
Thành phố Hà Nội29Quận Ba Đình2901Phường Vĩnh Phúc
290103​
Đ Nai
60​
Thành phố Hà Nội29Quận Ba Đình2901Phường Cống Vị
290104​
. . . .
Thành phố Hà Nội29Quận Ba Đình2901Phường Liễu Giai
290105​
Thành phố Hà Nội29Quận Ba Đình2901Phường Nguyễn Trung Trực
290106​
Thành phố Hà Nội29Quận Ba Đình2901Phường Quán Thánh
290107​
Thành phố Hà Nội29Quận Ba Đình2901Phường Ngọc Hà
290108​
Thành phố Hà Nội29Quận Ba Đình2901Phường Điện Biên
290109​
Thành phố Hà Nội29Quận Ba Đình2901Phường Đội Cấn
290110​
Thành phố Hà Nội29Quận Ba Đình2901Phường Ngọc Khánh
290111​
Thành phố Hà Nội29Quận Ba Đình2901Phường Kim Mã
290112​
Thành phố Hà Nội29Quận Ba Đình2901Phường Giảng Võ
290113​
Thành phố Hà Nội29Quận Ba Đình2901Phường Thành Công
290114​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Phúc Tân
290201​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Đồng Xuân
290202​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Hàng Mã
290203​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Hàng Buồm
290204​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Hàng Đào
290205​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Hàng Bồ
290206​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Cửa Đông
290207​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Lý Thái Tổ
290208​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Hàng Bạc
290209​
Thành phố Hà NộiQuận Hoàn Kiếm2902Phường Hàng Gai
290210​
 
Lần chỉnh sửa cuối:
Upvote 0
@Chủ bài đăng: Ở 9 tỉnh phía nam đều có huyện Châu thành, vậy nên bạn phải có mã tỉnh, mã huyện & mã xã, phường thì mới thực thi đúng theo mong ước của bạn được

Bạn tham khảo:
Tỉnh Thành PhốMã tỉnhQuận HuyệnMã quận, huyệnPhường XãMã FX
Thành phố Hà Nội29Quận Ba Đình2901Phường Phúc Xá
290101​
Hà nội
29​
Thành phố Hà Nội29Quận Ba Đình2901Phường Trúc Bạch
290102​
TF HCM
50​
Thành phố Hà Nội29Quận Ba Đình2901Phường Vĩnh Phúc
290103​
Đ Nai
60​
Thành phố Hà Nội29Quận Ba Đình2901Phường Cống Vị
290104​
. . . .
Thành phố Hà Nội29Quận Ba Đình2901Phường Liễu Giai
290105​
Thành phố Hà Nội29Quận Ba Đình2901Phường Nguyễn Trung Trực
290106​
Thành phố Hà Nội29Quận Ba Đình2901Phường Quán Thánh
290107​
Thành phố Hà Nội29Quận Ba Đình2901Phường Ngọc Hà
290108​
Thành phố Hà Nội29Quận Ba Đình2901Phường Điện Biên
290109​
Thành phố Hà Nội29Quận Ba Đình2901Phường Đội Cấn
290110​
Thành phố Hà Nội29Quận Ba Đình2901Phường Ngọc Khánh
290111​
Thành phố Hà Nội29Quận Ba Đình2901Phường Kim Mã
290112​
Thành phố Hà Nội29Quận Ba Đình2901Phường Giảng Võ
290113​
Thành phố Hà Nội29Quận Ba Đình2901Phường Thành Công
290114​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Phúc Tân
290201​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Đồng Xuân
290202​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Hàng Mã
290203​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Hàng Buồm
290204​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Hàng Đào
290205​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Hàng Bồ
290206​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Cửa Đông
290207​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Lý Thái Tổ
290208​
Thành phố Hà Nội29Quận Hoàn Kiếm2902Phường Hàng Bạc
290209​
Thành phố Hà NộiQuận Hoàn Kiếm2902Phường Hàng Gai
290210​
Tại mình thấy mã đó không quan trọng nên xóa luôn nhưng khi bạn nói thi có huyện trùng tên, nên giờ mình thêm 1 sheet là sheet6. Bạn xem giúp dùm mình. Cảm ơn bạn
Bài đã được tự động gộp:

Trong Form làm gì có code.
mình có viết ở phần modul2
 

File đính kèm

  • Nhan su - them ma tinh - quan - xa.xlsm
    634.7 KB · Đọc: 10
Upvote 0
Di chuyển code vào trong form và chỉnh sửa một chút.
 

File đính kèm

  • Nhan su.xlsm
    273.9 KB · Đọc: 14
Upvote 0
Di chuyển code vào trong form và chỉnh sửa một chút.
Cảm ơn bạn.
Nhưng khi mình xóa bằng backspace trong form phần tỉnh để đổi tỉnh khác thì nó báo lỗi "Run time error 13 type mismatch" bạn xem lại giúp mình. Với lại cho mình hỏi thêm là muốn tìm tỉnh Cà Mau mà mình nhập vào Cà cho nó ra phần tỉnh luôn thì lại không được mà phải list nó xuống tìm tỉnh Cà Mau mới được
 
Upvote 0
Theo nguyên tắc thì mã huyện phải chứa mã tỉnh & mã xã phải chứa mã huyện; Ví dụ như sau:

Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Duyên Hải100101
0​
0​
0​
0​
0​
0​
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Lào Cai100102
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Cốc Lếu100103
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Kim Tân100104
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Bắc Lệnh100105
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Pom Hán100106
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Xuân Tăng100107
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Bình Minh100108
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Thống Nhất100109
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Đồng Tuyển100110
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Vạn Hoà100111
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Bắc Cường100112
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Nam Cường100113
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Cam Đường100114
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Tả Phời100115
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Hợp Thành100116
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Cốc San100117
Tỉnh Lào Cai10Huyện Bát Xát1002Thị trấn Bát Xát100201
Tỉnh Lào Cai10Huyện Bát Xát1002Xã A Mú Sung100202
Tỉnh Lào Cai10Huyện Bát Xát1002Xã Nậm Chạc100203
Tỉnh Lào Cai10Huyện Bát Xát1002Xã A Lù100204
Tỉnh Lào Cai10Huyện Bát Xát1002Xã Trịnh Tường100205

& trong Excel thì mã tỉnh nên là 2 kí số có nghĩa, như 10,. . . 13, . . . 35,. . . .
Không nên là 01, 02,. . . .09 dễ biến CSDL thàng đống rác lắm.
 
Upvote 0
Theo nguyên tắc thì mã huyện phải chứa mã tỉnh & mã xã phải chứa mã huyện; Ví dụ như sau:

Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Duyên Hải100101
0​
0​
0​
0​
0​
0​
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Lào Cai100102
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Cốc Lếu100103
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Kim Tân100104
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Bắc Lệnh100105
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Pom Hán100106
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Xuân Tăng100107
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Bình Minh100108
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Thống Nhất100109
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Đồng Tuyển100110
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Vạn Hoà100111
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Bắc Cường100112
Tỉnh Lào Cai10Thành phố Lào Cai1001Phường Nam Cường100113
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Cam Đường100114
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Tả Phời100115
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Hợp Thành100116
Tỉnh Lào Cai10Thành phố Lào Cai1001Xã Cốc San100117
Tỉnh Lào Cai10Huyện Bát Xát1002Thị trấn Bát Xát100201
Tỉnh Lào Cai10Huyện Bát Xát1002Xã A Mú Sung100202
Tỉnh Lào Cai10Huyện Bát Xát1002Xã Nậm Chạc100203
Tỉnh Lào Cai10Huyện Bát Xát1002Xã A Lù100204
Tỉnh Lào Cai10Huyện Bát Xát1002Xã Trịnh Tường100205

& trong Excel thì mã tỉnh nên là 2 kí số có nghĩa, như 10,. . . 13, . . . 35,. . . .
Không nên là 01, 02,. . . .09 dễ biến CSDL thàng đống rác lắm.
Cái mã tỉnh-quận-phường là mình lấy trên trang https://danhmuchanhchinh.gso.gov.vn/Default.ápx này về nên nó chỉ có như vậy thôi ah
 
Upvote 0
Thật tiếc, mình chỉ có thể làm các ComboBox phụ thuộc nhau để nạp Tỉnh-Huyện-Xã theo mã tỉnh-Huyện-Xã cũng liên quan đến nhau;

(/ới mã như của bạn thì vượt quá khả năng của mình rồi!.
 
Upvote 0
Thật tiếc, mình chỉ có thể làm các ComboBox phụ thuộc nhau để nạp Tỉnh-Huyện-Xã theo mã tỉnh-Huyện-Xã cũng liên quan đến nhau;

(/ới mã như của bạn thì vượt quá khả năng của mình rồi!.
Sao mình thấy nó cũng giống như của bạn và nó bắt đầu từ Hà Nội là 01 và tăng dần lên thôi bạn. Và mã cũng như bạn nói, bạn xem lại giúp mình nha bạn
 

File đính kèm

  • Untitled.jpg
    Untitled.jpg
    215.3 KB · Đọc: 14
Upvote 0
Giống thế nào được khi mà:
(1) Mã tỉnh gồm 2 con số & lớn hơn 9
(2) Mã các xã là 6 kí số, & mã huyện luôn là 4 kí số
Bạn xem trong file để tham khảo & làm tiếp . . .
(Mình mới chỉ làm đến 'Huyện' thôi; Chuyện còn lại là của bạn.)

Chúc thành công!

(Xin các bạn xem file bài kế tiếp của mình & cảm ơn!)
 
Lần chỉnh sửa cuối:
Upvote 0
Giống thế nào được khi mà:
(1) Mã tỉnh gồm 2 con số & lớn hơn 9
(2) Mã các xã là 6 kí số, & mã huyện luôn là 4 kí số
Bạn xem trong file để tham khảo & làm tiếp . . .
(Mình mới chỉ làm đến 'Huyện' thôi; Chuyện còn lại là của bạn.)

Chúc thành công!
Cảm ơn bạn nhiều, để mình xem thêm
 
Upvote 0
Tôi cũng làm cho bạn, và tôi cũng không sử dụng Mã. Không phải không làm được mà tôi không cần Mã. Tôi lấy dữ liệu ở sheet Tinh-Quận-Phường. Nếu bạn muốn thêm Mã dùng cho các việc khác thì thêm ở 3 cột D, E, F.

Lưu ý:
1. Dữ liệu bắt buộc phải sắp xếp vd. tăng dần theo cột Tỉnh (A), tiếp theo tăng dần theo cột Huyện (B), và tiếp theo tăng dần theo cột Xã (C). Làm thế để các tỉnh, huyện, xã như nhau nằm ở các dòng liên tiếp.

2. Các Tên giống nhau (tỉnh, huyện, xã) thì phải y như nhau về "lõi". Không thể cùng là A2 = Thành phố Cần Thơ, A3 = Thành phố Cần Thơ, nhưng A2 dùng unicode còn A3 dùng VNI. Vì lúc đó khi so sánh thì A2 <> A3. Thậm chí không được phép A2 chứa unicode tổ hợp còn A3 chứa unicode dựng sẵn. Dữ liệu phải chuẩn để sao cho thỏa mãn "các tỉnh, huyện, xã như nhau nằm ở các dòng liên tiếp".

3. Tôi xóa thiết lập RowSource của 3 ComboBox, và đổi tên của chúng thành cbxTinh, cbxHuyen và cbxXa.

4. Code chỉ phục vụ chọn địa phương bằng chuột, và không có tìm kiếm kiểu vd. gõ Cà thì bổ sung hoàn chỉnh thành "Tỉnh Cà Mau". Nếu bạn có nhu cầu thì đợi người khác. Vấn đề không khó nhưng tôi nghỉ chơi.
 

File đính kèm

  • Nhan su - them ma tinh - quan - xa.xlsm
    791.6 KB · Đọc: 73
Upvote 0
Tôi cũng làm cho bạn, và tôi cũng không sử dụng Mã. . . . . . .mà tôi không cần Mã. Tôi lấy dữ liệu ở sheet Tinh-Quận-Phường. Nếu bạn muốn thêm Mã dùng cho các việc khác thì thêm ở 3 cột D, E, F.
Bác làm rất hay & tiết kiệm được bao nhiêu thứ!
Tác giả bài đăng cần lưu ý thêm về sau này về cái chuyện mà Ô. 2uốc hội tách hay nhập các đơn vị hành chính hoặc tách ghép 3 phường thành 2 . . . . .

1 lần nữa xin cảm ơn bác BatMan1!
 

File đính kèm

  • Form.rar
    367.8 KB · Đọc: 33
Upvote 0
Tôi cũng làm cho bạn, và tôi cũng không sử dụng Mã. Không phải không làm được mà tôi không cần Mã. Tôi lấy dữ liệu ở sheet Tinh-Quận-Phường. Nếu bạn muốn thêm Mã dùng cho các việc khác thì thêm ở 3 cột D, E, F.

Lưu ý:
1. Dữ liệu bắt buộc phải sắp xếp vd. tăng dần theo cột Tỉnh (A), tiếp theo tăng dần theo cột Huyện (B), và tiếp theo tăng dần theo cột Xã (C). Làm thế để các tỉnh, huyện, xã như nhau nằm ở các dòng liên tiếp.

2. Các Tên giống nhau (tỉnh, huyện, xã) thì phải y như nhau về "lõi". Không thể cùng là A2 = Thành phố Cần Thơ, A3 = Thành phố Cần Thơ, nhưng A2 dùng unicode còn A3 dùng VNI. Vì lúc đó khi so sánh thì A2 <> A3. Thậm chí không được phép A2 chứa unicode tổ hợp còn A3 chứa unicode dựng sẵn. Dữ liệu phải chuẩn để sao cho thỏa mãn "các tỉnh, huyện, xã như nhau nằm ở các dòng liên tiếp".

3. Tôi xóa thiết lập RowSource của 3 ComboBox, và đổi tên của chúng thành cbxTinh, cbxHuyen và cbxXa.

4. Code chỉ phục vụ chọn địa phương bằng chuột, và không có tìm kiếm kiểu vd. gõ Cà thì bổ sung hoàn chỉnh thành "Tỉnh Cà Mau". Nếu bạn có nhu cầu thì đợi người khác. Vấn đề không khó nhưng tôi nghỉ chơi.
Cảm ơn bạn rất nhiều
Bài đã được tự động gộp:

Bác làm rất hay & tiết kiệm được bao nhiêu thứ!
Tác giả bài đăng cần lưu ý thêm về sau này về cái chuyện mà Ô. 2uốc hội tách hay nhập các đơn vị hành chính hoặc tách ghép 3 phường thành 2 . . . . .

1 lần nữa xin cảm ơn bác BatMan1!
Cảm ơn bạn nhiều
 
Upvote 0
Tôi cũng làm cho bạn, và tôi cũng không sử dụng Mã. Không phải không làm được mà tôi không cần Mã. Tôi lấy dữ liệu ở sheet Tinh-Quận-Phường. Nếu bạn muốn thêm Mã dùng cho các việc khác thì thêm ở 3 cột D, E, F.

Lưu ý:
1. Dữ liệu bắt buộc phải sắp xếp vd. tăng dần theo cột Tỉnh (A), tiếp theo tăng dần theo cột Huyện (B), và tiếp theo tăng dần theo cột Xã (C). Làm thế để các tỉnh, huyện, xã như nhau nằm ở các dòng liên tiếp.

2. Các Tên giống nhau (tỉnh, huyện, xã) thì phải y như nhau về "lõi". Không thể cùng là A2 = Thành phố Cần Thơ, A3 = Thành phố Cần Thơ, nhưng A2 dùng unicode còn A3 dùng VNI. Vì lúc đó khi so sánh thì A2 <> A3. Thậm chí không được phép A2 chứa unicode tổ hợp còn A3 chứa unicode dựng sẵn. Dữ liệu phải chuẩn để sao cho thỏa mãn "các tỉnh, huyện, xã như nhau nằm ở các dòng liên tiếp".

3. Tôi xóa thiết lập RowSource của 3 ComboBox, và đổi tên của chúng thành cbxTinh, cbxHuyen và cbxXa.

4. Code chỉ phục vụ chọn địa phương bằng chuột, và không có tìm kiếm kiểu vd. gõ Cà thì bổ sung hoàn chỉnh thành "Tỉnh Cà Mau". Nếu bạn có nhu cầu thì đợi người khác. Vấn đề không khó nhưng tôi nghỉ chơi.
Cho em hỏi, Sao em nhấn vào nút "Nhập Dữ Liệu" mà nó không nhập dữ liệu vào sheet vậy ạ?
 
Upvote 0
Web KT
Back
Top Bottom