a. Ý nghĩa:
Truy vấn này dùng để cập nhật giấ trị hoặc sửa đổi giá trị cảu một trường trong bảng dữ liệu.
b. Cách xây dựng:
- Tiến hành xây dựng một truy vấn chọn để đưa các bảng dữ liệu tham giam gia vào truy vấn.
- Vào Query, chọn Update Query
- Ta hiến hành đưa dữ các dữ kiện vào truy vấn:
+ Tại hàng Field: Chọn trường cần cập nhật dữ liệu.
+ Tại hàng Update to: Nhập biểu thức cần tính giá trị cho trường cần cập nhật dữ liệu.
Lưu và thực thi truy vấn.
Ví dụ: Tạo một truy vấn cập nhật có tên là CapNhatThanhTien để cập nhật số liệu cho trường thành tiền trong bảng DANG_KY_THUE_PHONG theo yêu cầu: Nếu SoNgayO <10 thì lấy SoNgayO * DonGia, Nếu 10 <= SoNgayO < 30 thì lấy SoNgayO * DonGia *0.95, nếu SoNgayO >=30 thì lấy SoNgayO * DonGai * 0.9. Trong đó SoNgayO = NgayRa – NgayVao.
Cách tiến hành:
- Trong ngăn Queries của thanh Database
- Kích chọn thuộc tính Create query in Design view: Xuất hiện Show table
Hình 66:Hộp thoại Show table để chọn bảng tham gia truy vấn
- Tại hộp thoại Show Table, ta thực hiện chọn:
+ Tại thẻ Table: Chọn 2 bảng DANG_KY_THUE_PHONG, LOAI_PHONG nhấn Add.
+ Tại thẻ Queries: Chọn truy vấn có tên là ChiTietDangKy nhấn Add. Sau khi chọn xong các bảng hoặc các truy vấn ta nhấn Close để đóng hộp thoại Show Table.
Hình 67:Hộp thoại Query để thiết lập truy vấn.
- Tại hộp thoại Query ta tiến hành xây dựng:
+ Tại hàng Field: Double_Click vào trường ThanhTien trong bảng DANG_KY_THUE_PHONG.
+ Kích chuột vào Query, chọn Update Query:
+ Tại hàng Update to: thiết lập biểu thức cập nhật cho trường ThanhTien như sau:
IIf([SoNgayO]<10,[SoNgayO]*[DonGia],IIf([SoNgayO]<30,[SoNgayO]* [DonGia]*0.95,[SoNgayO]*[DonGia]*0.9))
Hình 68:Hộp thoại Query đã xây dựng trường điều kiện.
- Sau khi chúng ta xây dựng xong truy vấn thì tiến lưu lại truy vấn, sau đó vào Query, chọn Run: xuất hiện hộp thoại:
Hình 69:Hộp thoại Microsoft Office Access
Tại hộp thoại Microsoft Office Access ta thực hiện: + Nhấn Yes: Để cập nhật dữ liệu
+ Nhấn No: Để huỷ thực hiện cập nhật dữ liệu.
Để xem kết quả tức thời ta nhấn vào biểu tượng View xuất hiện kết quả sau:
Hình 70:Kết quả sau khi cập nhật giá trị tại trường ThanhTien.