Thứ Sáu, 21 tháng 10, 2011

Vô hiệu hóa phím Shift khi mở File CSDL trong MS Access 2003

Chào các bạn!.
Khi chúng ta làm một ứng dụng bằng HQTCSDL MS Access khi bạn đã hoàn thành chương trình bạn muốn che giấu đi những Code bạn đã viết trong các Form, Report, Modul,.....nói chung là người dùng không thể chỉnh sửa lại được, người dùng chỉ sữ dụng  thanh Menu của bạn thiết kế mà thôi.
Kết quả như sau:

Bài viết này xin chia sẽ cho các bạn.
B1: Khi một chương trình quản lý  nào bất kỳ đều có Form Startup(Form khởi động) để xác thực thông tin của người dùng,
 
khi đó bạn phải chỉnh thuộc tính của Form trong Ms Access này dạng Dialog như sau:
Tại sao phải làm như vậy ta?,
Tại vì nếu bạn không chỉnh như vậy người dùng có thể đóng Form login  lại và sữ dụng thanh Menu mà không cần nhập User & Password gì hết.
 B2: Chúng ta cần thiết kế 1 Form cho phép chỉnh sửa  CDSL tôi làm như sau:
 Mô tả hoạt động của Form như sau:
-  Textbox để nhập mật mã, trước khi Lock hay Unlock (bạn có thể dùng DLiệu trong Table hoặc gán Mật mã cố định trong Code luôn là  tùy bạn).
- Sự kiện mất focus (LostFocus) , thì kiểm tra xem cái Dliệu nhập vào đó có KHỚP với Mật mã bạn đã đặt hay không?, nếu đúng thì 2 Button ở phía dưới mới sáng lên (Enable=True),không đúng mật mã thì mãi mờ đi nhe!
-Tôi sữ dụng viết  hàm (ChangeProperty) để làm việc chuyển đổi thuộc tính của toàn bộ Database (viết trong Modul nhe!)
-Sau đây là code toàn bộ Form chỉnh sửa CSDL ở trên các bạn tham khảo ở đây
 Lưu ý:
+ Trước khi bạn làm thử nghiệm 1 nút Lock  bạn hãy Copy ra 1 File bản sao để dự phòng nhe!, nếu không mà bạn nhấn nút Lock là bạn không mở được File CSDL đó để sửa lại đâu(vì chưa viết nút Unlock).
+ Khi bạn nhấn nút Lock hay Unlock thì bạn phải đóng File Access đó rồi mở lên lại mới có hiệu lực.
+ Tuy nhiên đây là cách giấu Code cơ bản dành cho người dùng nào không có ý phá hoại thôi, còn người có ý phá hoại thì....!.
Chúc các bạn thành công!.

Không có nhận xét nào:

Đăng nhận xét

Số người truy cậpweb counting