Sửa dữ liệu trong một truy vấn

Quan trọng:  Bài viết này là dịch máy, hãy xem tuyên bố miễn trừ trách nhiệm. Bạn hãy tìm phiên bản tiếng Anh của bài viết này tại đây để tham khảo.

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

Trong bài viết này

Giới thiệu

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

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

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

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ể tìm thấy bạn muốn sửa dữ liệu. Có lẽ bạn thấy lỗi hoặc có lẽ bạn thấy một số thông tin đó sẽ hết hạn. Tùy thuộc vào truy vấn đã được tạo như thế, bạn có thể 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 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 sẽ phát âm thanh và chỉnh sửa của bạn không xảy ra, bạn không thể thực hiện chỉnh sửa. Có thể viết hoa truy vấn đó không sẵn dùng để chỉnh sửa, chẳng hạn như một truy vấn chéo bảng. Nó cũng có thể viết hoa rằng chỉ trường bạn đang tìm cách sửa không sẵn dùng để sửa — ví dụ, nếu trường đó được dựa trên hàm tổng hợp, chẳng hạn như trung bình. Trong trường hợp, bạn có thể thực hiện điều gì đó để cho phép 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ể dùng một 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 Cập Nhật truy vấn.

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

Thông thường, khi bạn muốn sửa dữ liệu trong dạng xem biểu dữ liệu truy vấn, bạn muốn thay đổi của bạn được lưu cùng với các bảng mà dựa vào truy vấ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 sửa dữ liệu và giữ dữ liệu đã sửa sau khi bạn thực hiện xong, bạn có thể sử dụng một truy vấn tạo bảng để tạo một bảng mới có dữ liệu bạn có thể sửa. 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 mà không cho phép chỉnh sửa dưới dạng một bảng mới, sau đó 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 tôi có thể sửa dữ liệu trong một truy vấn?

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

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

Đầu trang

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

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

  • Truy vấn là một truy vấn chéo bảng.

  • Truy vấn là một Truy vấn riêng về SQL.

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

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

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

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

Đầu trang

Làm thế nào để tôi thay đổi một truy vấn sao cho 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ể chỉnh sửa truy vấn, từng cặp với phương pháp để làm cho biểu dữ liệu truy vấn có thể sửa.

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

Để làm cho biểu dữ liệu truy vấn có thể sửa:

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

Đặt thuộc tính Giá trị duy nhất của truy vấn là không.

Hãy xem phần sau đây, Hãy đặt thuộc tính giá trị duy nhất thành No, để tìm hiểu làm thế nào để đặt thuộc tính này.

Truy vấn bao gồm các bảng được nối kết Cơ sở dữ liệu ODBC với không có chỉ mục duy nhất hoặc nghịch lý bảng mà không cần một khóa chính.

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

Bạn không có quyền Cập nhật dữ liệu cho các bảng bên dưới.

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

Truy vấn có nhiều hơn một bảng hoặc một truy vấn và các bảng hoặc các truy vấn không gia nhập bằng một đường nối trong dạng xem thiết kế.

Tạo kết hợp phù hợp.

Hãy xem phần tạo kết nối, để tìm hiểu cách tạo phép nối.

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

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

Trường trong bản ghi mà bạn tìm cách Cập Nhật bị xóa hoặc bị khóa bởi người dùng khác.

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

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

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

Hãy xem phần Thêm trường nối từ phía "nhiều" đến trường đầu ra của truy vấn, để tìm hiểu cách thêm trường nối.

Trường nối từ phía "nhiều" (sau khi bạn sửa dữ liệu) là ở bên "một".

Nhấn SHIFT + F9 để xác nhận thay đổi của bạn và làm mới truy vấn.

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

Đảm bảo rằng không có giá trị trong trường đó ở bên "một". Bạn có thể sửa trường nối ở bên "nhiều" chỉ khi không có một giá trị trong trường đó ở bên "một".

Bạn đang dùng một bảng đã nối kết cơ sở dữ liệu ODBC, và không phải tất cả các trường từ bảng đã nối kết chỉ mục duy nhất là đầu ra truy vấn.

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

Hãy xem phần Thêm trường chỉ mục duy nhất từ một bảng đã nối kết ODBC, để tìm hiểu cách thêm các trường.


Đầu trang

Đặt thuộc tính giá trị duy nhất không

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

  2. Nếu trang thuộc tính được 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 trang thuộc tính, hãy tìm hộp thuộc tính Giá trị duy nhất . Bấm vào hộp kế bên nó, hãy bấm vào mũi tên trong hộp đó, sau đó bấm không.

Tạo phép nối

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

  2. Cho mỗi bảng hoặc truy vấn mà bạn muốn gia nhập khác, hãy kéo các trường nối 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 phép 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, kết nối với bảng và truy vấn.

Thêm trường nối từ phía "nhiều" vào trường đầu ra của 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, xác định vị trí nối tương ứng với mối quan hệ một-nhiều liên quan.

  3. Bấm đúp vào trường nối 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 nó ngay bây giờ là một trường đầu ra.

Thêm các trường chỉ mục duy nhất từ một bảng đã nối kết ODBC

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

  2. Trong trình thiết kế truy vấn, định vị ODBC bảng đã nối kết.

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

Đầu trang

Lưu ý: Tuyên bố miễn trừ trách nhiệm Dịch Máy: Bài viết này do một hệ thống máy tính dịch mà không có sự can thiệp của con người. Microsoft cung cấp những bản dịch máy này để giúp người dùng không nói tiếng Anh hiểu nội dung về các sản phẩm, dịch vụ và công nghệ của Microsoft. Do bài viết này được dịch máy nên có thể có các lỗi về từ vựng, cú pháp hoặc ngữ pháp.

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

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

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

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×