• Form nhập liệu
  • Form nhập liệu

    ngochung207 > 03-05-20, 09:16 PM

    Anh chị tiền bối cho hỏi?
    Khi tạo bảng Form nhập liệu, mà em thấy người dùng có thể sửa trực tiếp trên bảng không cần dùng tới nút thêm , sửa, xóa thì có ý nghĩa gì nữa.

    Anh chị hướng dẫn giúp cách nào để người dùng không tác động vào được dữ liệu, phải thông qua các nút thêm dữ liệu, sửa dữ liệu.

    em xin cám ơn
  • RE: Form nhập liệu

    ongke0711 > 04-05-20, 12:23 AM

    (03-05-20, 09:16 PM)ngochung207 Đã viết: Khi tạo bảng Form nhập liệu, mà em thấy người dùng có thể sửa trực tiếp trên bảng không cần dùng tới nút thêm , sửa, xóa thì có ý nghĩa gì nữa.

    Anh chị hướng dẫn giúp cách nào để người dùng không tác động vào được dữ liệu, phải thông qua các nút thêm dữ liệu, sửa dữ liệu.

    Form nhập liệu mà bạn nói gọi là Bound Form tức là Form liên kết trực tiếp với nguồn dữ liệu là Table hoặc Query (có Record Source là Table/Query) và các Control (Textbox, ComboBox, Checkbox...) trên Form cũng gắn trực tiếp tới từng cột (Field) của Table mà nó liên kết. Bạn tìm trên diễn đàn các ví dụ về Form nhập liệu có rất nhiều.
    Form dạng này có cái tiện lợi là có thể sửa trực tiếp luôn trên Form và nó tự động lưu xuống Table mà không cần phải viết thêm code. Đối với Form dạng này thì các nút Thêm, Sửa, Xoá cũng phải code tương ứng với nó chứ không phải là không có ý nghĩa, bạn nói không có ý nghĩa là bởi vì bạn chưa suy nghĩ, chưa biết cách code cho nó như thế nào.
    Ví dụ:
    - Nút [Sửa]: Tại sao bạn không nghĩ là khi Form khởi động -> bạn khoá Form lại không cho người dùng Sửa dữ liệu, khi muốn Sửa thì phải bấm nút [Sửa] để "mở khoá" cho Form -> khi đó người dùng mới có thể Sửa dữ liệu. Khoá Form thì bạn tìm hiểu thuộc tính "AllowEdit" trong Sheet Property của Form.
    - Nút [Thêm]: Khoá tính năng thêm mới Record của Form, khi bấm nút thì mới Thêm mới được. Thuộc tính: AllowAddition, Data Entry.

    Bạn tham khảo các demo dưới đây về Form nhập liệu cơ bản.
    https://thuthuataccess.com/forum/thread-8467.html
    https://thuthuataccess.com/forum/thread-11401.html
  • RE: Form nhập liệu

    tranthanhan1962 > 04-05-20, 12:34 AM

    (03-05-20, 09:16 PM)ngochung207 Đã viết: Anh chị tiền bối cho hỏi?
    Khi tạo bảng Form nhập liệu, mà em thấy người dùng có thể sửa trực tiếp trên bảng không cần dùng tới nút thêm , sửa, xóa thì có ý nghĩa gì nữa.

    Anh chị hướng dẫn giúp cách nào để người dùng không tác động vào được dữ liệu, phải thông qua các nút thêm dữ liệu, sửa dữ liệu.

    em xin cám ơn
    Có nhiều cách xử lý.
    1/Tạo tài khoản đăng nhập. Những ai có quyền thêm, sửa, xoá thì khi các tài khoản này đăng nhập Properties có Allow Additions, Allow Edits, Allow Deletions bằng True,. Nếu không có quyền thì bằng False.
    2/Tạo các nút để thêm, xoá nếu không có thì làm sao thêm hay xoá được. Còn sửa thì mặc định form Allow Edits = True, Nếu muốn thì chuyển nó thành False, nó sẽ không cho sửa, khi nào bấm nút sửa thì trạng thái trở về True. Nhưng đâu có ai rảnh quá để làm thêm một nút không cần thiết như vậy. Có cần phải bấm một cái mới được sửa hay không?