Sử dụng trường Tra cứu và đa giá trị trong truy vấn

Áp dụng cho
Access cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Trong Access, bạn có thể tạo trường có đa giá trị chứa nhiều giá trị (tối đa là 100). Bạn cũng có thể tạo trường Tra cứu hiển thị một giá trị thân thiện người dùng liên kết với một giá trị trong một nguồn dữ liệu khác. Khi bạn truy vấn một trường Tra cứu hoặc đa giá trị, có những cân nhắc duy nhất. Để biết thêm thông tin, hãy xem mục Tạo hoặc xóa trường đa giá trịTạo hoặc xóa trường tra cứu.

Trong bài viết này

Xem giá trị giới hạn của trường Tra cứu trong truy vấn

Giá trị hiển thị của trường Tra cứu được hiển thị tự động trong dạng xem biểu dữ liệu truy vấn theo mặc định. Khi tạo một truy vấn, bạn có thể ghi đè hành vi này để giá trị liên quan được hiển thị thay vào đó. Trong ví dụ này, giả sử bạn muốn xem giá trị liên quan của trường Tra cứu trong bảng Trụ sở chính "tra cứu" tên của bang New England.

Bảng trường Tra cứu

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

  2. Trong ví dụ này, thêm bảng Trụ sở chínhbảng NewEngland .
    Hai bảng cần được nối với nhau.

    Sơ đồ trường tra cứu

    Để biết thêm thông tin, hãy xem Nối bảng và truy vấn.

  3. Kéo một trường cùng với trường Tra cứu vào lưới thiết kế truy vấn. Trong ví dụ này, hãy thêm trường Thành phốNEState .

  4. Bấm vào trường Tra cứu, sau đó trên tab Thiết kế , trong nhóm Hiện/Ẩn , bấm Trang Thuộc tính. Trong ví dụ này, sử dụng trường NEState .

  5. Trong trang thuộc tính, chọn tab Tra cứu , rồi trong thuộc tính Điều khiển Hiển thị , chọn Hộp Văn bản.
    Hiển thị thuộc tính điều khiển trong thiết kế truy vấn

Kết quả Bây giờ khi bạn xem truy vấn ở Dạng xem biểu dữ liệu, bạn sẽ thấy giá trị liên quan tương ứng của giá trị hiển thị.

Kết quả truy vấn hiển thị giá trị Liên quan Đầu Trang

Sử dụng giá trị hiển thị cho trường Tra cứu trong một truy vấn

Khi bạn tạo trường Tra cứu, một kết nối được tạo giữa giá trị Liên kết và giá trị Hiển thị. Mặc dù bạn không thể sử dụng trực tiếp giá trị Hiển thị trong truy vấn nhưng bạn vẫn có thể sử dụng giá trị tương ứng từ nguồn dữ liệu khác. Trong ví dụ này, giả sử bạn muốn sử dụng giá trị hiển thị của trường Tra cứu, NEState, trong bảng Trụ sở chính trong một truy vấn làm tiêu chí.

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

  2. Trong ví dụ này, thêm bảng Trụ sở chínhNewEngland .
    Hai bảng cần được nối với nhau. Để biết thêm thông tin, hãy xem Nối bảng và truy vấn.

  3. Kéo các trường bạn muốn sử dụng đến lưới truy vấn. Trong ví dụ này, kéo City từ bảng Trụ sở đến cột đầu tiên, NEState từ bảng Trụ sở đến cột thứ hai và Tên_Tiểu bang từ bảng NewEngland sang cột thứ ba.

  4. Bỏ chọn hộp kiểm Hiển thị của StateName trong lưới truy vấn.

  5. Trong lưới truy vấn, dưới StateName, trong hàng Tiêu chí, nhập Vermont.

    Lưới truy vấn hiển thị giá trị giới hạn của trường Tra cứu

    Tiêu chí truy vấn được dựa trên cột StateName , dĩ nhiên là cùng giá trị với giá trị Hiển thị, NEState, nhưng không được hiển thị trong Dạng xem biểu dữ liệu.

  6. Trên tab Thiết kế, trong nhóm Kết quả, bấm Chạy.

Kết quả Chỉ hiện hàng có chứa Vermont .

Kết quả của truy vấn Đầu Trang

Sử dụng trường có đa giá trị trong truy vấn

Khi bạn hiển thị trường đa giá trị trong truy vấn, bạn có thể hiển thị trường đa giá trị hoàn chỉnh có chứa tất cả các giá trị được phân tách bởi dấu phẩy trên một hàng hoặc dữ liệu được làm phẳng với một hàng riêng cho mỗi giá trị. Ví dụ: giả sử bạn có bảng Vấn đề có chứa trường Tiêu đề cho mỗi vấn đề và một trường đa giá trị Đã gán Cho để gán vấn đề cho mọi người.

Hiển thị tất cả các giá trị trong trường đa giá trị trong một hàng

  1. Mở truy vấn trong Dạng xem Thiết kế.
  2. Trong ví dụ này, hãy thêm bảng Sự.
  3. Kéo các trường đến lưới thiết kế truy vấn. Trong ví dụ này, kéo trường Tiêu đề và trường đa giá trị Đã gán Cho.
  4. Trên tab Thiết kế, trong nhóm Kết quả, bấm Chạy.

Kết quả Như bạn có thể mong đợi, một cột hiển thị trường Tiêu đề và cột thứ hai hiển thị trường đa giá trị Đã gán Cho:

Truy vấn trường đa giá trị với kết quả không được làm phẳngHiển thị mỗi giá trị của trường đa giá trị trong một hàng (dạng xem được phẳng)

  1. Mở truy vấn trong Dạng xem Thiết kế.
  2. Trong ví dụ này, hãy thêm bảng Sự.
  3. Kéo các trường bạn đến lưới truy vấn. Trong ví dụ này, kéo trường Tiêu đề và trường đa giá trị AssignedTo.Value .
    Định dạng, <Tên> trường. Value, nối thuộc tính Value dưới dạng chuỗi . Giá trị cho trường Đã gán Cho .
  4. Trên tab Thiết kế, trong nhóm Kết quả, bấm Chạy.

Kết quả Dữ liệu được làm phẳng sao cho trường Tiêu đề được lặp lại và mỗi giá trị trong trường đa giá trị Đã gán Cho sẽ được hiển thị trong hàng tương ứng:

Truy vấn trường đa giá trị với kết quả được làm phẳng Đầu Trang

Thêm tiêu chí vào trường có đa giá trị trong truy vấn

Việc đặt cùng một tiêu chí trong lưới truy vấn ở các cột lưới khác nhau có ảnh hưởng lớn đến kết quả truy vấn của bạn.

Thêm tiêu chí hiển thị tất cả các giá trị trong trường đa giá trị vào một hàng

Trước tiên, Access sẽ tạo một tập kết quả, sau đó thêm tiêu chí.

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

  2. Trong ví dụ này, hãy thêm bảng Sự.

  3. Kéo các trường bạn đến lưới truy vấn. Trong ví dụ này, kéo trường Tiêu đề, trường đa giá trị Đã gán Cho và trường đa giá trị Đã gán Cho Giá trị.

  4. Bỏ chọn hộp kiểm Hiện củaGiá trị Đã gán Cho trong lưới truy vấn.

  5. Trong lưới truy vấn, bên dưới Được gán Cho Giá trị, trong hàng Tiêu chí , nhập "NOT "David Hamilton".

    Lưới Thiết kế truy vấn với trường Tra cứu thẳng

    Thật hữu ích khi xem dạng xem SQL:
    SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = "David Hamilton";

  6. Trên tab Thiết kế, trong nhóm Kết quả, bấm Chạy.

Kết quả Ba vấn đề không được gán cho David Hamilton sẽ được hiển thị trong một giá trị mặc định.

Kết quả cho trường đa giá trị sử dụng <Tên trường> Thêm tiêu chí hiển thị từng giá trị trong trường đa giá trị trong một hàng (dạng xem được phẳng)

Trước tiên, Access sẽ tạo một tập kết quả được đưa ra, sau đó thêm tiêu chí.

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

  2. Trong ví dụ này, hãy thêm bảng Sự.

  3. Kéo các trường bạn đến lưới truy vấn. Trong ví dụ này, kéo trường Tiêu đề và trường đa giá trị AssignedTo.Value .

  4. Trong lưới truy vấn, bên dưới AssignedTo.Value, trong hàng Tiêu chí , nhập NOT "David Hamilton".

    Lưới Thiết kế truy vấn với . Định dạng giá trị cho trường Tra cứu

    Thật hữu ích khi xem dạng xem SQL:
    SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = "David Hamilton"

  5. Trên tab Thiết kế, trong nhóm Kết quả, bấm Chạy.

Kết quả Mỗi vấn đề không được gán cho David Hamilton được hiển thị dưới dạng giá trị phẳng.

Kết quả cho trường đa giá trị sử dụng <Fieldname>. Giá trị Đầu Trang

Thêm nhiều tiêu chí vào trường đa giá trị trong truy vấn

Đôi khi, bạn cần tìm kiếm một kết quả khớp trên nhiều giá trị bên trong một trường có đa giá trị. Ví dụ: giả sử bạn muốn xem những sự cố trong đó cả "Kelly Rollin" và "Lisa Miller" nằm trong các giá trị trong trường Đã gán Cho

  1. Mở truy vấn trong Dạng xem Thiết kế.
  2. Trong ví dụ này, hãy thêm bảng Sự.
  3. Kéo các trường bạn đến lưới truy vấn. Trong ví dụ này, kéo trường Tiêu đề và trường đa giá trị Đã gán Cho.
  4. Trong lưới truy vấn, bên dưới Đã gán Cho, trong hàng Tiêu chí , hãy nhập "Kelly Rollin" VÀ "Lisa Miller".
  5. Trên tab Thiết kế, trong nhóm Kết quả, bấm Chạy.

Kết quả Hai vấn đề được gán cho "Kelly Rollin" và "Lisa Miller" sẽ được hiển thị.

Kết quả truy vấn hiển thị thao tác sử dụng AND trong trường đa giá trị

Đầu Trang

Nhóm và đếm trường đa giá trị trong truy vấn

Để thực hiện tính toán, nhóm và sắp xếp các giá trị được lưu trữ trong trường đa giá trị, hãy sử dụng Tên <trường>. Trường giá trị. Để biết thêm thông tin về truy vấn nhóm, hãy xem Đếm dữ liệu bằng cách sử dụng truy vấn.

Để đếm số lượng vấn đề được gán cho mỗi người

  1. Mở truy vấn trong Dạng xem Thiết kế.
  2. Trong ví dụ này, hãy thêm bảng Sự.
  3. Kéo các trường bạn muốn sử dụng đến lưới truy vấn. Trong ví dụ này, kéo AssignedTo.Value đến cột đầu tiên và kéo Tiêu đề đến cột thứ hai.
  4. Trên tab Thiết kế, trong nhóm Hiển thị/Ẩn, bấm Tổng.
    Hàng Tổng sẽ xuất hiện trong lưới truy vấn. Nhóm Theo xuất hiện theo mặc định trong ô Tổng bên dưới mỗi trường trong truy vấn.
  5. Trong lưới truy vấn, bên dưới Tiêu đề, trong hàng Tổng , bấm Đếm.
  6. Trên tab Thiết kế, trong nhóm Kết quả, bấm Chạy.

Kết quả Số lượng vấn đề được gán cho mỗi người được hiển thị trong dạng xem phẳng.

Một truy vấn đếm số lượng vấn đề được gán cho mỗi người

Để đếm có bao nhiêu người được phân công cho mỗi sự cố

  1. Mở truy vấn trong Dạng xem Thiết kế.
  2. Trong ví dụ này, hãy thêm bảng Sự.
  3. Kéo các trường bạn muốn sử dụng đến lưới truy vấn. Trong ví dụ này, kéo Tiêu đề đến cột đầu tiên và kéo Đã gán Cho đến cột thứ hai.
  4. Trên tab Thiết kế, trong nhóm Hiển thị/Ẩn, bấm Tổng.
    Hàng Tổng sẽ xuất hiện trong lưới truy vấn. Nhóm Theo sẽ xuất hiện theo mặc định trong ô Tổng bên dưới trường Tiêu đề trong truy vấn. Biểu thức xuất hiện theo mặc định trong ô Tổng bên dưới trường Đã gán Cho vì bạn không thể thực hiện thao tác Nhóm Theo trực tiếp trên trường đa giá trị, chỉ có một Tên <Trường>. Trường giá trị.
  5. Trong lưới truy vấn, dưới Đã gán Cho, trong hàng Tổng , bấm Đếm.
  6. Trên tab Thiết kế, trong nhóm Kết quả, bấm Chạy.

Kết quả Số lượng người được gán cho mỗi sự cố được hiển thị trong dạng xem phẳng.

Kết quả truy vấn hiển thị số lượng người trong mỗi vấn đề

Đầu Trang

Sử dụng truy vấn Chắp thêm với trường có đa giá trị

Bạn có thể chèn một giá trị đơn vào trường có đa giá trị bằng cách sử dụng truy vấn Chắp thêm. Ví dụ: giả sử bạn muốn thêm "Tom Michaels" vào trường đa giá trị Đã gán Cho trong bảng Vấn đề.

Lưu ý Đây là loại truy vấn Chắp thêm duy nhất hoạt động với trường có đa giá trị.

  1. Mở truy vấn trong Dạng xem Thiết kế.
  2. Thêm bảng Vấn đề .
  3. Trên tab Thiết kế , bấm Gắn thêm.
  4. Trong hộp thoại Gắn thêm , hãy chọn Sự cố, rồi bấm OK.
  5. Trong hàng Chắp thêm Vào của lưới thiết kế, chọn AssignedTo.Value.
  6. Trong hàng Trường của Lưới Thiết kế, nhập "Tom Michaels".
  7. Để giới hạn thao tác chắp thêm cho các sự cố cụ thể, hãy thêm một trường vào lưới Thiết kế, như Tiêu đề, loại bỏ Tiêu đề khỏi hàng Chắp thêm Vào , rồi nhập các tiêu chí như "Sự cố 3".
  8. Trên tab Thiết kế, trong nhóm Kết quả, bấm Chạy.
    Access có thể yêu cầu bạn xác nhận có gắn thêm hàng đã chọn hay không. Bấm để chèn hàng hoặc bấm Không để hủy bỏ.

Kết quả "Tom Michaels" hiện đã được thêm vào trường Đã gán Cho cho cho Số 3.

Quan trọng Bạn không thể sử dụng truy vấn Chắp thêm tham chiếu đến bảng có chứa trường có đa giá trị. Ví dụ: truy vấn sau đây không hợp lệ:

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

Đầu Trang

Sử dụng truy vấn Cập nhật với trường có đa giá trị

Bạn có thể sử dụng truy vấn Cập nhật để thay đổi một giá trị đơn trong trường đa giá trị thành một giá trị khác. Trong ví dụ này, bạn muốn cập nhật trường đa giá trị Đã gán Cho để thay thế "Kelly Rollin" bằng "Lisa Miller".

  1. Mở truy vấn trong Dạng xem Thiết kế.
  2. Thêm bảng Vấn đề .
  3. Trên tab Thiết kế , bấm Cập nhật.
  4. Kéo AssignedTo.Value đến lưới truy vấn.
  5. Trong hàng Cập nhật Thành , nhập "Lisa Miller".
  6. Trong hàng Tiêu chí , nhập "Kelly Rollin".
  7. Trên tab Thiết kế, trong nhóm Kết quả, bấm Chạy.
    Access có thể yêu cầu bạn xác nhận có gắn thêm hàng đã chọn hay không. Bấm để chèn hàng hoặc bấm Không để hủy bỏ.

Kết quả Lisa Miller thay thế Kelly Rollin trong trường Đã gán Cho cho cho tất cả các sự cố tương ứng.

Đầu Trang

Sử dụng truy vấn Xóa với trường có đa giá trị

Khi bạn làm việc với một bảng có chứa trường đa giá trị, bạn có thể sử dụng truy vấn xóa để xóa các bản ghi có chứa một giá trị cụ thể trong trường đa giá trị hoặc để xóa một giá trị cụ thể khỏi trường đa giá trị trong tất cả các bản ghi trong bảng. Trong ví dụ sau đây, giả sử bạn muốn xóa "David Hamilton" khỏi bảng Vấn đề.

Quan trọng Khi bạn sử dụng truy vấn xóa để xóa trường đa giá trị chứa dữ liệu, bạn sẽ mất dữ liệu đó vĩnh viễn—bạn không thể hoàn tác thao tác xóa. Vì lý do đó, bạn nên sao lưu cơ sở dữ liệu trước khi xóa bất kỳ trường bảng nào hoặc các cấu phần cơ sở dữ liệu khác.

Để xóa một giá trị cụ thể khỏi trường đa giá trị ở tất cả các bản ghi

  1. Trên tab Tạo, trong nhóm Truy vấn, bấm Thiết kế Truy vấn.
  2. Thêm bảng Vấn đề .
  3. Mở truy vấn trong Dạng xem Thiết kế.
  4. Trên tab Thiết kế , bấm Xóa.
  5. Trong hàng Tiêu chí , nhập "David Hamilton".
  6. Trên tab Thiết kế, trong nhóm Kết quả, bấm Chạy.
    Access có thể yêu cầu bạn xác nhận có xóa bản ghi hay không. Bấm để xóa bản ghi, hoặc bấm Không để hủy bỏ.

Kết quả David Hamilton bị loại khỏi tất cả các vấn đề tương ứng.

Xóa bản ghi có chứa một giá trị cụ thể trong trường đa giá trị

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

  2. Thêm bảng Vấn đề .

  3. Mở truy vấn trong Dạng xem Thiết kế.

  4. Trên tab Thiết kế , bấm Xóa nhóm .

  5. Trên tab Thiết kế , trong nhóm Kết quả , bấm vào mũi tên bên dưới Dạng xem rồi bấm Dạng xem SQL.

  6. Nhập câu lệnh SQL sau đây:

    DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));
    

    Lưu ý Trong trường hợp này, bạn chỉ có thể sử dụng câu lệnh SQL, không phải lưới Thiết kế. Nếu bạn chuyển sang dạng xem lưới Thiết kế, Access sẽ thêm dấu sao (*) sau câu lệnh DELETE, bạn nên loại bỏ dấu sao khỏi dạng xem SQL.

  7. Trên tab Thiết kế, trong nhóm Kết quả, bấm Chạy.
    Access có thể yêu cầu bạn xác nhận có xóa bản ghi hay không. Bấm để xóa bản ghi, hoặc bấm Không để hủy bỏ.

Kết quả Tất cả sự cố nơi David Hamilton được gán sẽ bị loại bỏ.

Đầu Trang