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 1

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 23. 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 34. 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 45. 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 56. 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 6

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 7

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 89. 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 “đã”!

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

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

Microsoft Access 2010 nghe thì có vẻ hơi “cổ điển”, nhưng thú thật nhé, với những ai làm việc với dữ liệu vừa và nhỏ thì nó vẫn là một công cụ cực kỳ tiện lợi. Nhiều người dùng Access chỉ để nhập dữ liệu, tạo form, in báo cáo… rồi dừng lại ở đó. Nhưng phần thú vị nhất – và cũng mạnh mẽ nhất – lại nằm ở Query, đặc biệt là Query Join và các thao tác lọc dữ liệu.

Bạn đã bao giờ tự hỏi: làm sao để kết hợp thông tin từ nhiều bảng lại với nhau chỉ trong một lần xem? Hoặc làm sao để lọc ra đúng những gì mình cần giữa hàng nghìn dòng dữ liệu? Nếu câu trả lời là “có” thì bài viết này dành cho bạn.

1. Query Join trong Access 2010 là gì và vì sao nó quan trọng?

Trước khi đi sâu vào cách làm, ta cần hiểu một chút bản chất. Trong Access, dữ liệu thường được chia thành nhiều bảng (table) để quản lý cho gọn gàng. Ví dụ:

  • Bảng KhachHang

  • Bảng DonHang

  • Bảng SanPham

Mỗi bảng giữ một phần thông tin. Nhưng khi bạn muốn xem: Khách hàng nào đã mua sản phẩm gì, vào ngày nào? – thì lúc này chỉ một bảng thôi là không đủ.

Đây chính là lúc Query Join xuất hiện.

Query Join cho phép bạn kết nối các bảng lại với nhau dựa trên mối quan hệ giữa chúng. Thông thường, sự liên kết này dựa vào khóa chính (Primary Key) và khóa ngoại (Foreign Key). Nghe hơi “kỹ thuật” một chút, nhưng thực ra thao tác lại không hề phức tạp.

Nói vui một chút, Join giống như việc bạn nối hai mảnh ghép Lego lại với nhau. Nếu khớp đúng chỗ, mọi thứ sẽ thành một cấu trúc hoàn chỉnh.

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

2. Cách tạo Query Join bằng Query Design

Bây giờ đi vào phần thực hành nhé. Đừng lo, chỉ vài bước là bạn làm được.

Bước 1: Mở Query Design

  • Vào tab Create

  • Chọn Query Design

  • Hộp thoại Show Table xuất hiện → thêm các bảng bạn muốn join

Ví dụ: chọn bảng KhachHang và DonHang.

Ngay khi thêm vào, bạn sẽ thấy hai bảng nằm trong cửa sổ thiết kế. Nếu trước đó bạn đã thiết lập Relationship trong Database Tools, Access sẽ tự động nối hai bảng bằng một đường liên kết. Nếu chưa có? Không sao cả.

Bước 2: Tạo liên kết thủ công

Chỉ cần kéo trường liên quan từ bảng này sang bảng kia.

Ví dụ:

  • Kéo MaKhachHang từ bảng KhachHang

  • Thả vào MaKhachHang của bảng DonHang

Ngay lập tức một đường nối xuất hiện. Thế là xong phần join cơ bản rồi đấy!

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

Nhiều người bỏ qua bước này, nhưng thật ra nó rất quan trọng.

  • Click đúp vào đường nối giữa hai bảng.

  • Hộp thoại Join Properties xuất hiện.

Bạn sẽ thấy 3 lựa chọn:

  1. Chỉ lấy bản ghi khớp ở cả hai bảng (Inner Join)

  2. Lấy tất cả bản ghi bảng trái và bản ghi khớp bảng phải (Left Join)

  3. Lấy tất cả bản ghi bảng phải và bản ghi khớp bảng trái (Right Join)

Thường thì chúng ta dùng Inner Join. Nhưng nếu bạn muốn xem cả khách hàng chưa có đơn hàng thì sao? Khi đó Left Join mới là “chân ái”.

Thú vị không? Chỉ một lựa chọn nhỏ mà kết quả có thể khác hoàn toàn.

3. Lọc dữ liệu trong Query – Nghệ thuật chọn đúng thứ mình cần

Giờ giả sử bạn đã join xong. Nhưng dữ liệu trả về quá nhiều. Hàng trăm, hàng nghìn dòng. Nhìn thôi đã thấy… mệt.

Vậy phải làm sao?

Câu trả lời nằm ở Criteria (điều kiện lọc).

Lọc đơn giản bằng Criteria

Trong lưới thiết kế (Design Grid), mỗi cột sẽ có dòng Criteria bên dưới.

Ví dụ:

  • Ở cột NgayDatHang, nhập:

    >#01/01/2024#

Kết quả: chỉ những đơn hàng sau ngày 01/01/2024 mới được hiển thị.

Hoặc nếu muốn lọc theo tên khách hàng:

Like “*Nguyen*”

Access sẽ trả về tất cả khách hàng có chứa chữ “Nguyen” trong tên. Rất linh hoạt!

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

4. Kết hợp nhiều điều kiện lọc – Khi dữ liệu cần “kỹ tính” hơn

Đôi khi chỉ một điều kiện là chưa đủ. Ví dụ:

  • Đơn hàng sau 01/01/2024

  • Và tổng tiền > 5.000.000

  • Và thuộc khu vực Hà Nội

Lúc này bạn có thể đặt các điều kiện cùng một dòng Criteria để tạo điều kiện AND.

Nếu muốn điều kiện OR thì sao?

Chỉ cần nhập điều kiện thứ hai xuống dòng Or bên dưới.

Nghe có vẻ đơn giản, nhưng đây là điểm mà nhiều người hay nhầm. Nhập sai vị trí là kết quả khác hẳn. Vì vậy, khi query cho ra kết quả “lạ lạ”, đừng vội hoảng. Hãy kiểm tra lại dòng Criteria trước đã.

5. Sử dụng Query SQL View – Khi bạn muốn kiểm soát sâu hơn

Nếu bạn thích nhìn câu lệnh rõ ràng, Access 2010 cho phép chuyển sang SQL View.

Chỉ cần:

  • Vào tab Design

  • Chọn View → SQL View

Bạn sẽ thấy dạng câu lệnh như:

SELECT KhachHang.TenKhachHang, DonHang.NgayDatHang
FROM KhachHang
INNER JOIN DonHang
ON KhachHang.MaKhachHang = DonHang.MaKhachHang
WHERE DonHang.NgayDatHang > #01/01/2024#;

Nhìn có vẻ “ngầu” hơn hẳn đúng không?

Làm việc ở SQL View giúp bạn hiểu rõ bản chất Join và điều kiện lọc. Thậm chí đôi khi viết tay còn nhanh hơn kéo thả.

Tất nhiên, nếu bạn chưa quen SQL thì cứ bắt đầu bằng Query Design. Không cần phải vội.

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

6. Một số lỗi thường gặp khi Join và lọc dữ liệu

Không ai tránh khỏi sai sót cả. Và Access cũng thế.

❌ Join sai trường

Ví dụ join MaKhachHang với MaDonHang. Kết quả? Hoặc không ra gì, hoặc ra toàn dữ liệu vô nghĩa. Vì vậy, hãy đảm bảo bạn nối đúng trường có cùng ý nghĩa.

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

Một bên là Text, bên kia là Number. Access sẽ báo lỗi hoặc không cho join. Khi gặp tình huống này, hãy kiểm tra Data Type trong Table Design.

❌ Lọc sai định dạng ngày

Access dùng dấu # cho ngày tháng. Nếu bạn quên, query sẽ không chạy đúng.

Những lỗi này nghe nhỏ thôi, nhưng nếu không để ý, bạn có thể mất cả buổi chỉ để “ngồi ngơ ngác” nhìn màn hình.

7. Mẹo nhỏ để Query chạy nhanh hơn

Có vài kinh nghiệm thực tế mà không phải tài liệu nào cũng nói rõ:

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

  • Không chọn tất cả các trường nếu không cần thiết.

  • Hạn chế dùng quá nhiều điều kiện phức tạp trong một query duy nhất.

Đôi khi, chia nhỏ thành nhiều query rồi kết hợp lại sẽ hiệu quả hơn. Nghe có vẻ vòng vo, nhưng thực tế lại nhẹ máy hơn nhiều.

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

8. Kết luận – Khi bạn làm chủ được Query, dữ liệu sẽ “nghe lời”

Query Join và lọc dữ liệu trong Access 2010 không hề đáng sợ như nhiều người nghĩ. Thật ra, một khi đã hiểu bản chất và thực hành vài lần, bạn sẽ thấy nó khá trực quan. Thậm chí còn thú vị nữa là đằng khác.

Dữ liệu vốn dĩ rất “im lặng”. Nó chỉ nằm đó. Nhưng khi bạn biết cách join và lọc đúng cách, dữ liệu bắt đầu kể câu chuyện của nó. Khách hàng nào mua nhiều nhất? Sản phẩm nào bán chạy? Khu vực nào doanh thu cao?

Tất cả đều nằm trong vài cú click – hoặc vài dòng SQL.

Vậy nên nếu hôm nay bạn còn đang ngần ngại với Query Join, hãy thử làm một query mới. Biết đâu, bạn sẽ khám phá ra nhiều điều hay ho từ chính cơ sở dữ liệu của mình. Và lúc đó, Access 2010 sẽ không còn là một phần mềm “khó nhằn” nữa, mà là một trợ thủ đắc lực thật sự.

Cách Tạo Mối Quan Hệ (Relationships) Trong Access 2016

Cách Tạo Mối Quan Hệ (Relationships) Trong Access 2016

Nếu bạn từng làm việc với Microsoft Access 2016 và chỉ tạo bảng rồi nhập dữ liệu mà chưa đụng tới phần Relationships, thì thật lòng mà nói… bạn mới đi được nửa chặng đường thôi.

Access không phải Excel. Nó không sinh ra để chứa dữ liệu rời rạc. Nó sinh ra để các bảng “nói chuyện” với nhau. Và muốn chúng nói chuyện được, bạn phải tạo mối quan hệ.

Nghe hơi kỹ thuật nhỉ? Nhưng bình tĩnh. Khi hiểu bản chất rồi, bạn sẽ thấy nó hợp lý đến mức không làm thì… khó chịu.

Mối quan hệ trong Access là gì mà quan trọng vậy?

Hãy tưởng tượng bạn có hai bảng:

  • Bảng KhachHang

  • Bảng DonHang

Mỗi khách hàng có thể có nhiều đơn hàng. Nhưng mỗi đơn hàng chỉ thuộc về một khách hàng.

Nếu bạn không tạo relationship giữa hai bảng này, Access không hiểu chúng liên quan gì với nhau. Khi tạo query hoặc report, bạn sẽ phải nối bằng tay. Và sai sót rất dễ xảy ra.

Relationship giúp:

  • Giữ dữ liệu nhất quán

  • Tránh trùng lặp

  • Ngăn nhập sai

  • Tạo truy vấn chính xác hơn

Nó giống như việc bạn xây móng nhà trước khi xây tường. Không ai xây tường trước cả, đúng không?

Cách Tạo Mối Quan Hệ (Relationships) Trong Access 2016 9

Hiểu về Primary Key và Foreign Key trước đã

Trước khi tạo relationship, bạn cần đảm bảo mỗi bảng có Primary Key.

Primary Key là trường duy nhất, không trùng lặp. Ví dụ:

  • KhachHang → MaKhachHang (Primary Key)

  • DonHang → MaDonHang (Primary Key)

Trong bảng DonHang, bạn cũng cần có trường MaKhachHang để liên kết về bảng KhachHang. Trường này gọi là Foreign Key.

Nếu thiếu Primary Key, Access sẽ không cho bạn tạo mối quan hệ chuẩn chỉnh đâu. Và nếu kiểu dữ liệu không khớp nhau (ví dụ một bên là Text, một bên là Number), thì cũng lỗi luôn.

Thế nên kiểm tra kỹ trước khi bắt đầu nhé.

Các loại mối quan hệ phổ biến

Access 2016 hỗ trợ ba kiểu chính:

  1. One-to-Many (Một – Nhiều)

  2. One-to-One (Một – Một)

  3. Many-to-Many (Nhiều – Nhiều, cần bảng trung gian)

Trong thực tế, One-to-Many là phổ biến nhất. Ví dụ:

  • Một lớp học có nhiều học sinh

  • Một hóa đơn có nhiều sản phẩm

Many-to-Many thì phức tạp hơn. Ví dụ:

  • Một sinh viên học nhiều môn

  • Một môn có nhiều sinh viên

Khi đó bạn cần thêm một bảng trung gian để quản lý quan hệ.

Nhưng nếu bạn mới bắt đầu, cứ tập trung vào One-to-Many trước đã.

Cách Tạo Mối Quan Hệ (Relationships) Trong Access 2016 10

Cách tạo Relationship trong Access 2016

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

Bước 1: Mở cửa sổ Relationships

  1. Mở database trong Access 2016

  2. Vào tab Database Tools

  3. Nhấn Relationships

Một cửa sổ mới sẽ xuất hiện. Nếu chưa có bảng nào hiển thị, bạn nhấn “Show Table” để thêm các bảng cần liên kết.

Ban đầu nhìn hơi rối. Nhưng thực ra chỉ là sơ đồ thôi.

Bước 2: Kéo – Thả trường liên kết

Đây là phần dễ nhất.

  • Nhấp vào Primary Key của bảng chính

  • Kéo sang trường tương ứng ở bảng phụ

  • Thả chuột

Hộp thoại Edit Relationships sẽ hiện ra.

Tại đây, bạn nên tick vào:

  • Enforce Referential Integrity

  • Cascade Update Related Fields (nếu cần)

  • Cascade Delete Related Records (cân nhắc kỹ)

Sau đó nhấn Create.

Thế là xong. Một đường nối xuất hiện giữa hai bảng với ký hiệu “1” và “∞”.

Nhìn thấy đường nối đó là thấy… yên tâm hẳn.

Cách Tạo Mối Quan Hệ (Relationships) Trong Access 2016 11

Enforce Referential Integrity – Đừng bỏ qua

Đây là phần rất quan trọng.

Khi bạn chọn Enforce Referential Integrity, Access sẽ:

  • Không cho tạo đơn hàng nếu khách hàng không tồn tại

  • Không cho xóa khách hàng nếu còn đơn hàng liên quan

Nói cách khác, nó giữ cho dữ liệu không bị “mồ côi”.

Nếu bạn không bật tính năng này, database có thể chứa những bản ghi vô nghĩa. Và đến lúc phát hiện thì đã quá muộn.

Còn Cascade Update và Cascade Delete?

  • Cascade Update: Nếu thay đổi mã ở bảng chính, bảng phụ tự cập nhật theo.

  • Cascade Delete: Nếu xóa bản ghi chính, các bản ghi liên quan cũng bị xóa.

Cascade Delete nghe tiện, nhưng phải cẩn thận. Xóa nhầm một dòng là mất cả loạt dữ liệu phía sau.

Relationship giúp gì khi làm Query?

Khi bạn tạo Query, Access sẽ tự động hiểu cách nối bảng dựa trên relationship đã thiết lập.

Không cần viết Join phức tạp. Không cần đoán điều kiện nối.

Ví dụ bạn muốn xem danh sách đơn hàng kèm tên khách hàng. Chỉ cần thêm hai bảng vào Query Design, Access sẽ tự nối theo relationship có sẵn.

Tiện hơn rất nhiều so với việc nối thủ công.

Những lỗi thường gặp khi tạo Relationships

  1. Kiểu dữ liệu không khớp nhau

  2. Chưa đặt Primary Key

  3. Có dữ liệu trùng hoặc sai trong bảng

  4. Tạo quan hệ vòng lặp không cần thiết

Nếu Access báo lỗi, đừng hoảng. Kiểm tra lại từng bước. Thường vấn đề nằm ở kiểu dữ liệu hoặc dữ liệu hiện có không phù hợp với Referential Integrity.

Chỉnh lại là ổn.

Cách Tạo Mối Quan Hệ (Relationships) Trong Access 2010

Cách Tạo Mối Quan Hệ (Relationships) Trong Access 2010

Lần đầu mở Microsoft Access 2010 và nhìn thấy cả đống bảng (table), mình đã từng nghĩ: “Ừ thì nhập dữ liệu thôi mà, cần gì phức tạp.” Nhưng rồi đến lúc phải truy vấn, lọc dữ liệu, in báo cáo… mọi thứ bắt đầu lộn xộn. Trùng lặp. Sai lệch. Khó kiểm soát.

Lúc đó mới hiểu một điều: nếu không tạo mối quan hệ (Relationships) giữa các bảng ngay từ đầu, thì về sau sửa mệt lắm.

Access không giống Excel. Excel cho bạn nhập thoải mái. Access thì khác. Nó cần cấu trúc. Và “Relationships” chính là phần xương sống của hệ thống dữ liệu.

Nghe hơi to tát đúng không? Nhưng thật ra làm không khó đâu.

Mối quan hệ trong Access là gì?

Hiểu đơn giản, Relationship là cách bạn liên kết các bảng với nhau thông qua các trường chung.

Ví dụ:
Bạn có bảng KhachHang và bảng DonHang.

  • Bảng KhachHang có trường: MaKhachHang (Primary Key)

  • Bảng DonHang cũng có trường: MaKhachHang

Khi bạn tạo relationship giữa hai bảng dựa trên MaKhachHang, bạn đang nói với Access rằng: mỗi đơn hàng phải thuộc về một khách hàng.

Nghe hợp lý quá còn gì.

Không có relationship, Access không biết hai bảng này có liên quan. Và bạn thì phải tự xử lý bằng tay. Khá mệt.

Cách Tạo Mối Quan Hệ (Relationships) Trong Access 2010 12

Các loại mối quan hệ phổ biến

Trong Access 2010, thường gặp nhất là:

  1. One-to-Many (Một – Nhiều)

  2. One-to-One (Một – Một)

  3. Many-to-Many (Nhiều – Nhiều, cần bảng trung gian)

Ví dụ One-to-Many là phổ biến nhất. Một khách hàng có thể có nhiều đơn hàng. Nhưng một đơn hàng chỉ thuộc về một khách hàng.

Đó chính là logic cơ bản của database quan hệ.

Nếu bạn từng thấy sơ đồ có các đường nối giữa bảng với ký hiệu “1” và “∞”, thì đó chính là biểu diễn của relationship.

Cách tạo Relationship trong Access 2010

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

Bước 1: Chuẩn bị Primary Key

Trước khi tạo relationship, mỗi bảng nên có Primary Key. Đây là trường duy nhất, không trùng lặp.

Ví dụ:

  • KhachHang → MaKhachHang (Primary Key)

  • DonHang → MaDonHang (Primary Key)

Trường MaKhachHang trong bảng DonHang sẽ đóng vai trò Foreign Key.

Nếu chưa có Primary Key, bạn cần vào Design View của bảng và thiết lập trước.

Đừng bỏ qua bước này. Nếu không, tạo relationship sẽ lỗi đấy.

Cách Tạo Mối Quan Hệ (Relationships) Trong Access 2010 13

Bước 2: Mở cửa sổ Relationships

  1. Mở database trong Access 2010

  2. Vào tab “Database Tools”

  3. Nhấn “Relationships”

Một cửa sổ mới hiện ra. Nếu chưa có bảng nào, bạn chọn “Show Table” và thêm các bảng cần liên kết.

Nhìn sơ đồ này ban đầu hơi rối. Nhưng quen rồi sẽ thấy khá trực quan.

Bước 3: Kéo – Thả để tạo liên kết

Đây là phần thú vị nhất.

  • Nhấp chuột vào trường Primary Key ở bảng chính

  • Kéo sang trường tương ứng ở bảng phụ

  • Thả chuột

Hộp thoại “Edit Relationships” sẽ xuất hiện.

Tại đây, bạn nên tick chọn:

  • Enforce Referential Integrity

  • Cascade Update Related Fields (nếu cần)

  • Cascade Delete Related Records (cân nhắc kỹ)

Rồi nhấn Create.

Vậy là xong.

Một đường nối xuất hiện giữa hai bảng. Có ký hiệu 1 và ∞. Nhìn khá đã mắt.

Cách Tạo Mối Quan Hệ (Relationships) Trong Access 2010 14

Enforce Referential Integrity là gì?

Đây là phần quan trọng mà nhiều người bỏ qua.

Khi bạn chọn Enforce Referential Integrity, bạn đang yêu cầu Access đảm bảo rằng:

  • Không thể tạo đơn hàng nếu MaKhachHang không tồn tại

  • Không thể xóa khách hàng nếu còn đơn hàng liên quan (trừ khi bật Cascade Delete)

Nói cách khác, nó giúp dữ liệu không bị “mồ côi”.

Nếu không bật tính năng này, bạn có thể vô tình tạo ra dữ liệu sai lệch mà không biết.

Khi nào nên dùng Cascade Update và Cascade Delete?

  • Cascade Update: Nếu thay đổi mã khách hàng ở bảng chính, Access sẽ tự cập nhật ở bảng phụ.

  • Cascade Delete: Nếu xóa khách hàng, tất cả đơn hàng liên quan cũng bị xóa theo.

Cascade Delete nghe tiện, nhưng cần cẩn thận. Xóa nhầm là mất dữ liệu hàng loạt.

Tốt nhất chỉ dùng khi bạn hiểu rõ cấu trúc hệ thống.

Relationship giúp ích gì trong thực tế?

Rất nhiều.

  • Truy vấn (Query) dễ hơn

  • Báo cáo (Report) chính xác hơn

  • Tránh trùng lặp dữ liệu

  • Giảm lỗi nhập liệu

Ví dụ khi tạo Query kết hợp KhachHang và DonHang, Access sẽ tự hiểu cách nối bảng dựa trên relationship đã tạo. Bạn không cần viết điều kiện Join phức tạp.

Tiết kiệm thời gian đáng kể.

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

  1. Không đặt Primary Key trước khi tạo relationship.

  2. Nối sai kiểu dữ liệu (Text với Number).

  3. Không bật Referential Integrity.

  4. Tạo relationship vòng lặp phức tạp.

Nếu thấy Access báo lỗi khi tạo liên kết, hãy kiểm tra:

  • Hai trường có cùng kiểu dữ liệu không?

  • Có dữ liệu trùng hoặc sai không?

Chỉ cần chỉnh lại là ổn.

Cách Sử Dụng Focused Inbox Outlook 365

Cách Sử Dụng Focused Inbox Outlook 365

Nếu mỗi sáng mở Outlook 365 ra mà bạn thấy 50–100 email chưa đọc, trong đó lẫn lộn email khách hàng, thông báo hệ thống, newsletter khuyến mãi và mấy thứ “cc cho biết”… thì chúc mừng, bạn không cô đơn đâu.

Hộp thư đầy là chuyện rất bình thường. Nhưng cái mệt là phải lọc từng email xem cái nào quan trọng, cái nào có thể để sau. Cứ thế, mất cả buổi sáng chỉ để… đọc và xóa.

May mắn là Outlook 365 có một tính năng khá hay: Focused Inbox.

Nghe tên là hiểu sơ sơ rồi đúng không? Nó chia hộp thư thành hai phần: Focused (Tập trung) và Other (Khác). Nhưng dùng sao cho hiệu quả thì không phải ai cũng biết.

Focused Inbox hoạt động như thế nào?

Nói đơn giản, Outlook sẽ tự động phân loại email dựa trên thói quen của bạn. Những email bạn thường xuyên mở, trả lời, tương tác sẽ được đưa vào tab Focused. Những email ít quan trọng hơn sẽ nằm ở tab Other.

Ví dụ:

  • Email từ sếp

  • Email khách hàng

  • Email đối tác

Khả năng cao sẽ nằm ở Focused.

Còn mấy email quảng cáo, thông báo tự động, newsletter… thường sẽ bị đẩy qua Other.

Nghe khá thông minh phải không?

Nhưng khoan, đừng nghĩ nó hoàn hảo 100%. Ban đầu, hệ thống vẫn phải “học” từ cách bạn xử lý email.

Cách Sử Dụng Focused Inbox Outlook 365 15

Cách bật hoặc tắt Focused Inbox trong Outlook 365

Tùy bạn đang dùng phiên bản nào – desktop hay web – cách bật sẽ hơi khác một chút.

Trên Outlook 365 Desktop (Windows)

  1. Mở Outlook

  2. Vào tab “View”

  3. Tìm và nhấn “Show Focused Inbox”

Chỉ vậy thôi. Khi bật lên, hộp thư của bạn sẽ tự động chia thành hai tab.

Nếu bạn không thích, có thể tắt đi bất cứ lúc nào. Không có gì cố định cả.

Trên Outlook 365 Web

  1. Nhấn vào biểu tượng bánh răng (Settings)

  2. Tìm mục “Focused Inbox”

  3. Gạt sang On hoặc Off

Giao diện khá dễ dùng. Làm một lần là quen ngay.

Làm sao để “dạy” Focused Inbox thông minh hơn?

Đây mới là phần thú vị.

Nếu Outlook phân loại sai, ví dụ email quan trọng lại nằm trong tab Other, bạn chỉ cần:

  • Nhấp chuột phải vào email

  • Chọn “Move to Focused”

Hoặc ngược lại, nếu email không quan trọng nhưng lại nằm ở Focused, bạn chuyển nó sang Other.

Hệ thống sẽ ghi nhớ lựa chọn đó cho những email sau từ cùng người gửi.

Giống như bạn đang “huấn luyện” nó vậy. Ban đầu hơi lộn xộn, nhưng sau một thời gian, độ chính xác tăng lên đáng kể.

Cách Sử Dụng Focused Inbox Outlook 365 16

Focused Inbox có thực sự giúp tiết kiệm thời gian?

Câu trả lời là: có, nếu bạn dùng đúng cách.

Thay vì mở toàn bộ hộp thư và bị phân tâm bởi hàng loạt email quảng cáo, bạn chỉ cần tập trung vào tab Focused trước. Xử lý hết những email quan trọng, rồi khi rảnh thì mới xem qua tab Other.

Điều này đặc biệt hữu ích nếu bạn làm công việc cần phản hồi nhanh như sales, chăm sóc khách hàng, quản lý dự án.

Nhưng cũng có người không thích.

Vì sao?

Vì họ sợ bỏ sót email quan trọng bị đẩy nhầm sang Other.

Thực ra, giải pháp khá đơn giản: mỗi ngày dành vài phút kiểm tra tab Other. Không mất quá nhiều thời gian, nhưng đủ để yên tâm.

Khi nào nên tắt Focused Inbox?

Không phải ai cũng cần tính năng này.

Nếu bạn đã thiết lập rule (quy tắc) lọc email rất chi tiết, hoặc hộp thư của bạn vốn đã gọn gàng, thì Focused Inbox có thể không cần thiết.

Ngoài ra, trong môi trường công việc mà mọi email đều quan trọng như nhau, việc chia tab đôi khi lại gây bất tiện.

Cái gì cũng vậy. Công cụ tốt hay không phụ thuộc vào cách bạn dùng.

Cách Sử Dụng Focused Inbox Outlook 365 17

Focused Inbox và Rule – có nên dùng cùng lúc?

Câu hỏi này khá hay.

Rule (quy tắc) trong Outlook cho phép bạn tự động chuyển email từ một người gửi hoặc có từ khóa cụ thể vào thư mục riêng. Trong khi đó, Focused Inbox chỉ chia làm hai nhóm.

Bạn hoàn toàn có thể dùng cả hai.

Ví dụ:

  • Dùng Rule để chuyển email báo cáo hệ thống vào folder riêng.

  • Dùng Focused Inbox để phân loại phần còn lại.

Kết hợp như vậy, hộp thư của bạn sẽ gọn gàng hơn rất nhiều.

Một vài mẹo nhỏ để tận dụng Focused Inbox tốt hơn

  1. Đừng bỏ qua tab Other quá lâu.

  2. Chủ động chuyển email sai tab ngay khi phát hiện.

  3. Kết hợp với việc unsubscribe những email không cần thiết.

  4. Dọn dẹp inbox định kỳ.

Focused Inbox không phải phép màu. Nếu bạn đăng ký nhận 50 bản tin mỗi tuần, thì dù có chia tab, hộp thư vẫn đông như thường.

Có nên phụ thuộc hoàn toàn vào Focused Inbox?

Cá nhân tôi thì không.

Tôi xem nó như một bộ lọc hỗ trợ. Nó giúp giảm bớt sự nhiễu loạn ban đầu, nhưng quyết định cuối cùng vẫn là của mình.

Thỉnh thoảng vẫn có email quan trọng rơi vào tab Other. Không nhiều, nhưng có. Vì vậy, thói quen kiểm tra cả hai tab vẫn cần duy trì.

Công nghệ có thể thông minh, nhưng không thay thế hoàn toàn sự chú ý của con người.