Cách thực hiện Report nhóm & tổng Access 2016

Cách thực hiện Report nhóm & tổng Access 2016

Khi làm việc với Microsoft Access 2016, có một giai đoạn mà ai rồi cũng phải bước tới: tạo Report để in ấn, thống kê, tổng hợp số liệu. Lúc đầu thì nghe có vẻ “học thuật” lắm, nhưng thật ra nếu hiểu bản chất, Report nhóm & tổng (Group & Total) lại cực kỳ thực tế. Nó giống như việc bạn gom dữ liệu lại theo từng loại rồi tính tổng cho gọn gàng, vậy thôi.

Bài này mình sẽ chia sẻ cách làm Report nhóm & tổng trong Access 2016 theo kiểu dễ hiểu nhất. Không màu mè, không quá sách vở. Cứ coi như đang ngồi chỉ bạn từng bước một vậy.

1. Report nhóm & tổng là gì mà nghe ghê vậy?

Nói đơn giản nhé: Group là gom dữ liệu theo một tiêu chí chung. Còn Total là tính toán trên nhóm đó, ví dụ tính tổng tiền, đếm số lượng, tính trung bình…

Ví dụ bạn có bảng bán hàng. Bạn muốn:

  • Nhóm theo Tên nhân viên

  • Trong mỗi nhóm, tính tổng doanh thu

  • Cuối report, tính tổng toàn bộ doanh thu

Đó chính là Group & Total.

Nghe thì đơn giản. Nhưng khi bạn nhìn một report được chia nhóm rõ ràng, có subtotal từng phần, rồi grand total ở cuối… cảm giác rất “chuyên nghiệp”. Ai nhìn vào cũng thấy dữ liệu có tổ chức hẳn.

Cách thực hiện Report nhóm & tổng Access 2016 12. Chuẩn bị dữ liệu trước khi tạo Report

Trước khi làm Report, bạn cần có:

  • Một Table hoặc Query đã sẵn dữ liệu

  • Các trường phù hợp để nhóm (ví dụ: NhanVien, Thang, LoaiSanPham…)

  • Trường để tính toán (ví dụ: DoanhThu, SoLuong)

Nhiều người nóng vội, chưa chuẩn bị kỹ dữ liệu mà đã lao vào tạo Report. Kết quả? Nhóm không đúng, tổng sai, rồi lại quay về chỉnh từ đầu. Mệt lắm!

Nếu dữ liệu phức tạp, mình khuyên nên tạo một Query trước để lọc và tính toán sơ bộ. Sau đó mới dùng Query đó làm nguồn dữ liệu cho Report. Cách này gọn hơn nhiều.

Cách thực hiện Report nhóm & tổng Access 2016 23. Tạo Report bằng Report Wizard – cách dễ nhất

Access 2016 có sẵn công cụ Report Wizard. Và thật lòng mà nói, dùng Wizard sẽ tiết kiệm kha khá thời gian.

Các bước làm như sau:

  1. Vào tab Create

  2. Chọn Report Wizard

  3. Chọn Table hoặc Query nguồn

  4. Chọn các trường muốn hiển thị

Sau đó, Access sẽ hỏi bạn có muốn nhóm theo trường nào không. Đây chính là bước quan trọng.

Ví dụ bạn chọn nhóm theo “NhanVien”. Wizard sẽ tạo Group Header cho từng nhân viên. Nhìn là thấy rõ từng cụm dữ liệu luôn.

Cách thực hiện Report nhóm & tổng Access 2016 34. Thêm cấp độ nhóm (Grouping Levels)

Điều hay ở Report Wizard là bạn có thể thêm nhiều cấp nhóm.

Ví dụ:

  • Nhóm theo NhanVien

  • Bên trong nhóm theo Thang

Kết quả sẽ là: mỗi nhân viên có nhiều tháng, mỗi tháng có nhiều bản ghi. Dữ liệu được chia tầng rất rõ.

Nhưng đừng tham nhóm quá nhiều cấp. Report mà rối rắm thì người xem cũng… chóng mặt theo.

Cách thực hiện Report nhóm & tổng Access 2016 45. Thêm Total – phần “đáng tiền” nhất

Trong quá trình dùng Wizard, sẽ có bước hỏi bạn có muốn tính toán gì không.

Bạn có thể chọn:

  • Sum (tổng)

  • Avg (trung bình)

  • Count (đếm)

  • Max, Min

Ví dụ chọn Sum cho trường DoanhThu. Access sẽ tự tạo subtotal trong từng nhóm và grand total ở cuối report.

Nếu bạn bỏ lỡ bước này thì sao? Không sao cả. Bạn vẫn có thể thêm sau bằng cách mở Report ở Design View và dùng công cụ Totals trong Group & Sort panel.

Cách thực hiện Report nhóm & tổng Access 2016 56. Chỉnh sửa trong Design View – nơi mọi thứ “tùy biến”

Sau khi Wizard tạo xong, bạn nên mở Report ở Design View để chỉnh sửa thêm.

Ở đây bạn sẽ thấy các phần:

  • Report Header

  • Page Header

  • Group Header

  • Detail

  • Group Footer

  • Report Footer

Subtotal thường nằm ở Group Footer. Grand total nằm ở Report Footer.

Bạn có thể thêm Text Box với công thức như:

=Sum([DoanhThu])

Nghe có vẻ công thức phức tạp, nhưng thực ra chỉ là gọi hàm tính tổng thôi. Làm vài lần là quen.

Cách thực hiện Report nhóm & tổng Access 2016 67. Sắp xếp và định dạng cho dễ nhìn

Report không chỉ đúng là đủ. Nó còn cần… dễ đọc.

Bạn có thể:

  • In đậm tiêu đề nhóm

  • Căn phải các số tiền

  • Định dạng tiền tệ (Currency)

  • Thêm đường kẻ phân cách

Chỉ cần vài chỉnh sửa nhỏ thôi, report sẽ nhìn khác hẳn. Từ một bản in đơn giản thành một báo cáo có “thần thái”.

Có khi sếp nhìn vào còn tưởng bạn dùng phần mềm kế toán xịn xò nào đó!

8. Kiểm tra lại trước khi in

Trước khi xuất PDF hay in giấy, hãy chuyển sang Print Preview.

Kiểm tra:

  • Nhóm có đúng không?

  • Tổng có chính xác không?

  • Có bị tràn trang không?

Đừng chủ quan. Sai một con số thôi là ảnh hưởng cả báo cáo.

Cách thực hiện Report nhóm & tổng Access 2016 7

9. Một vài lỗi thường gặp

Mình từng gặp những lỗi như:

  • Tổng bị sai vì trường không phải kiểu Number

  • Nhóm không hoạt động do dữ liệu bị Null

  • Report không hiển thị đủ dữ liệu vì Query lọc sai

Nghe thì nhỏ, nhưng nếu không để ý sẽ rất khó phát hiện.

Khi có vấn đề, hãy kiểm tra lại:

  • Kiểu dữ liệu trong Table

  • Công thức trong Text Box

  • Điều kiện trong Query

Đừng hoảng. Từ từ là ra.

Kết luận

Làm Report nhóm & tổng trong Microsoft Access 2016 thật ra không hề quá khó. Chỉ cần hiểu logic: chọn nguồn dữ liệu, thiết lập nhóm, thêm tổng, rồi chỉnh sửa lại cho đẹp mắt. Làm vài lần, bạn sẽ thấy nó trở nên tự nhiên như việc tạo một bảng tính trong Excel vậy.

Quan trọng nhất là hiểu mình muốn nhóm theo tiêu chí nào và tính toán điều gì. Khi rõ mục tiêu, mọi thao tác trong Access chỉ còn là công cụ hỗ trợ.

Và khi bạn in ra một bản report có nhóm rõ ràng, tổng chính xác, bố cục chỉnh chu… cảm giác rất “đã”. Tin mình

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Trong Access 365

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Trong Access 365

Có một thời mình nghĩ Access chỉ để nhập dữ liệu rồi… lưu đó. Thế thôi. Nhưng đến khi phải làm báo cáo tổng hợp, so sánh doanh thu, tìm khách hàng chưa mua hàng, lọc đơn theo từng tháng… mới nhận ra: nếu không biết dùng Query thì coi như đang bỏ phí 70% sức mạnh của Access 365.

Và trong Query, hai thứ quan trọng nhất chính là Join và lọc dữ liệu.

Nghe có vẻ khô khan. Nhưng thật ra khi làm được rồi, bạn sẽ thấy nó thú vị kiểu “à ha, ra là vậy!”.

Query Join là gì? Nói đơn giản thôi

Join nghĩa là nối dữ liệu từ nhiều bảng lại với nhau.

Ví dụ bạn có hai bảng:

  • KhachHang (chứa thông tin khách hàng)

  • DonHang (chứa thông tin đơn hàng)

Bảng DonHang có trường MaKhachHang để biết đơn đó thuộc về ai. Nếu bạn muốn xem:

“Danh sách đơn hàng kèm tên khách hàng”

thì bắt buộc phải Join hai bảng này.

Không Join thì sao?
Thì bạn chỉ xem được từng bảng riêng lẻ. Không có bức tranh tổng thể.

Join chính là cách để dữ liệu bắt đầu “kể chuyện”.

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Trong Access 365 8

Các loại Join trong Access 365

Khi vào Query Design và thêm hai bảng đã có relationship, Access sẽ tự động vẽ một đường nối giữa chúng.

Nhấp đúp vào đường nối đó, bạn sẽ thấy 3 kiểu Join:

  1. Inner Join – Chỉ hiển thị những bản ghi có khớp ở cả hai bảng.

  2. Left Join – Hiển thị tất cả bản ghi từ bảng bên trái, kể cả khi không khớp.

  3. Right Join – Ngược lại với Left Join.

Inner Join là loại phổ biến nhất. Ví dụ bạn chỉ muốn xem những đơn hàng có khách hàng hợp lệ.

Left Join lại cực kỳ hữu ích khi muốn tìm:

  • Khách hàng chưa từng đặt đơn

  • Sản phẩm chưa từng được bán

Chỉ cần đổi kiểu Join một chút, kết quả đã khác hẳn.

Đôi khi chỉ cần một cú click mà mở ra cả góc nhìn mới về dữ liệu.

Cách tạo Query Join trong Access 365

Giờ làm thử nhé.

  1. Vào tab Create

  2. Chọn Query Design

  3. Thêm các bảng cần sử dụng

  4. Nếu chưa có đường nối, kéo trường liên kết từ bảng này sang bảng kia

Sau đó, nhấp đúp vào các trường bạn muốn hiển thị để thêm xuống lưới thiết kế (Design Grid).

Nhấn nút Run (dấu chấm than màu đỏ).

Kết quả hiện ra ngay.

Không cần viết SQL nếu bạn không thích. Access cho phép thao tác trực quan, rất dễ nhìn.

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Trong Access 365 9

Lọc dữ liệu – Phần làm nên sự khác biệt

Join giúp bạn kết hợp bảng. Nhưng lọc (Filter) mới là thứ làm dữ liệu trở nên “có ý nghĩa”.

Ví dụ bạn chỉ muốn xem:

  • Đơn hàng trong tháng 3

  • Khách hàng ở Hà Nội

  • Đơn hàng trên 10 triệu

Trong Query Design, bạn chỉ cần nhập điều kiện vào dòng Criteria.

Ví dụ:

  • Tháng 3: Month([NgayDat])=3

  • Hà Nội: "Hà Nội"

  • Trên 10 triệu: >10000000

Nhấn Run.

Dữ liệu lập tức được thu hẹp lại.

Nhìn bảng kết quả gọn gàng hơn hẳn. Không còn cả đống thông tin thừa nữa.

Kết hợp Join và lọc – Sức mạnh thực sự nằm ở đây

Giả sử bạn muốn:

“Hiển thị tất cả khách hàng ở Đà Nẵng chưa từng đặt đơn.”

Cách làm:

  • Dùng Left Join giữa KhachHang và DonHang

  • Ở trường DonHang.MaKhachHang nhập điều kiện: Is Null

  • Thêm điều kiện ThànhPho = “Đà Nẵng”

Chạy Query.

Bạn sẽ có danh sách chính xác những người chưa mua hàng.

Lúc này Access không chỉ lưu dữ liệu, mà đang giúp bạn phân tích chiến lược kinh doanh.

Thật sự rất đã.

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Trong Access 365 10

Khi nào nên dùng SQL View?

Access cho phép chuyển sang SQL View nếu bạn muốn viết câu lệnh trực tiếp.

Ví dụ:

SELECT KhachHang.TenKhachHang, DonHang.NgayDat
FROM KhachHang
LEFT JOIN DonHang
ON KhachHang.MaKhachHang = DonHang.MaKhachHang
WHERE DonHang.MaKhachHang IS NULL;

Nhìn có vẻ “pro” hơn một chút đúng không?

Nếu bạn quen SQL, việc này rất linh hoạt. Nhưng nếu mới bắt đầu, cứ dùng Query Design trước. Dễ hiểu hơn nhiều.

Một vài lỗi thường gặp

  • Join nhầm trường

  • Kiểu dữ liệu không khớp

  • Quên đặt điều kiện đúng cú pháp

  • Nhầm lẫn giữa AND và OR

Ví dụ:

ThanhPho="Hà Nội" AND ThanhPho="Đà Nẵng"

Câu này sẽ không bao giờ trả về kết quả. Vì một bản ghi không thể vừa ở Hà Nội vừa ở Đà Nẵng.

Phải dùng OR.

Những lỗi nhỏ như vậy nhưng ảnh hưởng lớn.

Lọc trực tiếp hay dùng Query?

Access cho phép bạn lọc ngay trong Datasheet View. Nhưng cách đó chỉ mang tính tạm thời.

Nếu bạn cần:

  • Lọc thường xuyên

  • Tạo báo cáo định kỳ

  • Phân tích nhiều bảng cùng lúc

Thì nên tạo Query riêng.

Query có thể lưu lại, chỉnh sửa và tái sử dụng bất cứ lúc nào.

Tiện hơn rất nhiều so với việc lọc thủ công mỗi lần mở file.

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Trong Access 2021

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Trong Access 2021

Nếu bạn đã từng ngồi nhìn một database trong Access 2021 với vài chục nghìn dòng dữ liệu và tự hỏi: “Làm sao lọc ra đúng thứ mình cần bây giờ?”, thì xin chúc mừng – bạn đã đến đúng chỗ rồi đấy.

Access không chỉ để nhập dữ liệu. Phần thú vị nhất của nó nằm ở Query. Và khi nói đến Query, không thể bỏ qua hai thứ cực kỳ quan trọng: Join và lọc dữ liệu.

Nghe có vẻ kỹ thuật. Nhưng thật ra, khi hiểu nguyên lý rồi, bạn sẽ thấy nó hợp lý đến mức… không làm thì phí.

Query Join là gì mà nghe “nguy hiểm” vậy?

Join đơn giản là cách nối dữ liệu từ nhiều bảng lại với nhau.

Ví dụ bạn có hai bảng:

  • KhachHang

  • DonHang

Bảng KhachHang có MaKhachHang.
Bảng DonHang cũng có MaKhachHang.

Nếu bạn muốn xem danh sách đơn hàng kèm theo tên khách hàng, bạn cần Join hai bảng này.

Nếu không Join, Access chỉ xem mỗi bảng là một “thế giới riêng”. Và bạn thì phải ghép thông tin bằng tay. Rất mệt.

Join giúp các bảng nói chuyện với nhau. Thế thôi.

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Trong Access 2021 11

Các loại Join trong Access 2021

Khi bạn kéo hai bảng vào Query Design, Access sẽ tự động tạo đường nối nếu đã có Relationship trước đó. Đường này chính là Join.

Nhấp đúp vào đường nối, bạn sẽ thấy 3 lựa chọn:

  1. Chỉ hiển thị bản ghi khớp nhau ở cả hai bảng (Inner Join).

  2. Hiển thị tất cả bản ghi từ bảng A và bản ghi khớp từ bảng B (Left Join).

  3. Ngược lại với số 2 (Right Join).

Inner Join là loại phổ biến nhất. Nó chỉ lấy những dữ liệu “có liên quan”.

Ví dụ: chỉ hiển thị đơn hàng có khách hàng hợp lệ.

Left Join thì khác. Nó có thể hiển thị cả khách hàng chưa có đơn hàng. Rất hữu ích khi bạn muốn tìm ai chưa mua gì.

Chỉ cần thay đổi kiểu Join một chút, kết quả khác hẳn. Thú vị thật.

Cách tạo Query Join trong Access 2021

Giờ vào phần thực hành nhé.

  1. Vào tab Create

  2. Chọn Query Design

  3. Thêm các bảng cần Join

  4. Nếu chưa có đường nối, kéo trường liên kết từ bảng này sang bảng kia

Sau đó chọn các trường bạn muốn hiển thị bằng cách nhấp đúp vào tên trường.

Nhấn Run (dấu chấm than màu đỏ).

Kết quả hiện ra ngay.

Không cần viết SQL nếu bạn không thích. Access cho phép làm trực quan.

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Trong Access 2021 12

Lọc dữ liệu – Phần không thể thiếu

Join giúp bạn kết hợp dữ liệu. Nhưng lọc (Filter) mới là thứ giúp bạn tìm đúng thông tin cần thiết.

Ví dụ bạn chỉ muốn:

  • Đơn hàng trong tháng 1

  • Khách hàng ở Hà Nội

  • Đơn hàng trên 5 triệu

Trong Query Design, bạn chỉ cần nhập điều kiện vào dòng Criteria bên dưới trường tương ứng.

Ví dụ:

  • Tháng 1: Month([NgayDat]) = 1

  • Hà Nội: "Hà Nội"

  • Trên 5 triệu: >5000000

Nhấn Run. Xong.

Dữ liệu thu hẹp lại ngay.

Kết hợp Join và lọc – Mới thực sự mạnh

Giả sử bạn muốn:

“Hiển thị tất cả khách hàng ở TP.HCM chưa từng đặt đơn hàng.”

Nghe có vẻ phức tạp nhỉ?

Cách làm:

  • Dùng Left Join giữa KhachHang và DonHang

  • Lọc điều kiện DonHang.MaKhachHang Is Null

  • Và thêm điều kiện ThànhPhố = “TP.HCM”

Chạy query.

Bạn sẽ thấy danh sách khách hàng chưa mua gì.

Đây là lúc bạn nhận ra sức mạnh của Query Join kết hợp lọc. Nó không chỉ hiển thị dữ liệu, mà còn giúp bạn phân tích.

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Trong Access 2021 13

Một vài mẹo nhỏ khi làm Query

  1. Đặt alias cho trường để dễ đọc hơn.

  2. Sử dụng biểu thức trong dòng Criteria.

  3. Kiểm tra kiểu dữ liệu trước khi lọc.

  4. Lưu Query để dùng lại sau này.

Ngoài ra, nếu bạn quen SQL, có thể chuyển sang SQL View để chỉnh sửa trực tiếp câu lệnh.

Ví dụ:

SELECT KhachHang.TenKhachHang, DonHang.NgayDat
FROM KhachHang
INNER JOIN DonHang
ON KhachHang.MaKhachHang = DonHang.MaKhachHang
WHERE DonHang.TongTien > 5000000;

Nhìn có vẻ “ngầu” hơn một chút đúng không?

Những lỗi thường gặp

  • Join sai trường

  • Kiểu dữ liệu không khớp

  • Lọc sai cú pháp

  • Nhầm lẫn giữa AND và OR

Ví dụ, nếu bạn dùng AND khi đáng lẽ phải dùng OR, kết quả có thể không trả về bản ghi nào.

Làm Query giống như giải toán vậy. Sai một chi tiết nhỏ là kết quả khác ngay.

Nhưng đừng lo. Thử vài lần là quen.

Khi nào nên dùng Query thay vì Filter trực tiếp?

Access cho phép lọc trực tiếp trong Datasheet View. Nhưng cách đó chỉ tạm thời.

Nếu bạn cần:

  • Lọc thường xuyên

  • Kết hợp nhiều bảng

  • Tạo báo cáo dựa trên điều kiện cụ thể

Thì Query là lựa chọn đúng.

Nó giúp bạn tái sử dụng, chỉnh sửa và mở rộng dễ dàng.

Cách Thực Hiện Form Nhập Liệu Access 365

Cách Thực Hiện Form Nhập Liệu Access 365

Nếu bạn từng nhập dữ liệu trực tiếp vào bảng (Table) trong Access, chắc hẳn đã có lúc cảm thấy… hơi rối. Nhiều cột quá. Dòng chồng lên dòng. Chỉ cần nhìn lâu một chút là bắt đầu hoa mắt.

Và đó là lý do vì sao Form nhập liệu trong Access 365 gần như là “vũ khí bí mật” giúp bạn làm việc thoải mái hơn rất nhiều.

Thay vì nhập trực tiếp vào bảng, bạn có thể tạo một Form đẹp, rõ ràng, chỉ hiển thị những trường cần thiết. Nhập từng bản ghi một cách tập trung, dễ kiểm soát, và quan trọng là hạn chế sai sót.

Nghe có vẻ chuyên nghiệp nhỉ? Thực ra làm không hề khó.

Form trong Access 365 là gì?

Nói đơn giản thế này:

  • Table (Bảng) là nơi lưu dữ liệu

  • Form (Biểu mẫu) là giao diện để nhập và chỉnh sửa dữ liệu

Form giống như một “màn hình nhập liệu” thân thiện hơn. Bạn có thể:

  • Sắp xếp trường theo ý muốn

  • Thêm tiêu đề

  • Thêm nút bấm

  • Tùy chỉnh giao diện

Với Access 365, việc tạo Form cơ bản chỉ mất vài phút.

Cách Thực Hiện Form Nhập Liệu Access 365

Cách tạo Form nhập liệu nhanh trong Access 365

Đây là cách đơn giản nhất, phù hợp cho người mới bắt đầu.

Bước 1: Mở file Access và chọn bảng dữ liệu

  • Mở Access 365

  • Mở cơ sở dữ liệu (Database)

  • Trong Navigation Pane, chọn bảng (Table) bạn muốn tạo Form

Ví dụ: bảng “KhachHang” với các trường:

  • Họ tên

  • Số điện thoại

  • Email

  • Địa chỉ

Bước 2: Tạo Form tự động

  • Chọn bảng cần tạo Form

  • Vào tab Create

  • Bấm Form

Ngay lập tức, Access sẽ tự tạo một Form dựa trên cấu trúc bảng.

Nhanh gọn. Không cần thiết kế từ đầu.

Cách Thực Hiện Form Nhập Liệu Access 365

Bước 3: Lưu Form

  • Bấm Save

  • Đặt tên cho Form (ví dụ: frmKhachHang)

Vậy là bạn đã có một Form nhập liệu cơ bản.

Cách chỉnh sửa và thiết kế Form đẹp hơn

Form tự động tạo ra thường khá đơn giản. Nhưng bạn hoàn toàn có thể chỉnh lại để chuyên nghiệp hơn.

Vào chế độ Design View

  • Click phải vào Form

  • Chọn Design View

Lúc này bạn có thể:

  • Di chuyển vị trí các trường

  • Thay đổi kích thước

  • Thêm tiêu đề

  • Đổi font chữ

Chỉ cần kéo – thả, rất trực quan.

Thêm tiêu đề cho Form

Trong Design View:

  • Chọn phần Form Header

  • Thêm Label (Nhãn)

  • Nhập tiêu đề như “FORM NHẬP LIỆU KHÁCH HÀNG”

Nhìn chuyên nghiệp hơn hẳn.

Cách Thực Hiện Form Nhập Liệu Access 365

Thêm nút bấm (Button) để thao tác nhanh

Bạn có thể thêm nút để:

  • Thêm bản ghi mới

  • Xóa bản ghi

  • Lưu dữ liệu

  • Đóng Form

Cách làm:

  • Vào tab Design

  • Chọn biểu tượng Button

  • Kéo vào vị trí muốn đặt

  • Chọn chức năng (ví dụ: Record Operations → Add New Record)

Access có wizard hướng dẫn rất rõ ràng, không cần viết code.

Một số mẹo giúp Form nhập liệu hiệu quả hơn

1. Chỉ hiển thị những trường cần thiết

Đừng đưa tất cả cột của bảng lên Form nếu không cần. Càng đơn giản, càng dễ nhập.

2. Sắp xếp trường theo thứ tự logic

Ví dụ:

  • Họ tên

  • Số điện thoại

  • Email

  • Địa chỉ

Đừng đặt lung tung. Người nhập liệu sẽ rối.

3. Dùng Combo Box cho dữ liệu chọn sẵn

Nếu có trường như:

  • Giới tính

  • Tình trạng

  • Phòng ban

Nên dùng Combo Box thay vì để nhập tay, giúp hạn chế sai sót.

Cách kiểm tra Form sau khi thiết kế

Sau khi chỉnh sửa xong:

  • Chuyển sang Form View

  • Thử nhập dữ liệu mới

  • Kiểm tra xem dữ liệu có lưu vào bảng không

Luôn test trước khi sử dụng chính thức.

Cách Thực Hiện Form Nhập Liệu Access 365

Khi nào nên dùng Form thay vì nhập trực tiếp vào Table?

Form rất phù hợp khi:

  • Có nhiều người nhập dữ liệu

  • Cần kiểm soát lỗi

  • Muốn giao diện dễ dùng

  • Làm ứng dụng quản lý nhỏ nội bộ

Nếu chỉ nhập vài dòng thử nghiệm, Table có thể đủ. Nhưng khi dữ liệu bắt đầu nhiều lên, Form gần như là bắt buộc.

Kết lại cho gọn

Tạo Form nhập liệu trong Access 365 không hề phức tạp như nhiều người nghĩ. Chỉ vài thao tác cơ bản, bạn đã có một giao diện nhập liệu rõ ràng, dễ dùng và chuyên nghiệp hơn rất nhiều so với việc nhập trực tiếp vào bảng.

Và khi làm việc với dữ liệu, điều quan trọng không chỉ là lưu được thông tin – mà còn là nhập sao cho chính xác, nhanh và dễ kiểm soát.

Một Form tốt sẽ giúp bạn làm điều đó.

Cách thực hiện Form nhập liệu Access 2021

Cách thực hiện Form nhập liệu Access 2021

Microsoft Access 2021 là một công cụ quản lý cơ sở dữ liệu khá “dễ thở” nếu bạn chịu khó mày mò một chút. Nghe đến hai chữ “cơ sở dữ liệu” nhiều người đã thấy hơi ngán rồi, nhưng thật ra khi bắt tay vào làm, nhất là tạo Form nhập liệu, bạn sẽ thấy mọi thứ không hề khô khan như tưởng tượng. Thậm chí, còn thú vị nữa là đằng khác!

1. Hiểu đúng về Form nhập liệu trong Access

Trước hết, cần nói rõ một điều: Form trong Access giống như một “bộ mặt” thân thiện để bạn nhập và xem dữ liệu. Thay vì gõ trực tiếp vào bảng (Table) nhìn toàn hàng và cột cứng nhắc, bạn dùng Form để nhập liệu một cách trực quan hơn, dễ nhìn hơn, và cũng hạn chế sai sót hơn.

Bạn có thể tự hỏi: Tại sao không nhập thẳng vào Table cho nhanh? Câu hỏi hay đấy. Nhưng khi dữ liệu nhiều lên, hoặc cần kiểm soát nhập liệu, thêm nút bấm, kiểm tra điều kiện… thì Form mới thực sự phát huy sức mạnh.Cách thực hiện Form nhập liệu Access 2021 14

2. Chuẩn bị Table – nền móng của mọi Form

Muốn xây nhà thì phải có móng. Trong Access cũng vậy, muốn tạo Form nhập liệu thì trước tiên phải có Table.

Bạn mở Access 2021, chọn Blank Database, đặt tên file, rồi bấm Create. Sau đó:

  • Vào tab Create

  • Chọn Table Design

  • Định nghĩa các trường (Field Name), kiểu dữ liệu (Data Type)

Ví dụ bạn tạo bảng quản lý sinh viên, có các trường như:

  • MaSV (Short Text)

  • HoTen (Short Text)

  • NgaySinh (Date/Time)

  • GioiTinh (Short Text)

  • Lop (Short Text)

Đừng quên đặt khóa chính (Primary Key) cho trường MaSV nhé. Đây là bước nhiều người hay quên, mà quên là sau này rắc rối lắm.

Cách thực hiện Form nhập liệu Access 2021 153. Tạo Form tự động – cách nhanh nhất

Nếu bạn cần một Form cơ bản, không cầu kỳ, thì Access đã “lo” giúp bạn gần như toàn bộ.

Cách làm rất đơn giản:

  1. Chọn Table vừa tạo.

  2. Vào tab Create.

  3. Bấm nút Form.

Chỉ vậy thôi! Access sẽ tự động sinh ra một Form nhập liệu dựa trên cấu trúc bảng. Các trường sẽ được sắp xếp gọn gàng theo dạng cột.

Thật sự là nhanh đến mức hơi… bất ngờ. Nhưng tất nhiên, Form này mới chỉ là bản “thô”. Muốn đẹp hơn, chuyên nghiệp hơn thì phải chỉnh sửa thêm.

Cách thực hiện Form nhập liệu Access 2021 164. Chỉnh sửa Form trong Design View

Đây mới là phần thú vị. Khi bạn muốn thêm nút bấm, đổi màu nền, chỉnh font chữ hay sắp xếp lại bố cục, bạn cần chuyển sang Design View.

Cách làm:

  • Nhấp chuột phải vào tên Form.

  • Chọn Design View.

Lúc này, bạn sẽ thấy một không gian thiết kế, nơi có thể kéo thả các điều khiển (Controls) như:

  • Text Box

  • Label

  • Button

  • Combo Box

  • Check Box

Bạn muốn trường “GioiTinh” hiển thị dưới dạng danh sách chọn thay vì gõ tay? Rất đơn giản. Xóa Text Box cũ, thêm Combo Box, rồi thiết lập giá trị “Nam” và “Nữ”. Như vậy sẽ giảm lỗi nhập sai chính tả. Nhập “Namm” hay “Nu” là coi như sai hết!

Cách thực hiện Form nhập liệu Access 2021 175. Thêm nút lệnh (Command Button)

Một Form chuyên nghiệp thường có các nút như:

  • Thêm mới

  • Lưu

  • Xóa

  • Thoát

Để thêm nút:

  1. Vào Design View.

  2. Chọn Button trong nhóm Controls.

  3. Kéo vẽ vị trí đặt nút.

  4. Làm theo hướng dẫn của Command Button Wizard.

Access sẽ hỏi bạn muốn nút này làm gì. Ví dụ chọn “Record Operations” → “Add New Record”. Thế là xong.

Cảm giác khi bấm nút và thấy nó hoạt động đúng ý mình… nói thật, cũng khá đã!

Cách thực hiện Form nhập liệu Access 2021 186. Tạo Form bằng Form Wizard – linh hoạt hơn một chút

Ngoài cách tạo Form tự động, bạn có thể dùng Form Wizard nếu muốn kiểm soát tốt hơn cấu trúc.

Các bước:

  • Vào tab Create.

  • Chọn Form Wizard.

  • Chọn Table.

  • Chọn các trường muốn hiển thị.

  • Chọn kiểu bố cục (Columnar, Tabular, Datasheet…).

  • Đặt tên Form.

Ưu điểm của Wizard là bạn được chọn trước trường nào xuất hiện, bố cục ra sao. Đỡ phải chỉnh sửa nhiều sau này.Cách thực hiện Form nhập liệu Access 2021 19

7. Kiểm soát nhập liệu – bước không nên bỏ qua

Form không chỉ để nhập liệu cho đẹp. Nó còn giúp kiểm soát dữ liệu.

Bạn có thể:

  • Đặt Required = Yes cho trường bắt buộc.

  • Dùng Validation Rule để kiểm tra điều kiện (ví dụ: NgaySinh <= Date()).

  • Thiết lập Input Mask cho số điện thoại.

Nghe hơi kỹ thuật, nhưng thực tế chỉ cần vào Property Sheet là thấy ngay. Chỉnh vài dòng là xong.

Bạn thử tưởng tượng xem: nếu không kiểm soát, mỗi người nhập một kiểu, dữ liệu sẽ loạn như thế nào? Khi đó sửa lại mới thực sự mệt.Cách thực hiện Form nhập liệu Access 2021 20

8. Trang trí Form – đừng coi nhẹ!

Nhiều người nghĩ Form chỉ để nhập liệu, đẹp xấu không quan trọng. Nhưng trải nghiệm người dùng (dù chỉ là nội bộ) vẫn rất đáng lưu tâm.

Bạn có thể:

  • Đổi màu nền.

  • Chỉnh font chữ.

  • Thêm logo công ty.

  • Căn chỉnh khoảng cách cho đều.

Một Form nhìn gọn gàng, sáng sủa sẽ khiến người nhập liệu thoải mái hơn nhiều. Và tin tôi đi, tâm trạng tốt thì làm việc cũng hiệu quả hơn.

Cách thực hiện Form nhập liệu Access 2021 219. Lưu và kiểm tra hoạt động

Sau khi hoàn tất, nhớ:

  • Bấm Save.

  • Chuyển sang Form View.

  • Thử nhập dữ liệu.

  • Kiểm tra các nút bấm.

Đừng bỏ qua bước kiểm tra. Nhiều khi chỉ một lỗi nhỏ cũng khiến cả hệ thống nhập liệu trục trặc.

Bạn có thể tự hỏi: Có cần làm kỹ vậy không? Câu trả lời là có. Làm một lần cho chuẩn còn hơn sửa đi sửa lại.

Kết luận

Thực hiện Form nhập liệu trong Access 2021 không quá khó, chỉ cần bạn đi từng bước một: tạo Table, sinh Form, chỉnh sửa trong Design View, thêm nút lệnh, kiểm soát dữ liệu và hoàn thiện giao diện. Nghe thì nhiều bước đấy, nhưng khi làm quen rồi, mọi thứ trôi rất nhanh.

Và thú thật nhé, khi bạn tự tay thiết kế được một Form hoạt động trơn tru, cảm giác rất “đã”. Nó không chỉ là chuyện kỹ thuật, mà còn là việc bạn biến dữ liệu khô khan thành một hệ thống có tổ chức, có kiểm soát.

Nếu bạn chưa thử, hãy mở Access lên và bắt đầu ngay hôm nay. Biết đâu bạn lại thấy mình hợp với việc thiết kế cơ sở dữ liệu hơn mình tưởng thì sao?

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Access 2019

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Access 2019

Nếu bạn đã từng dùng Access 2010 thì khi chuyển sang Access 2019, cảm giác đầu tiên có lẽ là: “Ơ, trông cũng giống mà?”. Đúng vậy. Giao diện có hiện đại hơn một chút, mượt hơn, nhưng về bản chất thì cách tạo Query Join và lọc dữ liệu vẫn dựa trên nền tảng cũ. Và điều đó thật ra lại là tin tốt.

Vì sao? Vì bạn không cần học lại từ đầu.

Nhưng đừng chủ quan nhé. Access 2019 có vài cải tiến nhỏ giúp thao tác nhanh và linh hoạt hơn. Nếu biết tận dụng, bạn sẽ thấy việc xử lý dữ liệu nhẹ nhàng hơn hẳn.

1. Query Join trong Access 2019 – Kết nối dữ liệu thông minh hơn

Về cơ bản, Query Join trong Access 2019 vẫn là cách kết hợp dữ liệu từ nhiều bảng dựa trên mối quan hệ giữa các trường.

Giả sử bạn có:

  • Bảng NhanVien

  • Bảng PhongBan

  • Bảng BangLuong

Bạn muốn biết nhân viên thuộc phòng nào và mức lương hiện tại ra sao. Một bảng thì không đủ. Hai bảng vẫn chưa xong. Lúc này bạn cần join cả ba bảng lại.

Nghe phức tạp? Thực ra chỉ vài bước thôi.

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Access 2019

2. Tạo Query Join bằng Query Design trong Access 2019

Bước 1: Mở Query Design

  • Vào tab Create

  • Chọn Query Design

  • Hộp thoại Add Tables hiện ra (phiên bản 2019 có giao diện hiện đại hơn một chút)

Chọn các bảng bạn muốn sử dụng, ví dụ: NhanVien, PhongBan, BangLuong.

Bước 2: Thiết lập liên kết (Join)

Nếu bạn đã tạo Relationship trước đó, Access sẽ tự nối các bảng. Nếu chưa, bạn có thể:

  • Kéo trường MaPhongBan từ NhanVien

  • Thả vào MaPhongBan của PhongBan

Làm tương tự với MaNhanVien giữa NhanVien và BangLuong.

Chỉ cần kéo thả. Rất trực quan. Không cần viết code gì cả.

Bước 3: Chọn kiểu Join

Click đúp vào đường nối giữa hai bảng, bạn sẽ thấy hộp thoại Join Properties.

Ba lựa chọn quen thuộc:

  1. Inner Join – chỉ lấy bản ghi khớp

  2. Left Join – lấy tất cả bản ghi bảng bên trái

  3. Right Join – lấy tất cả bản ghi bảng bên phải

Thông thường, Inner Join là đủ. Nhưng nếu bạn muốn xem nhân viên chưa có bảng lương? Lúc đó Left Join mới thực sự hữu ích.

Chỉ một thay đổi nhỏ thôi mà báo cáo có thể khác hoàn toàn. Đôi khi chính chi tiết nhỏ này lại giúp bạn phát hiện ra dữ liệu thiếu sót.

3. Lọc dữ liệu trong Access 2019 – Nhanh, gọn và linh hoạt

Sau khi join xong, dữ liệu có thể rất nhiều. Và hiển nhiên bạn không muốn xem tất cả.

Access 2019 cho phép bạn lọc dữ liệu bằng nhiều cách:

  • Lọc trong Query Design (Criteria)

  • Lọc trực tiếp trong Datasheet View

  • Sử dụng biểu thức (Expression)

Chúng ta đi vào từng cách nhé.

3.1 Lọc bằng Criteria trong Query Design

Trong lưới thiết kế (Design Grid), bạn sẽ thấy dòng Criteria phía dưới mỗi trường.

Ví dụ:

Muốn lọc nhân viên có lương lớn hơn 10 triệu:

>10000000

Muốn lọc nhân viên thuộc phòng Kế Toán:

“Ke Toan”

Hoặc tìm tên chứa chữ “Anh”:

Like “*Anh*”

Dấu * đại diện cho chuỗi bất kỳ. Một ký tự nhỏ nhưng cực kỳ mạnh mẽ.

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Access 2019

4. Kết hợp nhiều điều kiện – AND và OR trong Access 2019

Có những lúc bạn cần lọc phức tạp hơn một chút.

Ví dụ:

  • Lương > 10 triệu

  • Và thuộc phòng Kinh Doanh

Chỉ cần đặt hai điều kiện trên cùng một dòng Criteria → đó là AND.

Nếu bạn muốn:

  • Lương > 10 triệu

  • Hoặc thuộc phòng Kinh Doanh

Hãy đặt điều kiện thứ hai xuống dòng Or.

Nghe đơn giản, nhưng nhầm vị trí một chút là kết quả khác ngay. Khi dữ liệu trả về “sai sai”, đừng vội nghĩ Access bị lỗi. Rất có thể bạn đặt điều kiện chưa đúng dòng.

5. Sử dụng SQL View trong Access 2019 – Khi bạn muốn kiểm soát hoàn toàn

Access 2019 vẫn cho phép chuyển sang SQL View.

Vào:

  • Tab Design

  • Chọn View → SQL View

Ví dụ câu lệnh:

SELECT NhanVien.TenNhanVien, PhongBan.TenPhong, BangLuong.MucLuong
FROM (NhanVien
INNER JOIN PhongBan
ON NhanVien.MaPhongBan = PhongBan.MaPhongBan)
INNER JOIN BangLuong
ON NhanVien.MaNhanVien = BangLuong.MaNhanVien
WHERE BangLuong.MucLuong > 10000000;

Khi nhìn trực tiếp câu lệnh SQL, bạn sẽ hiểu rõ thứ tự join và điều kiện lọc. Thậm chí nếu query phức tạp nhiều bảng, SQL View lại giúp kiểm soát tốt hơn so với kéo thả.

Có thể lúc đầu hơi “ngợp”. Nhưng quen rồi thì rất đã.

Cách Thực Hiện Query Join Và Lọc Dữ Liệu Access 2019

6. Những điểm khác biệt nhỏ giữa Access 2010 và 2019

Nếu so sánh nhanh:

  • Giao diện Access 2019 hiện đại và tối ưu hơn.

  • Hộp thoại Add Tables dễ nhìn hơn.

  • Tích hợp tốt hơn với Excel và Office 365.

  • Hiệu năng xử lý ổn định hơn trên Windows mới.

Nhưng về logic Join và lọc dữ liệu? Gần như không thay đổi.

Điều này có nghĩa là nếu bạn đã quen Access 2010, việc làm việc với 2019 gần như không gặp trở ngại nào. Thậm chí còn cảm thấy “mượt” hơn.

7. Một vài mẹo thực tế khi làm việc với Query trong Access 2019

Đây là những điều nhỏ nhưng cực kỳ hữu ích:

  • Tạo Relationship trước khi tạo Query để Access tự join đúng.

  • Đặt alias cho bảng trong SQL khi join nhiều bảng để câu lệnh gọn hơn.

  • Tránh dùng SELECT * nếu không cần tất cả trường.

  • Tạo Index cho các trường thường dùng để join.

Và quan trọng nhất: luôn kiểm tra dữ liệu mẫu sau khi viết query. Đừng tin 100% vào thiết kế ban đầu. Chạy thử, xem kết quả, điều chỉnh. Làm dữ liệu mà, cẩn thận một chút không bao giờ thừa.

Kết luận – Access 2019 không khác nhiều, nhưng làm việc “đã” hơn

Query Join và lọc dữ liệu trong Access 2019 thực chất vẫn dựa trên nền tảng cũ, nhưng được tối ưu và ổn định hơn. Nếu hiểu rõ bản chất của Join, AND/OR, và cách viết điều kiện, bạn hoàn toàn có thể xử lý những báo cáo phức tạp chỉ trong vài phút.

Dữ liệu càng nhiều thì Query càng quan trọng. Và khi bạn làm chủ được nó, Access không còn là công cụ nhập liệu đơn thuần nữa, mà trở thành một hệ thống phân tích thu nhỏ ngay trên máy tính của bạn.

Thế nên, đừng chỉ dừng lại ở việc tạo bảng và form. Hãy thử tạo một Query Join nhiều bảng, thêm vài điều kiện lọc phức tạp. Biết đâu bạn sẽ phát hiện ra những thông tin thú vị mà trước giờ chưa từng để ý.

Và tin tôi đi, cảm giác khi query chạy đúng và trả về kết quả chính xác… thật sự rất “đã”!