Quản lý kho bằng Access: khi nào hơn Excel và giới hạn cần biết
Quản lý kho bằng Access hơn Excel khi dữ liệu chia thành nhiều bảng liên kết và vài người cùng nhập trong mạng nội bộ. Access chặn phiếu ghi mã hàng không tồn tại bằng ràng buộc dữ liệu. Excel chỉ chặn được bằng danh sách chọn hoặc macro. Đổi lại, Access chỉ chạy trên máy tính Windows và khó học hơn. Cửa hàng một người ghi thì quản lý kho bằng Excel vẫn đủ.
Tóm tắt nhanh
- Access hợp dữ liệu quan hệ gồm hàng, phiếu và chi tiết phiếu.
- Quản lý kho bằng Access cho nhiều người cùng ghi, chỉ khóa bản ghi đang sửa.
- Access chỉ có cho PC; Access Runtime miễn phí chỉ để chạy, không thiết kế được.
Mục lục
Access và Excel khác nhau thế nào khi làm kho?
Theo hướng dẫn của Microsoft (đọc ngày 16/10/2026), Access mạnh ở quản lý dữ liệu, Excel mạnh ở phân tích. Áp vào kho, khác biệt nằm ở các điểm sau.
| Tiêu chí | Excel | Access |
|---|---|---|
| Kiểu dữ liệu | Một bảng phẳng | Nhiều bảng có quan hệ |
| Chặn mã hàng không có trong danh mục | Chỉ bằng danh sách chọn hoặc macro | Ràng buộc toàn vẹn tham chiếu |
| Nhiều người cùng ghi | Tốt nhất khi ghi lần lượt | Khóa từng bản ghi đang sửa |
| Thiết bị | Máy tính, điện thoại, trình duyệt | Chỉ máy tính Windows |
Ràng buộc toàn vẹn tham chiếu nghĩa là chi tiết phiếu không thể trỏ tới mã hàng chưa có. Microsoft nêu rõ Excel không hỗ trợ ràng buộc này vì không lưu dữ liệu quan hệ.
Thiết kế 3 bảng để quản lý kho bằng Access
Một kho cơ bản cần ba bảng. Tách phiếu và chi tiết phiếu để một phiếu ghi được nhiều mã hàng. Khóa chính là trường không được trùng, dùng để nhận ra từng dòng trong bảng.
| Bảng | Trường | Khóa |
|---|---|---|
| tblHang | MaHang, TenHang, DonVi, TonToiThieu | MaHang là khóa chính |
| tblPhieu | SoPhieu, NgayPhieu, Loai (NHAP hoặc XUAT) | SoPhieu là khóa chính |
| tblChiTiet | ID, SoPhieu, MaHang, SoLuong | ID tự tăng; SoPhieu, MaHang là khóa ngoại |

Vào Database Tools, Relationships, kéo MaHang từ tblHang sang tblChiTiet. Tích Enforce Referential Integrity, rồi làm tương tự với SoPhieu. Từ đây, Access từ chối dòng chi tiết có mã hàng sai.
File quản lý kho bằng Access chỉ là sổ theo dõi nội bộ, không thay chứng từ kế toán. Doanh nghiệp lập phiếu theo Thông tư 99/2025/TT-BTC. Hộ kinh doanh ghi sổ S2d-HKD theo Thông tư 152/2025/TT-BTC.
Truy vấn tính tồn kho
Truy vấn tính tồn là phần lõi khi quản lý kho bằng Access. Tạo truy vấn mới, chuyển sang SQL View rồi dán đoạn mã dưới đây.

SELECT h.MaHang, h.TenHang,
Sum(IIf(p.Loai="NHAP", c.SoLuong, 0)) - Sum(IIf(p.Loai="XUAT", c.SoLuong, 0)) AS TonKho
FROM tblHang AS h LEFT JOIN (tblChiTiet AS c INNER JOIN tblPhieu AS p ON c.SoPhieu = p.SoPhieu)
ON h.MaHang = c.MaHang
GROUP BY h.MaHang, h.TenHang;
LEFT JOIN giữ cả mã hàng chưa có phiếu nào, khi đó tồn bằng 0. Thử với ví dụ giả định: nhập 60 gói TRA100, xuất 25 gói thì truy vấn trả TonKho 35.
Muốn xem tồn đến một ngày, đặt điều kiện ngày ngay trong IIf. Ví dụ với vế NHAP như sau.
Sum(IIf(p.Loai="NHAP" And p.NgayPhieu<=[Đến ngày], c.SoLuong, 0))
Làm tương tự với vế XUAT. Không đặt điều kiện ngày ở WHERE, vì khi đó mã chưa có phiếu bị loại khỏi kết quả.
"Phần mềm quản lý kho bằng Access miễn phí" thực chất là gì?
Phần lớn file tải về là một cơ sở dữ liệu Access dựng sẵn. File thì miễn phí, nhưng máy vẫn cần Access để mở.
| Thứ cần | Miễn phí không | Dùng để làm gì |
|---|---|---|
| File kho .accdb dựng sẵn | Thường miễn phí | Bảng, form, báo cáo có sẵn |
| Access bản đầy đủ | Không | Mở, sửa thiết kế, thêm trường |
| Access Runtime | Có | Chỉ chạy ứng dụng, không sửa thiết kế |
Access Runtime là bản Access miễn phí chỉ để chạy ứng dụng có sẵn. Theo Microsoft (đọc ngày 16/10/2026), bản này đã bỏ hoặc tắt toàn bộ phần giao diện thiết kế. Access có trong Microsoft 365 Personal, Family, Business Standard, Business Premium và Apps for business. Microsoft cũng bán Access 2024 dạng mua một lần.
Trước khi chọn quản lý kho bằng Access, có thể so thêm các phần mềm khác ở bài phần mềm quản lý kho miễn phí.
Giới hạn cần biết trước khi quản lý kho bằng Access
- Theo thông số Access, một tệp tối đa 2 GB và 255 người dùng đồng thời.
- Trang giới thiệu Microsoft Access của Microsoft ghi rõ Access chỉ có cho PC.
- Microsoft không khuyên mở tệp Access từ OneDrive hoặc SharePoint, vì có thể sinh nhiều bản và lỗi khó lường.
- Nhiều người dùng qua mạng nội bộ nên tách cơ sở dữ liệu. Phần dữ liệu đặt ở máy chung, mỗi người giữ một bản giao diện riêng.

Hai điểm cuối lấy từ trang cách chia sẻ cơ sở dữ liệu Access của Microsoft (đọc ngày 16/10/2026).
Ví dụ giả định: chọn Excel hay Access
| Tình huống (giả định) | Nên chọn | Lý do |
|---|---|---|
| Cửa hàng trà, một người ghi, 40 mã | Excel công thức | Đủ dùng, ai cũng sửa được |
| Có nhân viên ghi phiếu, hay gõ sai mã | Excel có macro | Chặn lỗi ngay khi ghi |
| Xưởng đóng gói, 3 máy trong mạng nội bộ | Access tách dữ liệu | Nhiều người ghi, cần ràng buộc mã |
| Nhân viên ghi bằng điện thoại ở kho | Không dùng Access | Access chỉ chạy trên PC |
Trường hợp thứ hai xem bài quản lý kho bằng Excel VBA. Xưởng cấp vật tư theo lệnh sản xuất thì xem quản lý kho vật tư bằng Excel.
ZoneOps: vận hành bán hàng cùng bạn
Quản lý kho bằng Access chỉ lo phần ghi chép. Ai nhập, ai duyệt, đối chiếu khi nào vẫn cần người vận hành. ZoneTech cùng doanh nghiệp đặt nếp đó qua giải pháp vận hành bán hàng ZoneOps. Giá từng gói có ở bảng giá.
Câu hỏi thường gặp
Access có chạy trên Mac không?
Không, Microsoft ghi Access chỉ có cho PC. Máy Mac muốn quản lý kho bằng Access phải chạy Windows trong máy ảo.
Chuyển dữ liệu kho từ Excel sang Access thế nào?
Làm sạch danh mục trước: mỗi mã một dòng, không ô gộp. Sau đó vào External Data, New Data Source, From File, Excel để nhập từng sheet thành bảng.
Cập nhật lần cuối: 01/11/2026 · Biên soạn: Đỗ Hữu Thuận