• Câu lệnh nào ẩn button trong form?
  • RE: Câu lệnh nào ẩn button trong form?

    tranthanhan1962 > 23-12-18, 08:27 AM

    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.
  • RE: Câu lệnh nào ẩn button trong form?

    DooHoaangPhuuc > 23-12-18, 11:40 AM

    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
  • RE: Câu lệnh nào ẩn button trong form?

    DooHoaangPhuuc > 24-12-18, 09:53 PM

    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
  • RE: Câu lệnh nào ẩn button trong form?

    tranthanhan1962 > 25-12-18, 01:01 AM

    Đú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)
  • RE: Câu lệnh nào ẩn button trong form?

    DooHoaangPhuuc > 26-12-18, 12:11 AM

    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
  • RE: Câu lệnh nào ẩn button trong form?

    ongke0711 > 26-12-18, 12:39 PM

    (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]