Ngăn không cho các giá trị trùng lặp trong một trường bảng bằng cách dùng chỉ mục

Lưu ý: Chúng tôi muốn cung cấp cho bạn nội dung trợ giúp mới nhất ở chính ngôn ngữ của bạn, nhanh nhất có thể. Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Vui lòng cho chúng tôi biết ở cuối trang này rằng thông tin có hữu ích với bạn không? Dưới đây là bài viết bằng Tiếng Anh để bạn tham khảo dễ hơn.

Bạn có thể ngăn không cho các giá trị trùng lặp trong một trường trong bảng Access bằng cách tạo một chỉ mục duy nhất. Một chỉ mục duy nhất là chỉ mục đòi hỏi mỗi giá trị của trường được lập chỉ mục được duy nhất.

Có hai cách cơ bản, bạn có thể tạo một chỉ mục duy nhất:

  • Đặt thuộc tính chỉ mục của trường để có (không trùng lặp)    Bạn có thể làm điều này bằng cách mở bảng trong Cửa sổ thiết kế. Phương pháp này dễ dàng và một lựa chọn tốt nếu bạn chỉ muốn thay đổi một trường mỗi lần.

  • Tạo một truy vấn định nghĩa dữ liệu tạo chỉ mục duy nhất    Bạn có thể làm điều này bằng cách dùng Dạng xem SQL. Phương pháp này không phải là dễ dàng như bằng cách dùng dạng xem thiết kế, nhưng có một lợi thế: bạn có thể lưu truy vấn định nghĩa dữ liệu và dùng lại sau đó. Điều này rất hữu ích nếu bạn định kỳ xóa và tạo lại bảng và muốn sử dụng chỉ mục duy nhất trên một số trường.

Bạn muốn làm gì?

Đặt thuộc tính chỉ mục của trường để có (không trùng lặp)

Tạo chỉ mục duy nhất cho một trường bằng cách sử dụng truy vấn định nghĩa dữ liệu

Đặt thuộc tính chỉ mục của trường để có (không trùng lặp)

  1. Trong ngăn dẫn hướng, bấm chuột phải vào bảng có chứa trường, sau đó bấm Dạng xem thiết kế.

  2. Chọn trường mà bạn muốn bảo đảm có giá trị duy nhất.

  3. Trong ngăn thuộc tính trường ở phía dưới cùng của thiết kế bảng, dạng xem, trên tab chung , đặt thuộc tính chỉ mục để có (không trùng lặp).

  4. Lưu các thay đổi vào bảng của bạn.

    Lưu ý: Nếu dữ liệu trùng lặp đã tồn tại trong trường cho bản ghi của bảng, Access sẽ hiển thị thông báo lỗi (lỗi 3022) khi bạn thử và lưu các thay đổi bảng với chỉ mục mới. Bạn sẽ cần phải loại bỏ những giá trị trường trùng lặp khỏi các bản ghi bảng trước khi bạn có thể thiết lập và lưu mới chỉ mục duy nhất.

Tạo chỉ mục duy nhất cho một trường bằng cách sử dụng truy vấn định nghĩa dữ liệu

  1. Trên tab Tạo, trong nhóm Truy vấn, bấm Thiết kế Truy vấn.

  2. Đóng hộp thoại Hiện bảng khi nó sẽ mở ra.

  3. Trên tab thiết kế cho các truy vấn, trong nhóm kết quả , bấm vào mũi tên bên dưới dạng xem, sau đó bấm Dạng xem SQL.

  4. Xóa bỏ tất cả SQL hiện có từ truy vấn. (Access có thể nhất chỉ hiển thị chọn; trước khi bạn xóa bỏ văn bản hiện có.)

  5. Nhập hoặc dán SQL sau đây vào truy vấn:

    CREATE UNIQUE INDEX index_name
    ON table (field);
  6. Trong SQL, hãy thay thế các biến số như sau:

    • Thay thế index_name bằng một tên cho chỉ mục của bạn. Nên sử dụng tên sẽ giúp bạn xác định chỉ mục cho là nó. Ví dụ, nếu chỉ mục để đảm bảo rằng các số điện thoại nào duy nhất, bạn có thể đặt tên đó unique_phone.

    • Thay thế bảng với tên của bảng có chứa trường được lập chỉ mục. Nếu tên bảng có khoảng trắng hoặc ký tự đặc biệt, bạn phải đặt tên trong dấu ngoặc vuông.

    • Thay thế trường có tên trường được lập chỉ mục. Nếu tên trường có khoảng trắng hoặc ký tự đặc biệt, bạn phải đặt tên trong dấu ngoặc vuông.

  7. Lưu và đóng truy vấn.

  8. Chạy truy vấn để tạo chỉ mục. Lưu ý rằng bạn có thể chạy truy vấn từ một macro bằng cách sử dụng hành động macro RunSQL.

Đầu Trang

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.

×