Ví dụ về truy vấn dữ liệu ( và Ví dụ về cập nhật dữ liệu )

Ví dụ về truy vấn dữ liệu ( và Ví dụ về cập nhật dữ liệu )
Ví dụ về truy vấn dữ liệu ( và Ví dụ về cập nhật dữ liệu )

Bạn sử dụng truy vấn cập nhật trong cơ sở dữ liệu Access để thêm, thay đổi hoặc xóa thông tin trong bản ghi hiện có. Bạn có thể coi các truy vấn cập nhật như một dạng mạnh mẽ của hộp thoại Tìm và Thay thế. Bạn không thể sử dụng truy vấn cập nhật để thêm bản ghi mới vào cơ sở dữ liệu hoặc để xóa bản ghi khỏi cơ sở dữ liệu.

Để thêm bản ghi mới vào cơ sở dữ liệu, bạn sử dụng truy vấn nối thêm và để xóa toàn bộ bản ghi khỏi cơ sở dữ liệu, bạn sử dụng truy vấn xóa.

Tổng quát

Dưới đây là những điểm giống và khác nhau giữa Tìm và Thay thế và truy vấn cập nhật:

Giống như hộp thoại Tìm và Thay thế, truy vấn cập nhật cho phép bạn chỉ định giá trị nào đang được thay thế và giá trị mới là gì.

Không giống như hộp thoại Tìm và Thay thế, truy vấn cập nhật cho phép bạn:

Sử dụng tiêu chí không phụ thuộc vào giá trị mà bạn muốn thay thế.

Cập nhật nhiều bản ghi trong một lần vượt qua.

Thay đổi bản ghi trong nhiều bảng cùng một lúc.

Hạn chế đối với các trường có thể được cập nhật
Không thể sử dụng truy vấn cập nhật để cập nhật dữ liệu trong các loại trường sau:

Các trường được tính toán Các giá trị trong các trường được tính toán không nằm vĩnh viễn trong các bảng. Chúng chỉ tồn tại trong bộ nhớ tạm thời của máy tính của bạn sau khi Access tính toán chúng. Vì các trường được tính toán không có vị trí lưu trữ vĩnh viễn nên bạn không thể cập nhật chúng.

Các trường từ truy vấn tổng hoặc truy vấn bảng chéo Giá trị trong các loại truy vấn này được tính toán và do đó không thể cập nhật bằng truy vấn cập nhật.

Trường Đánh số tự động Theo thiết kế, giá trị trong trường Đánh số tự động chỉ thay đổi khi bạn thêm bản ghi vào bảng.

Các trường trong truy vấn giá trị duy nhất và truy vấn bản ghi duy nhất Các giá trị trong các truy vấn như vậy được tóm tắt. Một số giá trị đại diện cho một bản ghi và những giá trị khác đại diện cho nhiều bản ghi. Thao tác cập nhật không thể thực hiện được vì không thể xác định bản ghi nào bị loại trừ là bản sao và do đó không thể cập nhật tất cả các bản ghi cần thiết. Hạn chế này áp dụng cho dù bạn sử dụng truy vấn cập nhật hay cố gắng cập nhật dữ liệu theo cách thủ công bằng cách nhập giá trị vào biểu mẫu hoặc biểu dữ liệu.

Các trường trong truy vấn liên hợp Bạn không thể cập nhật dữ liệu từ các trường trong truy vấn liên hợp vì mỗi bản ghi xuất hiện trong hai hoặc nhiều nguồn dữ liệu chỉ xuất hiện một lần trong kết quả truy vấn liên hợp. Vì một số bản ghi trùng lặp bị xóa khỏi kết quả, Access không thể cập nhật tất cả các bản ghi cần thiết.

Các trường là khóa chính Trong một số trường hợp, chẳng hạn như nếu trường khóa chính được sử dụng trong mối quan hệ bảng, bạn không thể cập nhật trường bằng cách sử dụng truy vấn trừ khi lần đầu tiên bạn đặt mối quan hệ thành tự động cập nhật.

Lưu ý: Khi bạn phân tầng các bản cập nhật, Access sẽ tự động tăng