-
THIẾT KẾ COMBOBOX KẾT HỢP IF
anhtuan > 21-08-19, 01:17 PM
Em chào các bác,
Em đang tập làm form trên access nên mong mọi người giúp đỡ những cái cơ bản
Em tạo form kết hợp textbox , combobox và button, điều kiện là:
Nếu gõ giá trị ô tổng tiền dưới 1,000,000 đ thì combobox chỉ cho phép chọn dòng 1 trong combobox (bộ 2 thố sứ),
ấn nút chọn thì tự động combobox hiển thị và chọn giá trị ở dòng 3 (bình thủy tinh 1 L),
Combobox chỉ cho phép chọn giá trị có sẵn trong combobox, không gõ tay giá trị khác được
Em gửi file, mong mọi người sửa giúp em, em xin cảm ơn ạ
http://www.mediafire.com/file/p1y9kqgbvu...accdb/file -
RE: THIẾT KẾ COMBOBOX KẾT HỢP IF
tranthanhan1962 > 21-08-19, 02:06 PM
Không hiểu ý của bạn muốn làm cái gì cả. Properties Limit to List = Yes (Không gõ tay giá trị khác vào được), = No (cho phép gõ giá trị khác), gõ giá trị khác được không có nghĩa là đưa giá trị gõ tay vào Row Source được. Bạn compact & Repair thì dung lượng nhỏ lại ngay thôi mà. -
RE: THIẾT KẾ COMBOBOX KẾT HỢP IF
cpucloi > 21-08-19, 07:45 PM
Trước tiên nói về thiết kế bảng QUA của bạn.
1. Không có khóa chính;
2. Nếu bạn chọn Khóa chính là TENHANG, sau này khi triển khai thực hiện các truy vấn khác (Query) sẽ rất khó khăn do Tên hàng của bạn "có dấu tiếng Việt"
Tạm thời mình thêm trường ID (làm Khóa chính, có Data Type là Auto Number)
Khi đó, các tên hàng của bạn được quy định là:
1-Bộ 02 thố sứ
2-Bộ 06 chén sứ
3-Bình thủy tinh 1L
Giờ bạn triển khai thực hiện:
-----
Trời đang sửa file cho bạn, khi vào VBE gặp ngay cái pass =====> thôi luôn -
RE: THIẾT KẾ COMBOBOX KẾT HỢP IF
anhtuan > 22-08-19, 12:10 AM
(21-08-19, 02:06 PM)tranthanhan1962 Đã viết: Không hiểu ý của bạn muốn làm cái gì cả. Properties Limit to List = Yes (Không gõ tay giá trị khác vào được), = No (cho phép gõ giá trị khác), gõ giá trị khác được không có nghĩa là đưa giá trị gõ tay vào Row Source được. Bạn compact & Repair thì dung lượng nhỏ lại ngay thôi mà.
Bác làm ơn chỉ em cách compact repair với ạ -
RE: THIẾT KẾ COMBOBOX KẾT HỢP IF
anhtuan > 22-08-19, 12:36 AM
(21-08-19, 07:45 PM)cpucloi Đã viết: Trước tiên nói về thiết kế bảng QUA của bạn.
1. Không có khóa chính;
2. Nếu bạn chọn Khóa chính là TENHANG, sau này khi triển khai thực hiện các truy vấn khác (Query) sẽ rất khó khăn do Tên hàng của bạn "có dấu tiếng Việt"
Tạm thời mình thêm trường ID (làm Khóa chính, có Data Type là Auto Number)
Khi đó, các tên hàng của bạn được quy định là:
1-Bộ 02 thố sứ
2-Bộ 06 chén sứ
3-Bình thủy tinh 1L
Giờ bạn triển khai thực hiện:
-----
Trời đang sửa file cho bạn, khi vào VBE gặp ngay cái pass =====> thôi luôn
Sorry bác em quên, mong bác giúp em cho chót ới, em xin gửi lại link ạ:
http://www.mediafire.com/file/p1y9kqgbvu...accdb/file -
RE: THIẾT KẾ COMBOBOX KẾT HỢP IF
tranthanhan1962 > 22-08-19, 04:45 PM
Bấm Tab file trên ribbon là thấy ngay -
RE: THIẾT KẾ COMBOBOX KẾT HỢP IF
DooHoaangPhuuc > 22-08-19, 10:42 PM
Xin góp ý về cơ sở dữ liệu :
+ Table : Trong cơ sở dữ liệu có Table_QUA chứa 2 field : "TENHANG" va "QUYCACH"
+ Form f_CHON : chứa Combobox82, nút cmd_CHON va txtTongtien
Như vậy để trả lời các câu hỏi, cùng phân tích cơ sở dữ liệu :
+ Table : nên thêm ít nhất 2 field nữa "ID_HANGHOA" (mã hàng hoá) , "GIA" (Giá hàng hoá)
Vậy Table nên có ít nhất 4 field : ID_HANGHOA; TENHANGHOA; QUYCACH; GIA
+ Query : Thiết kế thêm Query_HANGHOA (toàn bộ 04 field từ Table), điều kiện so sánh chọn tại Field "GIA" là txtGIA của f_CHON
+ f_CHON :
- Cbo182 nguồn row source là Query,
- txtTongtien : Tổng gồm nhiều phần gộp lại ----> nên đổi lại là txtGIA sẽ phù hợp hơn.
- Nút cmd_CHON
Trả lời :
1. "Nếu gõ giá trị ô tổng tiền dưới 1,000,000 đ thì combobox chỉ cho phép chọn dòng 1 trong combobox (bộ 2 thố sứ), " :
Nếu cơ sở thay đổi như trình bày , thì sự kiện After update của txtGIA có thể chọn giá trị "Bộ thố sứ 2" mới có ý nghĩa.
2. "ấn nút chọn thì tự động combobox hiển thị và chọn giá trị ở dòng 3 (bình thủy tinh 1 L),
Combobox chỉ cho phép chọn giá trị có sẵn trong combobox, không gõ tay giá trị khác được"
Sau khi nhấn nút chọn , giá trị của Cbo trả về " Bình thuỷ tinh 1L" để làm gì ? Có ý nghĩa như thế nào ?
Mở rộng : Với cơ sở dữ liệu chứa nhiều mặt hàng , nhiều giá cũng như giá có thể trùng nhau. Khi nhập giá tiền vào txtGIA thì sẽ có nhiều HANGHOA được xử lý tìm thấy do điều kiện lọc "<".
Như vậy, nên chăng trình bày toàn bộ nội dung yêu cầu về thiết để dễ xây dựng cơ sở dữ liệu cho hoàn chỉnh.
DooHoaangPhuuc -
RE: THIẾT KẾ COMBOBOX KẾT HỢP IF
anhtuan > 23-08-19, 11:06 PM
(22-08-19, 10:42 PM)DooHoaangPhuuc Đã viết: Xin góp ý về cơ sở dữ liệu :
+ Table : Trong cơ sở dữ liệu có Table_QUA chứa 2 field : "TENHANG" va "QUYCACH"
+ Form f_CHON : chứa Combobox82, nút cmd_CHON va txtTongtien
Như vậy để trả lời các câu hỏi, cùng phân tích cơ sở dữ liệu :
+ Table : nên thêm ít nhất 2 field nữa "ID_HANGHOA" (mã hàng hoá) , "GIA" (Giá hàng hoá)
Vậy Table nên có ít nhất 4 field : ID_HANGHOA; TENHANGHOA; QUYCACH; GIA
+ Query : Thiết kế thêm Query_HANGHOA (toàn bộ 04 field từ Table), điều kiện so sánh chọn tại Field "GIA" là txtGIA của f_CHON
+ f_CHON :
- Cbo182 nguồn row source là Query,
- txtTongtien : Tổng gồm nhiều phần gộp lại ----> nên đổi lại là txtGIA sẽ phù hợp hơn.
- Nút cmd_CHON
Trả lời :
1. "Nếu gõ giá trị ô tổng tiền dưới 1,000,000 đ thì combobox chỉ cho phép chọn dòng 1 trong combobox (bộ 2 thố sứ), " :
Nếu cơ sở thay đổi như trình bày , thì sự kiện After update của txtGIA có thể chọn giá trị "Bộ thố sứ 2" mới có ý nghĩa.
2. "ấn nút chọn thì tự động combobox hiển thị và chọn giá trị ở dòng 3 (bình thủy tinh 1 L),
Combobox chỉ cho phép chọn giá trị có sẵn trong combobox, không gõ tay giá trị khác được"
Sau khi nhấn nút chọn , giá trị của Cbo trả về " Bình thuỷ tinh 1L" để làm gì ? Có ý nghĩa như thế nào ?
Mở rộng : Với cơ sở dữ liệu chứa nhiều mặt hàng , nhiều giá cũng như giá có thể trùng nhau. Khi nhập giá tiền vào txtGIA thì sẽ có nhiều HANGHOA được xử lý tìm thấy do điều kiện lọc "<".
Như vậy, nên chăng trình bày toàn bộ nội dung yêu cầu về thiết để dễ xây dựng cơ sở dữ liệu cho hoàn chỉnh.
DooHoaangPhuuc
Thank bác đã góp ý, những vấn đề trên em đều học đc cách làm nên k muốn cho vào file rút gọn để hỏi. Tuy nhiên em vẫn chưa biết viết code cho cmdchon để
"ấn nút chọn thì tự động combobox hiển thị và chọn giá trị ở dòng 3 (bình thủy tinh 1 L),
mong bác hướng dẫn biết code vào event onclick của nút chọn giúp em ạ
em xin cảm ơn -
RE: THIẾT KẾ COMBOBOX KẾT HỢP IF
ongke0711 > 24-08-19, 12:05 AM
(23-08-19, 11:06 PM)anhtuan Đã viết: Thank bác đã góp ý, những vấn đề trên em đều học đc cách làm nên k muốn cho vào file rút gọn để hỏi. Tuy nhiên em vẫn chưa biết viết code cho cmdchon để
"ấn nút chọn thì tự động combobox hiển thị và chọn giá trị ở dòng 3 (bình thủy tinh 1 L),
mong bác hướng dẫn biết code vào event onclick của nút chọn giúp em ạ
em xin cảm ơn
Bạn nên đọc kỹ bài viết của người khác rồi hãy phản hồi. Đã có 2 người ý kiến về CSDL của bạn rồi tức là nó rất có vấn đề dẫn đến không thể xử lý mấy cái thao tác, code như bạn yêu cầu.
Access là "CSDL Liên Hệ" mà bạn tổ chức có 1 cái table chẳng có thông tin nào liên quan đến yêu cầu truy vấn so với "Tổng tiền" < hoặc > hơn 1.000.000 đ vậy truy vấn bằng niềm tin à.
Table bạn làm chưa xong thì làm sao đi vào Form, Code. Muốn có thông tin, báo cáo đúng yêu cầu thì phải tổ chức Table sao cho có chứa đầy đủ thông tin để truy vấn.
Bạn nhìn vào cái Table "QUA" hiện tại và trả lời câu hỏi này như thế nào: trả lời để máy tính nhận dạng chứ không phải kiểu "nhìn hình ta thấy..."
- Dựa vào cột nào để biết dòng nào thuộc số tiền <1.000.000 sẽ hiển thị để chọn? làm sao máy biết (dựa trên một ký hiệu nào đó) mà chọn được dòng "2 bộ thố sứ" mà không chọn dòng khác?
- Nếu > 1.000.000 thì sẽ hiện những dòng nào? qui ước ra sao?
Bạn giải thích lại câu dưới đây chứ tôi đọc không hiểu lắm:
Trích dẫn:
Nếu gõ giá trị ô tổng tiền dưới 1,000,000 đ thì combobox chỉ cho phép chọn dòng 1 trong combobox (bộ 2 thố sứ),
ấn nút chọn thì tự động combobox hiển thị và chọn giá trị ở dòng 3 (bình thủy tinh 1 L),
- Khi gõ tiền < 1.000.000 thì combobox chỉ hiển thị 1 dòng để chọn --> rồi ấn nút [Chọn] thì tự động combobox hiển thị dòng khác để chọn là sao? chứ không phải CB đã chỉ có đúng 1 dòng để chọn sao!! rồi chọn xong thì đưa dòng chọn đó vô đâu? listbox?
PS:
- Học biết về Table, Query nhưng chưa chắc là thiết kế được CSDL nhé.
- Đối với văn viết, dùng chữ màu đỏ, chữ HOA mang ý nghĩa như đang quát mắng vào mặt người đọc hoặc cảnh báo đó bạn. Nhớ đừng dùng cách này mà gửi email cho khách hàng nhé.