Nếu cơ sở dữ liệu Access của bạn chứa mã Visual Basic for Applications (VBA), bạn có thể ẩn mã đó bằng cách lưu cơ sở dữ liệu của mình theo định dạng tệp .accde. Việc lưu một cơ sở dữ liệu dưới dạng tệp .accde sẽ biên dịch tất cả các mô-đun mã VBA, loại bỏ tất cả mã nguồn có thể chỉnh sửa và nén cơ sở dữ liệu đích. Mã VBA của bạn vẫn giữ chức năng của nó, nhưng không thể xem hoặc chỉnh sửa mã đó. Nói chung, cơ sở dữ liệu sẽ tiếp tục hoạt động như bình thường — bạn vẫn có thể cập nhật dữ liệu và chạy báo cáo.
Trong bài viết này
- Tạo tệp .accde
- Chức năng được thay đổi trong tệp .accde
- Sự cố với sửa đổi biểu mẫu, báo cáo hoặc mô-đun
- Hạn chế về việc lưu cơ sở dữ liệu dưới dạng tệp .accde
- Cách tham chiếu hoạt động với tệp .accde
Tạo tệp .accde
Sử dụng quy trình sau đây để tạo tệp .accde. Quy trình này sẽ giữ nguyên tệp .accdb gốc.
- Mở cơ sở dữ liệu của bạn, rồi bấm Lưu Tệp>Dưới dạng.
- Trên khu vực Lưu Dưới dạng , bên dưới Lưu Cơ sở dữ liệu Dưới dạng, chọn Tạo ACCDE , rồi bấm vào Lưu dưới Dạng.
- Trong hộp thoại Lưu Như , duyệt đến vị trí bạn muốn lưu tệp .accde.
- Tùy chọn, hãy gõ tên mới cho tệp trong hộp Tên tệp .
- Bấm Lưu.
Nếu một tệp có tên mà bạn xác định đã tồn tại, Access sẽ nhắc bạn thay thế tệp hiện có. Bấm vào Có để ghi đè lên tệp .accde hiện có hoặc bấm Không để trở về hộp thoại Lưu Như và nhập tên tệp mới.
Access sẽ tạo tệp .accde, đóng tệp .accdb gốc, rồi mở tệp .accde.
Chức năng được thay đổi trong tệp .accde
Việc lưu cơ sở dữ liệu Access của bạn dưới dạng tệp .accde không hoàn toàn ngăn chặn các thay đổi đối với thiết kế cơ sở dữ liệu. Tuy nhiên, các tác vụ sau đây không thể được thực hiện trong tệp .accde:
- Sửa đổi hoặc tạo biểu mẫu, báo cáo hoặc mô-đun.
- Sử dụng hộp thoại Tham chiếu VBA để thêm, xóa hoặc thay đổi tham chiếu đến thư viện đối tượng hoặc cơ sở dữ liệu.
- Xem hoặc sửa đổi mã VBA.
- Nhập hoặc xuất biểu mẫu, báo cáo hoặc mô-đun Access. Tuy nhiên, các bảng, truy vấn và macro có thể được nhập từ hoặc xuất sang cơ sở dữ liệu .accdb.
Sự cố với sửa đổi biểu mẫu, báo cáo hoặc mô-đun
Hãy đảm bảo giữ bản sao cơ sở dữ liệu Access gốc của bạn. Nếu bạn muốn sửa đổi thiết kế của biểu mẫu, báo cáo hay mô-đun trong tệp .accde, bạn phải sửa đổi cơ sở dữ liệu Access gốc (tệp .accdb), rồi lưu lại dưới dạng tệp .accde. Việc lưu cơ sở dữ liệu Access có chứa các bảng dưới dạng tệp .accde có thể dẫn đến vấn đề khi điều chỉnh các phiên bản khác nhau của dữ liệu nếu sau này bạn muốn sửa đổi thiết kế của biểu mẫu, báo cáo hay mô-đun. Vì lý do này, lưu cơ sở dữ liệu Access dưới dạng tệp .accde là cách phù hợp nhất cho cơ sở dữ liệu phía trước của ứng dụng phía trước/phía sau.
Hạn chế về việc lưu cơ sở dữ liệu dưới dạng tệp .accde
Một số hạn chế có thể ngăn bạn lưu cơ sở dữ liệu Access dưới dạng tệp .accde:
- Bạn phải có quyền truy nhập bằng mật khẩu vào mã VBA.
- Nếu cơ sở dữ liệu Access của bạn tham chiếu đến một cơ sở dữ liệu Access khác hoặc một phần bổ trợ, bạn phải lưu toàn bộ cơ sở dữ liệu Access hoặc phần bổ trợ trong chuỗi tham chiếu dưới dạng tệp .accde.
Nếu bạn mã hóa một cơ sở dữ liệu bằng mật khẩu trước khi lưu dưới dạng tệp .accde, tệp .accde cũng sẽ được mã hóa và bạn sẽ phải nhập mật khẩu mỗi lần mở tệp. Nếu bạn không muốn mã hóa tệp .accde, bạn phải giải mã tệp .accdb trước khi lưu dưới dạng tệp .accde. Sau khi lưu cơ sở dữ liệu dưới dạng tệp .accde, bạn có thể mã hóa lại tệp .accdb. Sử dụng quy trình sau đây để giải mã tệp .accdb:
- Trên tab Tệp, hãy bấm Thông tin, rồi bấm Giải mã Cơ sở dữ liệu.
Hộp thoại Bỏ thiết đặt Mật khẩu Cơ sở dữ liệu xuất hiện. - Trong hộp thoại Bỏ thiết đặt Mật khẩu Cơ sở dữ liệu , trong hộp Mật khẩu , hãy nhập mật khẩu cơ sở dữ liệu.
- Bấm vào OK.
Cách tham chiếu hoạt động với tệp .accde
Nếu bạn tìm cách tạo tệp .accde từ cơ sở dữ liệu Access (.accdb) hoặc từ phần bổ trợ Access (.accda) tham chiếu đến một cơ sở dữ liệu Access hoặc phần bổ trợ khác, Access sẽ hiển thị thông báo lỗi và không cho phép bạn hoàn thành thao tác. Để lưu cơ sở dữ liệu tham chiếu đến một cơ sở dữ liệu khác dưới dạng tệp .accde, bạn phải lưu tất cả cơ sở dữ liệu trong chuỗi tham chiếu dưới dạng tệp .accde, bắt đầu từ cơ sở dữ liệu đầu tiên được tham chiếu. Sau khi lưu cơ sở dữ liệu đầu tiên dưới dạng tệp .accde, bạn phải cập nhật tham chiếu trong cơ sở dữ liệu tiếp theo để trỏ tới tệp .accde mới trước khi lưu dưới dạng tệp .accde, v.v.
Ví dụ: giả sử Database1.accdb tham chiếu đến Database2.accdb và Database2.accdb tham chiếu đến Database3.accda. Để lưu Cơ sở dữ liệu 1.accdb dưới dạng tệp .accde, hãy thực hiện như sau:
- Lưu Database3.accda dưới dạng Database3.accde.
- Mở Cơ sở dữ liệu 2.accdb, rồi thay đổi tham chiếu của nó để trỏ tới tệp mới có tên là Database3.accde.
- Lưu Database2.accdb dưới dạng Database2.accde.
- Mở Database1.accdb và thay đổi tham chiếu của nó để trỏ tới tệp mới có tên là Database2.accde.
- Lưu Database1.accdb dưới dạng Database1.accde.