Th3 6, 2026 | Tài Khoản
Microsoft Access từ lâu đã là công cụ quen thuộc để xây dựng các hệ thống quản lý dữ liệu nhỏ và vừa. Nhưng khi nhiều người cùng sử dụng một file Access duy nhất, vấn đề bắt đầu xuất hiện: file nặng, dễ lỗi, thậm chí có nguy cơ hỏng database.
Giải pháp? Split database — tách cơ sở dữ liệu thành Front-End và Back-End.
Nghe có vẻ hơi “kỹ thuật”, nhưng thực ra cách làm khá đơn giản. Nếu bạn đang dùng Access 2010 và muốn hệ thống chạy ổn định hơn, bài viết này sẽ hướng dẫn từng bước chi tiết.
Split Database Là Gì Và Tại Sao Nên Sử Dụng?
Trước khi đi vào thao tác, hãy hiểu nhanh khái niệm.
Trong Access, Split Database nghĩa là tách một file database thành hai phần.
Back-End chứa toàn bộ Tables (dữ liệu).
Front-End chứa Forms, Queries, Reports, Macros và VBA.
Hai phần này liên kết với nhau thông qua Linked Tables.
Tại sao phải làm vậy?
Có khá nhiều lợi ích:
-
Nhiều người có thể truy cập database cùng lúc
-
Giảm nguy cơ lỗi hoặc hỏng file
-
Tăng tốc độ xử lý dữ liệu
-
Dễ bảo trì và nâng cấp hệ thống
Nói cách khác, nếu database của bạn bắt đầu có 2 người dùng trở lên, việc split database gần như là điều nên làm.

Chuẩn Bị Trước Khi Split Database
Đừng vội bấm split ngay. Có vài bước chuẩn bị nhỏ nhưng rất quan trọng.
Backup Database
Luôn luôn sao lưu file trước khi thay đổi cấu trúc database.
Ví dụ:
Hãy copy thành:
Chỉ mất vài giây, nhưng có thể cứu bạn khỏi nhiều rắc rối.
Kiểm Tra Lỗi Database
Trước khi split, nên chạy Compact and Repair Database.
Cách thực hiện:
Điều này giúp đảm bảo database sạch lỗi trước khi tách.
Đóng Tất Cả Form Và Query
Database cần ở trạng thái ổn định khi thực hiện split. Vì vậy bạn nên:
Các Bước Split Database Trong Access 2010
Bây giờ đến phần quan trọng nhất: thực hiện split database. Thao tác thực tế chỉ mất vài phút.
Bước 1: Mở Database Trong Access 2010
Khởi động Access và mở file database của bạn.
Ví dụ:
Sau khi mở, bạn sẽ thấy danh sách:
-
Tables
-
Queries
-
Forms
-
Reports
Tất cả đang nằm trong một file duy nhất.

Bước 2: Mở Công Cụ Database Splitter
Trên thanh Ribbon, chọn:
Sau đó chọn:
Một hộp thoại sẽ xuất hiện.
Nhấn:
Access sẽ hỏi nơi lưu file Back-End.
Bước 3: Chọn Nơi Lưu File Back-End
Thông thường bạn nên lưu Back-End ở Shared Folder trên mạng nội bộ.
Ví dụ:
hoặc
Tên file mặc định thường là:
Bạn có thể đổi tên nếu muốn.
Sau đó nhấn Split.

Bước 4: Access Tự Động Tạo Liên Kết
Sau khi hoàn tất, Access sẽ tự động:
-
Tạo file Back-End
-
Di chuyển toàn bộ Tables sang Back-End
-
Tạo Linked Tables trong Front-End
Nếu mở Navigation Pane, bạn sẽ thấy các bảng có biểu tượng mũi tên nhỏ. Đó là dấu hiệu của Linked Table.
Từ thời điểm này:
Front-End chỉ chứa giao diện và logic xử lý.
Back-End chứa dữ liệu.
Hai phần vẫn hoạt động như một hệ thống hoàn chỉnh.
Cách Triển Khai Cho Nhiều Người Dùng
Split database xong vẫn còn một bước quan trọng: triển khai cho nhiều người dùng.
Back-End
Chỉ nên có một file duy nhất đặt trong Shared Folder.
Ví dụ:
Front-End
Mỗi người dùng nên có một bản Front-End riêng trên máy của họ.
Ví dụ:
Điểm quan trọng: không dùng chung Front-End.
Cách này giúp giảm xung đột dữ liệu và tăng tốc độ xử lý.

Một Số Lưu Ý Quan Trọng
Sau khi split database, có vài điều bạn nên nhớ.
Không Di Chuyển Back-End Tùy Ý
Nếu di chuyển file Back-End sang thư mục khác, liên kết sẽ bị lỗi.
Cách sửa:
Sau đó cập nhật lại đường dẫn.
Thường Xuyên Compact Database
Back-End chứa dữ liệu nên kích thước file sẽ tăng nhanh theo thời gian.
Bạn nên:
-
Compact database định kỳ
-
Backup dữ liệu hàng tuần
Bảo Mật File Back-End
Vì Back-End chứa toàn bộ dữ liệu nên cần bảo mật tốt.
Bạn nên:
-
Phân quyền truy cập thư mục
-
Hạn chế mở file trực tiếp
-
Chỉ cho phép truy cập thông qua Front-End
Khi Nào Nên Split Database?
Bạn nên cân nhắc split database khi:
Trong thực tế, hầu hết các hệ thống Access dùng trong doanh nghiệp nhỏ đều sử dụng mô hình Front-End / Back-End.
Kết Luận
Split database trong Access 2010 thực ra không hề phức tạp. Chỉ với vài bước đơn giản, bạn đã có thể biến một file Access đơn lẻ thành hệ thống Front-End / Back-End ổn định và chuyên nghiệp hơn.
Lợi ích rất rõ ràng: hệ thống chạy ổn định hơn, nhiều người có thể làm việc cùng lúc và việc bảo trì cũng dễ dàng hơn nhiều.
Nếu bạn đang phát triển một ứng dụng Access cho công ty hoặc cho nhóm làm việc, việc split database gần như là bước bắt buộc. Làm đúng ngay từ đầu sẽ giúp hệ thống vận hành mượt mà trong thời gian dài.
Th3 5, 2026 | Tài Khoản
Microsoft Access 365 từ lâu đã là công cụ quen thuộc với những ai làm việc với dữ liệu. Nhưng nói thật nhé — không ít người vẫn “lúng túng nhẹ” khi cần tạo report nhóm và tính tổng dữ liệu. Nhìn qua thì có vẻ phức tạp, nhưng khi hiểu đúng cách thì mọi thứ lại khá đơn giản.
Bạn chỉ cần nắm rõ vài bước cốt lõi, cộng thêm một chút logic dữ liệu. Thế là xong!
Trong bài viết này, chúng ta sẽ cùng đi qua cách thực hiện Report nhóm và tổng trong Access 365 một cách dễ hiểu, thực tế và có thể áp dụng ngay.
1. Report trong Access 365 là gì?
Report trong Access là công cụ dùng để hiển thị dữ liệu dưới dạng báo cáo trực quan, thường dùng cho:
-
Báo cáo doanh thu
-
Báo cáo bán hàng theo nhân viên
-
Tổng hợp dữ liệu theo tháng hoặc năm
-
Thống kê theo nhóm (Group)
Nói một cách đơn giản:
Nếu Table là nơi lưu dữ liệu, Query là nơi xử lý dữ liệu thì Report chính là nơi trình bày dữ liệu.
Và khi dữ liệu nhiều, việc group (nhóm) và tính tổng (sum) gần như là điều bắt buộc.

2. Chuẩn bị dữ liệu trước khi tạo Report
Trước khi tạo report, bạn cần đảm bảo dữ liệu của mình được tổ chức hợp lý. Đây là bước mà nhiều người bỏ qua, nhưng thật ra lại rất quan trọng.
Thông thường dữ liệu sẽ nằm trong:
Ví dụ một bảng bán hàng:
| Nhân viên |
Sản phẩm |
Số lượng |
Doanh thu |
| An |
Laptop |
2 |
2000 |
| Bình |
Chuột |
5 |
100 |
| An |
Bàn phím |
3 |
300 |
Nếu muốn báo cáo theo nhân viên, bạn sẽ cần Group theo cột “Nhân viên”.
Nhìn qua thì đơn giản thôi. Nhưng khi dữ liệu lên vài nghìn dòng, Access sẽ giúp bạn tự động tổng hợp rất nhanh.
3. Cách tạo Report trong Access 365
Bây giờ chúng ta đi vào phần thực hành.
Bước 1: Chọn nguồn dữ liệu
Trong Access:
-
Mở database
-
Chọn Table hoặc Query
-
Vào tab Create
-
Chọn Report Wizard
Đây là công cụ giúp bạn tạo báo cáo nhanh nhất.
Bước 2: Chọn các trường dữ liệu
Access sẽ hiển thị danh sách các field (cột dữ liệu).
Bạn chỉ cần chọn những trường cần dùng, ví dụ:
-
Nhân viên
-
Sản phẩm
-
Số lượng
-
Doanh thu
Sau đó nhấn Next.

4. Thiết lập Group (Nhóm dữ liệu)
Đây chính là phần quan trọng nhất.
Ở bước Do you want to add grouping levels?
Bạn có thể chọn:
-
Group theo Nhân viên
-
Group theo Sản phẩm
-
Hoặc nhiều cấp độ nhóm
Ví dụ:
Điều này giúp report của bạn nhìn rất rõ ràng.
Ví dụ kết quả:
Nhân viên: An
Nhân viên: Bình
Người xem chỉ cần lướt qua là hiểu ngay dữ liệu.
5. Cách thêm tính tổng (SUM) trong Report
Nhóm dữ liệu thôi chưa đủ. Thường thì chúng ta còn cần tổng số lượng hoặc tổng doanh thu.
Có 2 cách để làm điều này.
Cách 1: Sử dụng tính năng Summary Options
Trong Report Wizard sẽ có nút Summary Options.
Bạn có thể chọn:
Ví dụ:
-
Sum của Doanh thu
-
Sum của Số lượng
Access sẽ tự tạo dòng tổng cho mỗi nhóm.
Rất tiện!
Cách 2: Thêm SUM bằng Expression
Nếu bạn đang chỉnh sửa report thủ công:
-
Mở report ở Design View
-
Thêm Text Box
-
Nhập công thức:
Access sẽ tự động tính tổng theo nhóm.
Đây là cách được dùng rất nhiều trong các báo cáo phức tạp.

6. Tùy chỉnh giao diện Report
Sau khi tạo report xong, bạn có thể chỉnh sửa để báo cáo trông chuyên nghiệp hơn.
Một vài chỉnh sửa phổ biến:
Thêm tiêu đề
Ví dụ:
Chỉnh font chữ
-
Tiêu đề: Bold
-
Tổng: Highlight
Căn chỉnh dữ liệu
Cột số nên căn right để nhìn gọn gàng.
Thêm đường kẻ
Điều này giúp báo cáo dễ đọc hơn nhiều.
Nhìn vào report rõ ràng, sếp cũng dễ duyệt hơn!
7. Một số lỗi thường gặp khi tạo Report
Không phải lúc nào report cũng chạy “mượt”. Thỉnh thoảng bạn sẽ gặp vài lỗi quen thuộc.
Không tính tổng đúng
Nguyên nhân thường là:
Group bị lặp
Thường xảy ra khi Query nguồn chưa được xử lý đúng.
Dữ liệu hiển thị sai thứ tự
Bạn chỉ cần thêm Sort Order trong Report Wizard.

8. Mẹo giúp Report Access chuyên nghiệp hơn
Một vài mẹo nhỏ nhưng cực kỳ hữu ích:
Sử dụng Query trước khi Report
Đừng đưa dữ liệu thô vào report.
Hãy tạo Query xử lý trước như:
-
Tính toán
-
Lọc dữ liệu
-
Sắp xếp
Report sẽ gọn gàng hơn nhiều.
Sử dụng Conditional Formatting
Ví dụ:
Chỉ một chi tiết nhỏ thôi nhưng report trông “xịn” hơn hẳn.
Tách Subreport nếu dữ liệu phức tạp
Khi report có nhiều bảng liên quan, bạn nên dùng Subreport.
Điều này giúp:
-
Dữ liệu rõ ràng
-
Report dễ quản lý
9. Khi nào nên dùng Report thay vì Excel?
Câu hỏi khá thú vị.
Excel mạnh về phân tích nhanh.
Nhưng Access lại rất phù hợp khi:
Và đặc biệt…
Report trong Access có thể tự động hóa báo cáo cực kỳ tốt.
Chỉ cần mở file là mọi thứ đã sẵn sàng.
Kết luận
Việc tạo Report nhóm và tính tổng trong Access 365 thực ra không khó như nhiều người nghĩ. Chỉ cần nắm ba bước chính:
-
Chuẩn bị dữ liệu (Table / Query)
-
Tạo Report bằng Report Wizard
-
Thiết lập Group và Sum
Sau đó bạn có thể tùy chỉnh giao diện để báo cáo trở nên rõ ràng và chuyên nghiệp hơn.
Khi quen rồi, việc tạo một report hoàn chỉnh chỉ mất vài phút.
Và lúc đó bạn sẽ thấy…
Access thực sự là một công cụ dữ liệu cực kỳ mạnh mẽ.
Th3 4, 2026 | Tài Khoản
Microsoft Access 2010 là một công cụ quản lý dữ liệu khá mạnh mẽ, đặc biệt khi cần tổng hợp và trình bày dữ liệu dưới dạng báo cáo (Report). Nếu bạn từng phải xem hàng trăm dòng dữ liệu trong bảng và cảm thấy… rối tung lên, thì Report chính là thứ giúp mọi thứ trở nên rõ ràng hơn.
Nhưng vấn đề là nhiều người mới học Access thường không biết cách tạo Report có nhóm (Group) và tính tổng (Sum) như thế nào. Có thể bạn cũng đang tự hỏi: “Làm sao để dữ liệu được chia theo từng nhóm, rồi tính tổng tự động?”
Tin vui là Access 2010 làm việc này khá trực quan. Chỉ cần vài bước là bạn có thể tạo ra một báo cáo nhìn rất chuyên nghiệp. Bài viết này sẽ hướng dẫn chi tiết từ đầu đến cuối.
Report trong Access 2010 là gì?
Trước khi bắt tay vào thực hành, hãy hiểu nhanh một chút.
Report trong Access là công cụ dùng để hiển thị dữ liệu từ bảng hoặc query dưới dạng báo cáo có cấu trúc rõ ràng. Bạn có thể:
-
Nhóm dữ liệu theo một trường
-
Tính tổng, trung bình, đếm số lượng
-
Sắp xếp dữ liệu
-
In báo cáo hoặc xuất ra PDF
Nói đơn giản, thay vì xem dữ liệu dạng bảng khô khan, Report giúp bạn tóm tắt và trình bày dữ liệu đẹp hơn nhiều.
Ví dụ:
| Nhân viên |
Phòng ban |
Doanh số |
| An |
Kinh doanh |
10.000 |
| Bình |
Kinh doanh |
8.000 |
| Hùng |
Marketing |
6.000 |
Nếu tạo Report nhóm theo Phòng ban, Access sẽ hiển thị:
Kinh doanh
-
An: 10.000
-
Bình: 8.000
Tổng: 18.000
Marketing
Rõ ràng là nhìn dễ hiểu hơn rất nhiều.

Bước 1: Chuẩn bị dữ liệu
Trước khi tạo Report, bạn cần có bảng dữ liệu hoặc Query.
Ví dụ bảng DoanhSoNhanVien gồm các trường:
-
MaNV
-
TenNV
-
PhongBan
-
DoanhSo
Nếu dữ liệu nằm trong nhiều bảng, tốt nhất hãy tạo Query tổng hợp trước, sau đó dùng Query này để tạo Report.
Điều này giúp báo cáo chạy nhanh và dễ chỉnh sửa hơn.Bước 2: Tạo Report bằng Report Wizard
Cách nhanh nhất để tạo Report là dùng Report Wizard.
Các bước:
-
Mở Access 2010
-
Chọn tab Create
-
Nhấn Report Wizard
Sau đó:
-
Chọn Table hoặc Query chứa dữ liệu
-
Chọn các trường muốn hiển thị (ví dụ: TenNV, PhongBan, DoanhSo)
-
Nhấn Next
Ở bước này bạn sẽ thấy phần rất quan trọng: Grouping.

Bước 3: Thiết lập Group (Nhóm dữ liệu)
Trong cửa sổ Grouping, bạn có thể chọn trường để nhóm dữ liệu.
Ví dụ:
Chọn PhongBan làm Group.
Khi đó Report sẽ hiển thị theo dạng:
Phòng ban → Nhân viên → Doanh số
Bạn chỉ cần:
-
Chọn trường PhongBan
-
Nhấn Add grouping
-
Nhấn Next
Một điểm thú vị là bạn có thể tạo nhiều cấp nhóm, ví dụ:
-
Nhóm theo Phòng ban
-
Sau đó nhóm theo Tháng
Như vậy báo cáo sẽ chi tiết hơn rất nhiều.
Bước 4: Thêm tính năng tổng (Sum)
Đây chính là phần nhiều người quan tâm nhất.
Trong Report Wizard, bạn sẽ thấy nút Summary Options.
Nhấn vào đó.
Tại đây bạn có thể chọn:
-
Sum – tính tổng
-
Avg – trung bình
-
Count – đếm số bản ghi
-
Max / Min
Ví dụ:
Chọn Sum cho trường DoanhSo.
Access sẽ tự động tính tổng doanh số theo từng nhóm phòng ban.
Ngoài ra bạn có thể chọn thêm:
Thông thường nên chọn Show detail and summary để báo cáo đầy đủ hơn.

Bước 5: Hoàn tất và xem Report
Sau khi thiết lập xong:
-
Nhấn Next
-
Chọn kiểu bố cục (Layout)
Ví dụ:
Sau đó:
-
Chọn style hiển thị
-
Đặt tên cho Report
-
Nhấn Finish
Access sẽ tự động tạo báo cáo.
Lúc này bạn sẽ thấy:
-
Dữ liệu được nhóm theo phòng ban
-
Mỗi nhóm có tổng doanh số
-
Báo cáo được trình bày rõ ràng
Nhìn vào là hiểu ngay.
Bước 6: Chỉnh sửa Report thủ công (nếu cần)
Đôi khi Report Wizard chưa hoàn toàn đúng ý bạn. Không sao cả.
Bạn có thể chỉnh sửa bằng Design View.
Các thao tác phổ biến:
Thêm công thức tổng
Nếu muốn thêm tổng thủ công:
Đặt công thức này ở Group Footer hoặc Report Footer.
Chỉnh font và bố cục
Bạn có thể:
-
Thay đổi kích thước chữ
-
Thêm logo
-
Căn chỉnh bảng
Một chút chỉnh sửa thôi là báo cáo trông chuyên nghiệp hẳn lên.

Một vài mẹo nhỏ khi tạo Report
Sau khi làm Access một thời gian, bạn sẽ nhận ra vài mẹo rất hữu ích.
1. Nên dùng Query làm nguồn dữ liệu
Query giúp:
-
lọc dữ liệu
-
sắp xếp trước
-
giảm lỗi trong Report
2. Đặt tên trường rõ ràng
Ví dụ:
Không nên đặt:
Nên đặt:
Điều này giúp Report dễ hiểu hơn.
3. Sử dụng Group Footer
Group Footer là nơi lý tưởng để đặt:
Nhờ vậy báo cáo nhìn rất logic.
Kết luận
Tạo Report nhóm và tổng trong Access 2010 thực ra không hề khó. Chỉ cần nắm vài bước cơ bản:
-
Chuẩn bị bảng hoặc Query dữ liệu
-
Mở Report Wizard
-
Chọn trường cần hiển thị
-
Thiết lập Grouping
-
Thêm Summary (Sum)
-
Hoàn tất và chỉnh sửa nếu cần
Sau khi quen tay, bạn có thể tạo báo cáo chỉ trong vài phút. Và điều tuyệt vời là dữ liệu sẽ được tóm tắt rõ ràng, dễ đọc và cực kỳ chuyên nghiệp.
Nếu bạn đang học Access hoặc làm các bài thực hành tin học văn phòng, kỹ năng này gần như bắt buộc phải biết. Một báo cáo được nhóm và tính tổng đúng cách không chỉ giúp bạn hiểu dữ liệu nhanh hơn, mà còn khiến công việc trở nên gọn gàng hơn rất nhiều.
Vậy nên, lần tới khi nhìn vào một bảng dữ liệu dài ngoằng… hãy thử tạo Report xem sao. Biết đâu bạn sẽ thấy Access thú vị hơn mình tưởng đấy!
Th3 2, 2026 | Tài Khoản
Nếu bạn từng làm việc với Access 2016, chắc hẳn đã có lúc bạn tự hỏi: Làm sao để lấy dữ liệu từ nhiều bảng cùng lúc? Hay đơn giản hơn, làm sao để lọc ra đúng thứ mình cần mà không phải ngồi dò từng dòng? Đó chính là lúc Query Join và bộ lọc dữ liệu phát huy sức mạnh.
Nghe thì có vẻ “kỹ thuật”, nhưng thực ra không hề khó như bạn nghĩ đâu. Chỉ cần nắm được bản chất một chút, bạn sẽ thấy mọi thứ rất logic — thậm chí còn thú vị nữa!
Query Join là gì và tại sao bạn cần nó?
Trong Access, dữ liệu thường nằm ở nhiều bảng khác nhau.
Ví dụ:
-
Bảng KhachHang
-
Bảng DonHang
Một khách hàng có thể có nhiều đơn hàng. Nhưng nếu bạn muốn xem:
👉 Khách nào đã mua hàng?
👉 Họ mua ngày nào?
👉 Tổng tiền bao nhiêu?
Bạn không thể chỉ xem từng bảng riêng lẻ.
Đây chính là lúc Query Join xuất hiện.
Hiểu đơn giản:
Query Join giúp “kết nối” dữ liệu giữa các bảng dựa trên một trường chung.
Thông thường đó sẽ là:
-
ID khách hàng
-
Mã đơn hàng
-
Mã sản phẩm
Access sẽ dùng những trường này để ghép dữ liệu lại với nhau như một bức tranh hoàn chỉnh.

Các loại Join trong Access 2016
Access không chỉ có một kiểu kết nối. Nó cung cấp 3 loại Join phổ biến. Mỗi loại phù hợp với một mục đích khác nhau.
1. Inner Join (Join mặc định)
Đây là kiểu phổ biến nhất.
Inner Join chỉ lấy dữ liệu khi:
➡️ Cả hai bảng đều có giá trị trùng khớp.
Ví dụ:
Nếu khách hàng chưa từng mua hàng → họ sẽ không xuất hiện trong kết quả.
Khi nào nên dùng?
✔️ Khi bạn chỉ muốn dữ liệu có liên quan trực tiếp
2. Left Join
Left Join sẽ:
➡️ Lấy tất cả dữ liệu từ bảng bên trái
➡️ Và dữ liệu khớp từ bảng bên phải (nếu có)
Khách chưa mua hàng? Vẫn xuất hiện.
Cực kỳ hữu ích khi bạn muốn:
👉 Xem danh sách khách hàng chưa phát sinh đơn hàng
3. Right Join
Ngược lại với Left Join.
Ít dùng hơn nhưng vẫn có giá trị trong một số trường hợp phân tích dữ liệu.

Cách tạo Query Join trong Access 2016
Không cần viết SQL phức tạp. Access cho phép bạn làm bằng giao diện kéo thả.
Bước 1: Mở Query Design
-
Vào tab Create
-
Chọn Query Design
Bước 2: Thêm bảng
Chọn:
Bước 3: Tạo liên kết
Kéo trường:
MaKhachHang
từ bảng KhachHang sang bảng DonHang.
Access sẽ tự tạo Join.
Bước 4: Chỉnh loại Join
Click đúp vào đường nối → chọn:
-
Option 1: Inner Join
-
Option 2: Left Join
-
Option 3: Right Join
Chọn xong → OK.
Done! Vậy là bạn đã kết nối xong dữ liệu giữa hai bảng.
Đơn giản hơn tưởng tượng đúng không?
Lọc dữ liệu trong Query – Bí quyết tìm đúng thứ bạn cần
Join giúp kết nối. Nhưng nếu dữ liệu quá nhiều thì sao?
Đây là lúc Filter (lọc dữ liệu) trở nên quan trọng.
Bạn có thể lọc theo:
-
Ngày tháng
-
Số tiền
-
Trạng thái
-
Tên khách hàng
Ví dụ:
👉 Chỉ lấy đơn hàng trong tháng 1
Trong cột NgayDatHang, nhập:

Lọc theo điều kiện nâng cao
Không phải lúc nào bạn cũng chỉ lọc một điều kiện.
Bạn có thể kết hợp:
Lọc theo số tiền
Ví dụ đơn hàng trên 5 triệu:
Lọc theo tên chứa từ khóa
Ví dụ tên chứa “An”:
Lọc theo trạng thái
Chỉ đơn đã thanh toán:
Bạn thấy không? Chỉ vài ký tự là có thể “soi” đúng dữ liệu mình cần.
Kết hợp Join + Filter = Sức mạnh thực sự
Đây mới là phần hay nhất.
Ví dụ bạn muốn:
👉 Tìm khách hàng đã mua hàng trong tháng 1
👉 Và đơn hàng trên 5 triệu
Chỉ cần:
-
Join KhachHang + DonHang
-
Lọc ngày
-
Lọc số tiền
Kết quả? Một danh sách cực kỳ chính xác.
Đây chính là cách các doanh nghiệp:
-
Phân tích khách VIP
-
Xem khách hàng tiềm năng
-
Kiểm tra doanh thu

Một số lỗi thường gặp (và cách tránh)
❌ Không thấy dữ liệu sau khi Join
Có thể do:
👉 Hãy thử chuyển sang Left Join.
❌ Lọc sai ngày
Access dùng định dạng:
Không phải:
Chỉ cần sai thứ tự là kết quả “biến mất” ngay.
❌ Lọc văn bản không ra kết quả
Nhớ dùng:
Không phải dấu %
Mẹo nhỏ giúp Query chạy nhanh hơn
✔️ Chỉ chọn trường cần thiết
✔️ Tránh Join quá nhiều bảng
✔️ Sử dụng Index cho trường liên kết
Những điều nhỏ này có thể giúp Access chạy mượt hơn đáng kể.
Kết luận
Query Join và lọc dữ liệu trong Access 2016 không hề đáng sợ như nhiều người nghĩ. Một khi bạn hiểu cách kết nối bảng và áp dụng điều kiện lọc hợp lý, việc xử lý dữ liệu sẽ trở nên nhanh chóng và chính xác hơn rất nhiều.
Thử nghĩ xem — thay vì lục tung hàng nghìn dòng dữ liệu, giờ đây bạn chỉ cần vài cú click. Quá tiện, đúng không?
Nếu bạn muốn, mình có thể hướng dẫn thêm cách viết SQL Join trực tiếp trong Access để nâng cao kỹ năng nhé!
Th2 28, 2026 | Tài Khoản
Bạn đã bao giờ mở một file Access với hàng loạt bảng dữ liệu… rồi tự hỏi: “Làm sao để chúng nói chuyện được với nhau?” 🤔
Đó chính là lúc Relationships (mối quan hệ) bước vào cuộc chơi.
Trong Microsoft Access 365, việc tạo mối quan hệ giữa các bảng không chỉ giúp dữ liệu gọn gàng hơn mà còn giảm lỗi nhập liệu, tăng tính logic và giúp truy vấn chạy “mượt như bơ”. Nghe thì có vẻ kỹ thuật, nhưng thực ra thao tác này dễ hơn bạn tưởng rất nhiều.
Bài viết này sẽ hướng dẫn bạn từng bước – theo cách gần gũi nhất – để tạo Relationships trong Access 365 mà không bị “ngợp”.
Relationships trong Access 365 là gì?
Hiểu đơn giản thế này nhé:
Access lưu dữ liệu dưới dạng bảng (Tables). Nhưng trong thực tế, dữ liệu luôn có liên quan tới nhau.
Ví dụ:
-
Bảng Khách hàng
-
Bảng Đơn hàng
Một khách hàng có thể có nhiều đơn hàng. Và một đơn hàng phải thuộc về một khách hàng nào đó.
👉 Nếu không tạo mối quan hệ, Access sẽ coi hai bảng này… chẳng liên quan gì nhau cả.
Khi tạo Relationships, bạn đang nói với Access:
“Này, dữ liệu trong bảng A có liên kết với dữ liệu trong bảng B đấy nhé!”
Nhờ vậy, hệ thống sẽ:
✔ Tránh trùng lặp dữ liệu
✔ Ngăn nhập sai thông tin
✔ Hỗ trợ truy vấn chính xác
✔ Tăng tốc độ xử lý

Các loại mối quan hệ trong Access 365
Trước khi tạo, bạn nên hiểu nhanh 3 loại Relationships phổ biến:
1. One-to-One (Một – Một)
Mỗi bản ghi ở bảng A chỉ liên kết với một bản ghi ở bảng B.
Ví dụ:
Một nhân viên ↔ một hồ sơ lương
Hiếm dùng nhưng rất quan trọng trong bảo mật dữ liệu.
2. One-to-Many (Một – Nhiều)
Đây là loại phổ biến nhất.
Ví dụ:
Trong đó:
3. Many-to-Many (Nhiều – Nhiều)
Ví dụ:
Access không tạo trực tiếp kiểu này.
👉 Bạn cần một bảng trung gian.
Ví dụ:
SinhVien — DangKyHoc — MonHoc

Chuẩn bị trước khi tạo Relationships
Đừng vội mở Relationship window ngay nhé. Chuẩn bị tốt sẽ giúp bạn tránh lỗi sau này.
Bước 1: Xác định Primary Key
Mỗi bảng cần có một khóa chính.
Ví dụ:
| Bảng KhachHang |
Primary Key |
| MaKH |
✔ |
| Bảng DonHang |
Foreign Key |
| MaKH |
✔ |
Bước 2: Kiểu dữ liệu phải giống nhau
Primary Key và Foreign Key phải cùng kiểu.
Ví dụ:
Nếu lệch kiểu? Access sẽ từ chối liên kết ngay lập tức.
Bước 3: Dữ liệu phải sạch
Nếu bảng phụ có mã không tồn tại trong bảng chính → lỗi.
Vậy nên hãy kiểm tra trước nhé!

Cách tạo Relationships trong Access 365
Đây là phần bạn đang chờ đợi 👇
Bước 1: Mở cửa sổ Relationships
Vào:
Database Tools → Relationships
Một màn hình trống sẽ hiện ra.
Bước 2: Thêm bảng
Chọn:
👉 Show Table
→ Chọn các bảng cần liên kết
→ Add
Bước 3: Kéo thả để tạo liên kết
Kéo:
Primary Key (bảng chính)
→ thả vào
Foreign Key (bảng phụ)
Hộp thoại Edit Relationships xuất hiện.
Bước 4: Chọn Enforce Referential Integrity
Đây là bước cực kỳ quan trọng!
Tick vào:
✔ Enforce Referential Integrity
Nó giúp:
Bước 5: (Tuỳ chọn) Cascade Options
Bạn có thể chọn thêm:
✔ Cascade Update Related Fields
✔ Cascade Delete Related Records
Giúp dữ liệu tự đồng bộ.

Khi nào nên dùng Cascade Delete?
Câu hỏi này hay bị bỏ qua lắm.
Cascade Delete sẽ:
👉 Xóa luôn dữ liệu liên quan
Ví dụ:
Xóa khách hàng → Xóa toàn bộ đơn hàng
Nghe tiện… nhưng cũng nguy hiểm 😅
Chỉ nên dùng khi:
Những lỗi thường gặp khi tạo Relationships
❌ Không tạo được liên kết
Nguyên nhân:
❌ Không bật được Referential Integrity
Do:
❌ Quan hệ bị “mờ”
Thường là do:
Tại sao Relationships lại quan trọng đến vậy?
Nếu không có Relationships, database sẽ giống như…
📦 Một đống dữ liệu rời rạc.
Bạn vẫn lưu được thông tin, nhưng:
-
Truy vấn sai
-
Báo cáo lệch
-
Dữ liệu trùng
Nói cách khác, Access vẫn chạy… nhưng không đáng tin.
Mẹo thiết kế Relationships hiệu quả
✔ Luôn đặt tên khóa rõ ràng (MaKH, MaDH)
✔ Tránh dùng text làm khóa
✔ Sử dụng bảng trung gian cho Many-to-Many
✔ Không lạm dụng Cascade Delete
✔ Luôn bật Referential Integrity
Kết luận
Tạo Relationships trong Access 365 không chỉ là thao tác kỹ thuật. Nó là nền tảng giúp hệ thống dữ liệu của bạn:
-
Chính xác
-
Logic
-
Dễ mở rộng
Chỉ cần hiểu đúng bản chất và làm theo từng bước, bạn sẽ thấy việc quản lý database trở nên nhẹ nhàng hơn rất nhiều.
Và thật ra, khi các bảng đã “kết nối” với nhau đúng cách… mọi thứ trong Access sẽ bắt đầu hoạt động như một hệ thống hoàn chỉnh, chứ không còn là những mảnh rời rạc nữa.
Bạn đã thử tạo Relationships trong file Access của mình chưa? Nếu chưa, đây là lúc bắt đầu rồi đấy! 🚀
Th2 27, 2026 | Tài Khoản
Nếu bạn từng làm việc với Microsoft Access 2021, chắc hẳn đã nghe đến khái niệm Relationships. Nhưng nói thật nhé — lần đầu nhìn thấy phần này, không ít người cảm thấy hơi… “rối não”. Những đường nối giữa các bảng trông giống như một sơ đồ mạng điện hơn là dữ liệu!
Thế nhưng, đừng lo. Khi hiểu được cách tạo mối quan hệ trong Access, bạn sẽ thấy mọi thứ logic hẳn ra. Và quan trọng hơn: dữ liệu của bạn sẽ bớt sai sót, bớt lộn xộn, và chuyên nghiệp hơn rất nhiều.
Relationships trong Access là gì?
Hiểu đơn giản, Relationships (mối quan hệ) là cách Access liên kết các bảng dữ liệu lại với nhau.
Ví dụ:
Bạn có 2 bảng:
-
Bảng Khách hàng
-
Bảng Đơn hàng
Nếu không có mối quan hệ, Access sẽ không hiểu rằng mỗi đơn hàng thuộc về khách hàng nào. Lúc này dữ liệu trở nên rời rạc — giống như một cuốn sổ ghi chép mà mỗi trang viết về một người khác nhau nhưng không có tiêu đề.
Relationships giúp:
✔ Tránh nhập dữ liệu trùng lặp
✔ Tăng độ chính xác
✔ Dễ dàng truy vấn dữ liệu
✔ Tạo báo cáo chuẩn chỉnh hơn
Nói cách khác: nếu bảng là “những mảnh ghép”, thì Relationships chính là cách ghép chúng thành một bức tranh hoàn chỉnh.

Các loại mối quan hệ phổ biến
Trong Access 2021, có 3 loại quan hệ chính:
1. One-to-Many (Một – Nhiều)
Đây là loại phổ biến nhất.
Ví dụ:
Trong đó:
Quan hệ này hoạt động dựa trên:
2. One-to-One (Một – Một)
Ít dùng hơn.
Ví dụ:
3. Many-to-Many (Nhiều – Nhiều)
Ví dụ:
Một sinh viên học nhiều môn.
Một môn có nhiều sinh viên.
Trường hợp này cần bảng trung gian.

Chuẩn bị trước khi tạo Relationships
Đừng vội kéo thả bảng ngay nhé!
Trước khi tạo mối quan hệ, hãy đảm bảo:
✔ Mỗi bảng có Primary Key
Ví dụ:
| Bảng |
Primary Key |
| Khách hàng |
CustomerID |
| Đơn hàng |
OrderID |
✔ Bảng liên quan có Foreign Key
Ví dụ:
Trong bảng Đơn hàng cần có:
➡ CustomerID
Đây là yếu tố quyết định để Access hiểu cách liên kết dữ liệu.
Cách tạo Relationships trong Access 2021 (từng bước)
Đây là phần quan trọng nhất. Làm chậm thôi — nhưng chắc.
Bước 1: Mở cửa sổ Relationships
-
Vào tab Database Tools
-
Chọn Relationships
Một cửa sổ mới sẽ xuất hiện.

Bước 2: Thêm bảng vào
Nhấn Show Table
Chọn các bảng cần liên kết → Add
Ví dụ:
Bước 3: Tạo liên kết
Kéo:
➡ CustomerID từ bảng Customers
sang
➡ CustomerID trong bảng Orders
Một hộp thoại sẽ xuất hiện.
Bước 4: Thiết lập ràng buộc
Tick chọn:
✔ Enforce Referential Integrity
Điều này cực kỳ quan trọng!
Nó giúp:
Bạn cũng có thể chọn:
✔ Cascade Update
✔ Cascade Delete
(Tùy nhu cầu quản lý)
Nhấn Create

Kiểm tra mối quan hệ
Sau khi tạo xong, bạn sẽ thấy một đường nối giữa hai bảng.
Nếu có ký hiệu:
Chúc mừng — bạn đã tạo quan hệ One-to-Many thành công 🎉
Những lỗi thường gặp
Ai cũng từng gặp. Đừng hoảng!
❌ Không tạo được quan hệ
Nguyên nhân thường do:
Ví dụ:
CustomerID bên này là Number
Bên kia lại là Text → Access sẽ từ chối.❌ Không bật được Referential Integrity
Lý do:
Dữ liệu đã tồn tại nhưng không khớp.
Ví dụ:
Có đơn hàng dùng CustomerID = 10
Nhưng bảng khách hàng không có ID này.
Mẹo để quản lý Relationships tốt hơn
Một vài kinh nghiệm “xương máu”:
👉 Đặt tên khóa rõ ràng (CustomerID, ProductID…)
👉 Không dùng ID chung chung
👉 Luôn tạo quan hệ trước khi nhập dữ liệu
👉 Tránh chỉnh sửa thủ công Foreign Key
Và quan trọng nhất:
Hãy xem sơ đồ Relationships như bản đồ dữ liệu của bạn.
Nếu bản đồ rõ ràng, mọi truy vấn sau này sẽ nhẹ nhàng hơn rất nhiều.
Tại sao Relationships lại quan trọng?
Nhiều người nghĩ:
“Không tạo cũng dùng được mà?”
Đúng. Nhưng chỉ trong thời gian đầu.
Khi dữ liệu lớn lên:
-
Báo cáo sai
-
Truy vấn thiếu
-
Dữ liệu trùng lặp
Lúc đó sửa lại sẽ cực kỳ mệt.
Relationships giống như nền móng của một ngôi nhà.
Không ai thấy… nhưng thiếu là sập.
Kết luận
Tạo mối quan hệ (Relationships) trong Access 2021 không khó — chỉ cần hiểu logic phía sau.
Một khi bạn nắm được:
-
Primary Key
-
Foreign Key
-
Referential Integrity
Thì việc quản lý dữ liệu sẽ trở nên mượt mà hơn hẳn.
Và tin mình đi, khi đã quen rồi, bạn sẽ không bao giờ muốn quay lại cách làm “bảng rời rạc” nữa!