Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Câu lệnh nào ẩn button trong form?
#11
Cái Option Button hay Checkbox của microsoft cố định kích thước nhưng không phải là không có cách.
Dưới đây là một cách. Bạn có thể tham khảo:
Demo
Ngoài ra cũng có thể xử lý 2 hình ảnh đại diện cho yes/no và một command button transparent nằm chồng lên và viết code để ẩn hiện true/false tùy trường hợp.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn DooHoaangPhuuc
#12
Cháu xin cảm ơn Bác TranThanhAn và Chú Ongke0711,

Theo demo của Bác TranThanhAn sẽ giúp Cháu giải quyết được rất nhiều cho việc thiết kế Form cũng như trong cơ sở dữ liệu đang hoàn thiện xây dựng
Cháu xin cảm ơn thật nhiều.
DooHoaangPhuuc
Chữ ký của DooHoaangPhuuc DooHoaangPhuuc,gia nhập Thủ Thuật Access từ 27-06 -17.
ღღღღღTài sản của DooHoaangPhuuc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#13
Cháu xin hỏi thêm về Option Button,
Khi mới bắt đầu mở Form (Form có chứa Option Button) thì :
 + Option button sẽ ở trạng thái không xác định giá trị  (không nhận giá trị "Yes/No")
 + Ngoài ra khi nhận giá trị "True" hoặc "False" ("Yes" hoặc "No") (khi click vào nút này, nút sẽ chuyển trạng thái "dấu chấm nhỏ" hoặc "rỗng")  (cháu kèm hình bên dưới gồm 3 trạng thái của Option Button)

[Hình: 830nAmG.jpg]

Như vậy để xác định trạng thái "không xác định giá trị" của Option button này , trong code VBA ta viết như thế nào
Cháu thử nhưng không đúng 
 ( Option button  is Null :  nhưng chắc không phải)

Vì cháu phải xét điều kiện trạng thái của option này để viết code cho nó.

Cháu xin cảm ơn.
DooHoaangPhuuc
Chữ ký của DooHoaangPhuuc DooHoaangPhuuc,gia nhập Thủ Thuật Access từ 27-06 -17.
ღღღღღTài sản của DooHoaangPhuuc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#14
Đúng là khi Option Button hoặc Checkbox khi chưa đụng vào sẽ có màu xám, và đúng như bạn nói nó có giá tri null. Điều này có thể kiểm tra bằng một textbox khác để gán công thức kiểm tra nó thiết đặt ControlSource của textbox = VarType([Option Button]). Nhưng trạng thái của giá trị Null này tương đương với giá trị của trạng thái No của Option Button có nghĩ là sai. Bạn có thể kiểm tra trên dòng newrecord, khi newrecord hoàn toàn chưa có giá trị nào thì textbox sẽ báo VarType của Option Button bằng 1 có nghĩa đây là gía trị null. Nhưng khi bạn đưa dữ liệu vào newrecord lập tức nó sẽ báo ngay VarType của Option Button =2 mặt dù bạn chưa đụng chạm gì đến Option Button gì cả. VarType = 2 xác định đây là giá trị số. Và cho dù bạn thay đổi yes no thì VarType của nó vẫn bằng 2 vì yes = -1, no =0 (kiểu dữ liệu Boolean là kiểu số chỉ có 2 giá trị -1 và 0). Trạng thái xám chỉ để cho biết là chưa được gán giá trị nhưng bản chất của nó là giá trị No (0)
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn DooHoaangPhuuc
#15
Chào Bác ThanhAn,
Khi tạo new record mới (các điều khiển khác chưa có giá trị "đều null") hay Form không chứa nguồn thì trạng thái không xác định giá trị của loại Option này mới xảy ra.
Khi gán nguồn cho Form và có sự cập nhật giá trị của điều khiển khác, trạng thái không xác định sẽ không tồn tại , và sẽ  chuyển sang giá trị "False".
Như vậy để tránh tình trạng trên, cháu đã gán trị cho điều khiển trên Form (ví dụ như khoá chính) thông qua code VBA khi tạo new record. Và như thế có thể tạo chỉ 1 nút gán như Option nhưng kích lớn hơn (màu mè hơn) để chọn "Yes" hoặc N"No"
Qua đây cháu cũng "Ngộ" ra được nhiều điều để áp dụng trong kỹ năng thiết kế Form.
Cháu xin cảm ơn Bác ThanhAn.

Doo HoaangPhuuc
Chữ ký của DooHoaangPhuuc DooHoaangPhuuc,gia nhập Thủ Thuật Access từ 27-06 -17.
ღღღღღTài sản của DooHoaangPhuuc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#16
(26-12-18, 12:11 AM)DooHoaangPhuuc Đã viết: Khi tạo new record mới (các điều khiển khác chưa có giá trị "đều null") hay Form không chứa nguồn thì trạng thái không xác định giá trị của loại Option này mới xảy ra.
Khi gán nguồn cho Form và có sự cập nhật giá trị của điều khiển khác, trạng thái không xác định sẽ không tồn tại , và sẽ  chuyển sang giá trị "False".
Như vậy để tránh tình trạng trên, cháu đã gán trị cho điều khiển trên Form (ví dụ như khoá chính) thông qua code VBA khi tạo new record. Và như thế có thể tạo chỉ 1 nút gán như Option nhưng kích lớn hơn (màu mè hơn) để chọn "Yes" hoặc N"No"


Doo HoaangPhuuc


Bạn quên là Table và Form đều có thuộc tính Default Value à.
Đối với Table có Field dạng Yes/No bạn nên set Default value=0, Đối với Option button (hay checkbox) trên Form cũng vậy. Nó giúp loại bỏ trường hợp Null.

Bạn xem thêm bài này: http://thuthuataccess.com/forum/thread-10254.html
[url=http://thuthuataccess.com/forum/thread-10254.html][/url]
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn DooHoaangPhuuc , tranthanhan1962


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Help] Filter trong .ACCDB Cuong Servenet 1 126 08-02-19, 09:04 AM
Bài mới nhất: ongke0711
  [Hỏi] Tạo liên kết giữa listbox và form longkd_bvct@yahoo.com.vn 4 209 25-01-19, 04:46 PM
Bài mới nhất: tranthanhan1962
  Demo Form nhập liệu với bộ nút lệnh Tiến - Lùi - Nhập - Sửa - Xoá (dùng Class module) ongke0711 0 188 11-01-19, 07:46 PM
Bài mới nhất: ongke0711
  Sắp xêp, lọc dữ liệu trong Continuous Form dùng Class ongke0711 7 455 04-01-19, 01:55 AM
Bài mới nhất: ongke0711
  [Help] Đánh số thứ tự các dòng lệnh trong VBA Cuong Servenet 5 347 07-12-18, 08:20 AM
Bài mới nhất: Cuong Servenet

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line| Phần mềm quản lý bán hàng, công nợ- tồn kho- nhà phân phối