Để tạo truy vấn dựa trín nhiều bảng dữ liệu thì câc bảng đó phải được thiết lập mối
quan hệ, nếu câc bảng không thiết lập mối quan hệ thì khi truy vấn dữ liệu access sẽ cho
ra những bộ dữ liệu lă tích Đề-Câc giữa câc bộ dữ liệu trong câc bảng.
5.1. Liín kết câc bảng trong truy vấn
Khi câc bảng dữ liệu được thiết lập mối quan hệ thì trường nối với nhau gọi lă
trường liín kết, trong access phđn biệt 3 loại liín kết sau
5.1.1. Liín kết nội (Inner join)
Đđy lă loại liín kết rất phổ biến nhất giữa 2 bảng dữ liệu. Trong đó dữ liệu khi thể
hiện trín Dynaset sẽ gồm những bản ghi mă dữ liệu chứa trong trường liín kết ở hai bảng
phải giống nhau hoăn toăn.
5.1.2. Liín kết ngoại (Outer join)
Đđy lă loại liín kết cho phĩp dữ liệu thể hiện trín Dynaset của một trong hai bảng
tham gia có nội dung trường liín kết không giống nội dung trong trường tương ứng của
bảng còn lại. Liín kết ngoại được chia lăm hai loại
Left Outer Join: Trong kiểu liín kết năy, dữ liệu ở bảng bín "1" thể hiện toăn bộ
trín Dynaset vă chỉ những bản ghi bín bảng "nhiều" có nội dung trong trường liín kết
giống trường tương ứng bín bảng "1".
Right Outer Join: Trong kiểu liín kết năy, dữ liệu ở bảng bín "nhiều" thể hiện
toăn bộ trín Dynaset vă chỉ những bản ghi bín bảng "1" có nội dung trong trường liín kết
giống trường tương ứng bín bảng "nhiều".
5.1.3. Tự liín kết (Seft join)
Lă kiểu liín kết của một bảng dữ liệu với chính nó. Trong đó một bản ghi trong
bảng dữ liệu sẽ liín kết với những bản ghi khâc trong bảng dữ liệu đó. Tự liín kết có thể
hiểu như lă liín kết nội hay liín kết ngoại từ một bảng văo một bảng sao chính nó. Để
5.2.Tạo liín kết ngoại
Muốn tạo liín kết ngoại giữa 2 bảng dữ liệu ta thực hiện
Tools/Relationships
Double click văo đường liín kết giữa 2 bảng dữ liệu, chọn Join Type
Trong hộp thoại Join Properties chọn mục 2 hoặc mục 3.
5.3.Tạo một tự liín kết
Để tạo một tự liín kết chúng ta thực hiện
Tạo truy vấn mới vă đưa bảng dữ liệu văo truy vấn 2 lần
Tạo câc liín kết
Ví dụ:
Cho bảng Dsdiem(Masv, Hoten, Diem_lan1, Diem_lan2)
Tạo truy vấn để hiển thị danh sâch những sinh viín có điểm thi Lần 1 bằng điểm
thi lần 2...
Tạo truy vấn mới vă đưa bảng Dsdiem văo tham gia truy vấn 2 lần
Tạo liín kết nội (Inner join) giữa 2 trường Masv
Tạo liín kết nội từ trường Diem_lan1 văo Diem_lan2
Đưa câc trường văo vùng lưới QBE vă xem kết quả
Khi nhập dữ liệu văo Dynaset, chức năng tự động tìm kiếm dữ liệu cho phĩp
chúng ta chỉ nhập dữ liệu ở câc trường của bảng bín "nhiều" (Ở quan hệ 1-) còn Acces sẽ tự động tìm kiếm dữ liệu tương ứng trín bảng "1" để hiển thị.
Chức năng Auto Lookup hoạt động trong câc truy vấn mă hai bảng tham gia có
mối quan hệ 1-.
Tạo một truy vấn có sử dụng chức năng Auto Lookup chúng ta thực hiện:
Tạo truy vấn vă đưa 2 bảng văo tham gia truy vấn
Đưa trường liín kết cuả bảng bín nhiều văo vùng lưới QBE Đưa câc trường cần hiển thị dữ liệu của bảng bín "1".
Chú ý:Khi nhập dữ liệu chỉ nhập dữ liệu ở câc trường của bảng "nhiều"