Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Bạn có thể gặp phải các tình huống trong đó bạn không thể chỉnh sửa dữ liệu Dạng xem biểu dữ liệu để thay đổi dữ liệu trong bảng cơ sở. Bài viết này giúp bạn hiểu rõ khi nào có thể chỉnh sửa dữ liệu truy vấn, khi bạn không thể sửa dữ liệu truy vấn và cách thay đổi thiết kế của truy vấn để bạn có thể chỉnh sửa dữ liệu cơ sở của truy vấn.

Trong bài viết này

Giới thiệu

Khi bạn mở một truy vấn trong dạng xem Biểu dữ liệu, bạn có thể thấy mình muốn chỉnh sửa dữ liệu. Có thể bạn nhận thấy lỗi hoặc có thể bạn thấy một số thông tin lỗi thời. Tùy thuộc vào cách xây dựng truy vấn, bạn có thể chỉnh sửa dữ liệu trực tiếp trong truy vấn biểu dữ liệu.

Nếu bạn cố gắng chỉnh sửa dữ liệu trong biểu dữ liệu truy vấn nhưng không có gì xảy ra, hoặc Windows phát âm thanh và việc chỉnh sửa của bạn không xảy ra thì bạn không thể thực hiện chỉnh sửa. Đây có thể là trường hợp truy vấn không sẵn dùng để chỉnh sửa, chẳng hạn như truy vấn chéo bảng. Cũng có thể trường hợp chỉ có trường hợp bạn đang tìm cách chỉnh sửa không sẵn dùng để chỉnh sửa — ví dụ: nếu trường dựa trên hàm tổng hợp, chẳng hạn như trung bình. Trong cả hai trường hợp, bạn có thể làm điều gì đó để cho phép chỉnh sửa.

Ngoài việc chỉnh sửa dữ liệu trong dạng xem Biểu dữ liệu truy vấn, bạn cũng có thể sử dụng biểu truy vấn cập nhật để cập nhật dữ liệu trong bảng. Bài viết này không đề cập đến truy vấn cập nhật.

Để biết thêm thông tin về truy vấn cập nhật, hãy xem bài viết Tạo và chạy truy vấn cập nhật.

Thông thường, khi bạn muốn chỉnh sửa dữ liệu trong dạng xem Biểu dữ liệu truy vấn, bạn muốn lưu các thay đổi vào bảng mà truy vấn dựa trên đó. Nếu bạn không muốn thay đổi dữ liệu trong các bảng đó nhưng vẫn muốn chỉnh sửa dữ liệu và giữ lại dữ liệu đã chỉnh sửa sau khi hoàn tất, bạn có thể sử dụng truy vấn tạo bảng để tạo bảng mới có dữ liệu bạn có thể chỉnh sửa trước. Bạn cũng có thể sử dụng truy vấn tạo bảng để lưu kết quả của truy vấn không cho phép chỉnh sửa dưới dạng bảng mới, rồi chỉnh sửa dữ liệu trong bảng mới đó. Bài viết này không thảo luận về cách tạo và chạy truy vấn tạo bảng.

Để biết thêm thông tin về truy vấn tạo bảng, hãy xem bài viết Tạo truy vấn tạo bảng.

Đầu Trang

Khi nào tôi có thể sửa dữ liệu trong một truy vấn?

Bạn luôn có thể chỉnh sửa dữ liệu trong truy vấn khi truy vấn chỉ dựa trên một bảng hoặc trên hai bảng có quan hệ một đối một với nhau.

Lưu ý: Ngay cả khi bạn có thể chỉnh sửa dữ liệu trong truy vấn, một số trường của truy vấn có thể không sẵn dùng để chỉnh sửa. Những trường hợp như vậy được liệt kê trong phần sau đây.

Đầu Trang

Khi nào tôi không thể chỉnh sửa dữ liệu trong một truy vấn?

Bạn không bao giờ có thể chỉnh sửa dữ liệu trong truy vấn khi:

  • Truy vấn là kết quả truy vấn chéo bảng.

  • Truy vấn là kết quả Truy vấn riêng về SQL.

  • Trường bạn đang tìm cách chỉnh sửa là một trường được tính toán. Trong trường hợp này, bạn có thể chỉnh sửa các trường khác.

  • Truy vấn được dựa trên ba hoặc nhiều bảng và có mối quan hệ nhiều đối một với nhiều.

    Lưu ý: Mặc dù bạn không thể chỉnh sửa biểu dữ liệu truy vấn trong trường hợp này nhưng bạn có thể chỉnh sửa dữ liệu trong biểu mẫu khi thuộc tính RecordsetType của biểu mẫu được đặt thành Dynaset (Không nhất quán Cập nhật).

  • Truy vấn chứa mệnh đề GROUP BY.

Đầu Trang

Làm thế nào để thay đổi một truy vấn để tôi có thể sửa dữ liệu của nó?

Bảng sau đây liệt kê các trường hợp khi bạn không thể sửa truy vấn, được ghép nối với các phương pháp để làm cho biểu dữ liệu truy vấn sẵn dùng để chỉnh sửa.

Bạn không thể sửa các giá trị trong biểu dữ liệu truy vấn khi:

Để biểu dữ liệu truy vấn sẵn dùng để sửa:

Thuộc tính Giá trị Duy nhất của truy vấn được đặt là .

Đặt thuộc tính Giá trị Duy nhất của truy vấn thành Không.

Xem mục sau đây, Đặt thuộc tính Giá trị Duy nhất thành Không để tìm hiểu cách đặt thuộc tính này.

Truy vấn bao gồm một bảng Cơ sở dữ liệu ODBC liên kết không có chỉ mục duy nhất hoặc một bảng Paradox mà không có khóa chính.

Thêm khóa chính hoặc chỉ mục duy nhất vào bảng được liên kết bằng cách sử dụng các phương pháp được cung cấp bởi nhà cung cấp cơ sở dữ liệu được liên kết.

Bạn không có quyền Cập nhật Dữ liệu cho bảng cơ sở.

Gán quyền Cập nhật Dữ liệu.

Truy vấn bao gồm nhiều bảng hoặc một truy vấn và các bảng hoặc truy vấn không được nối bằng đường nối trong dạng xem Thiết kế.

Tạo kết nối thích hợp.

Xem mục Tạo kết nối để tìm hiểu cách tạo kết nối.

Cơ sở dữ liệu mở dưới dạng chỉ đọc hoặc nằm trên ổ đĩa chỉ đọc.

Đóng cơ sở dữ liệu và mở lại mà không chọn Mở Chỉ Đọc; hoặc nếu cơ sở dữ liệu nằm trên ổ đĩa chỉ đọc, hãy loại bỏ thuộc tính chỉ đọc khỏi ổ đĩa hoặc di chuyển cơ sở dữ liệu vào ổ đĩa không ở dạng chỉ đọc.

Trường trong bản ghi mà bạn cố gắng cập nhật sẽ bị xóa hoặc bị khóa bởi người dùng khác.

Chờ bản ghi mở khóa. Bản ghi đã khóa có thể được cập nhật ngay sau khi mở khóa bản ghi. Đợi người dùng khác hoàn tất thao tác đã khóa bản ghi.

Truy vấn được dựa trên các bảng có quan hệ một - nhiều và trường liên kết từ phía "nhiều" không phải là trường đầu ra. Trong trường hợp này, không thể chỉnh sửa dữ liệu trong trường liên kết từ phía "một".

Thêm trường liên kết từ phía "nhiều" của mối quan hệ vào trường đầu ra truy vấn.

Xem mục Thêm trường liên kết từ phía "nhiều" vào trường đầu ra truy vấn để tìm hiểu cách thêm trường liên kết.

Trường liên kết từ phía "nhiều" (sau khi bạn chỉnh sửa dữ liệu) nằm ở phía "một".

Nhấn SHIFT+F9 để cam kết các thay đổi của bạn và làm mới truy vấn.

Có một trường trống từ bảng ở phía "một" của mối quan hệ một-nhiều và liên kết là nối ngoài bên phải.

Đảm bảo rằng trường đó có giá trị ở phía "một". Bạn có thể chỉnh sửa trường liên kết ở phía "nhiều" chỉ khi có giá trị trong trường đó ở phía "một".

Bạn đang sử dụng bảng cơ sở dữ liệu ODBC được liên kết và không phải tất cả các trường từ chỉ mục duy nhất của bảng đã liên kết đều nằm trong đầu ra truy vấn.

Thêm tất cả các trường từ chỉ mục duy nhất của bảng ODBC vào các trường đầu ra truy vấn.

Xem mục Thêm trường chỉ mục duy nhất từ bảng ODBC được liên kết để tìm hiểu cách thêm trường.

Đầu Trang

Đặt thuộc tính Giá trị Duy nhất thành Không

  1. Mở truy vấn trong dạng xem Thiết kế.

  2. Nếu Bảng thuộc tính không mở, hãy mở nó bằng cách nhấn F4. Bấm một lần trong lưới thiết kế truy vấn để đảm bảo rằng trang thuộc tính hiển thị thuộc tính truy vấn chứ không phải là thuộc tính trường.

  3. Trong bảng thuộc tính, tìm hộp thuộc tính Giá trị Duy nhất. Bấm vào hộp bên cạnh hộp đó, bấm vào mũi tên trong hộp đó, rồi bấm Không.

Tạo phép nối

  1. Mở truy vấn trong dạng xem Thiết kế.

  2. Đối với mỗi bảng hoặc truy vấn mà bạn muốn nối với một bảng hoặc truy vấn khác, hãy kéo trường liên kết từ bảng hoặc truy vấn đó vào trường tương ứng trong bảng hoặc truy vấn mà bạn muốn tạo kết nối.

Để biết thêm thông tin về cách tạo kết nối, hãy xem bài viết Nối bảng và truy vấn.

Thêm trường liên kết từ phía "nhiều" vào trường đầu ra truy vấn

  1. Mở truy vấn trong dạng xem Thiết kế.

  2. Trong trình thiết kế truy vấn, định vị liên kết tương ứng với mối quan hệ một-nhiều có liên quan.

  3. Bấm đúp vào trường liên kết từ phía "nhiều" của mối quan hệ một-nhiều. Trường nối sẽ xuất hiện trong lưới trường, cho biết rằng trường này hiện là trường đầu ra.

Thêm trường chỉ mục duy nhất từ bảng ODBC được liên kết

  1. Mở truy vấn trong dạng xem Thiết kế.

  2. Trong trình thiết kế truy vấn, định vị bảng ODBC được liên kết.

  3. Các trường chỉ mục duy nhất sẽ có ký hiệu khóa bên cạnh tên trường. Bấm đúp vào từng trường chưa có trong lưới trường. Mỗi trường xuất hiện trong lưới trường, cho biết rằng trường hiện đã là trường đầu ra.

Đầu Trang

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×