Applies ToAccess cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Trong Access, bạn có thể tạo trường đa giá trị chứa nhiều giá trị (tối đa 100). Bạn cũng có thể tạo trường Tra cứu hiển thị giá trị thân thiện với người dùng được 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 trường Tra cứu hoặc đa giá trị, sẽ có những cân nhắc duy nhất. Để biết thêm thông tin, Create xóa trường đa giá trị và Create xóa trường tra cứu.

Trong bài viết này

Xem giá trị liên kết của trường Tra cứu trong truy vấn

Giá trị hiển thị của trường Tra cứu được tự động hiển thị trong dạng xem biểu dữ liệu truy vấn theo mặc định. Khi tạo truy vấn, bạn có thể ghi đè lên hành vi này để giá trị liên kết đượ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 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 Headquartersvà NewEngland .

    Hai bảng sẽ được nối.

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

    Để biết thêm thông tin, xem mục Tham gia bảng và truy vấn.

  3. Kéo 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ố và NeState.

  4. Bấm vào trường Tra cứu, rồi trên tab Thiết kế, trong nhóm Hiển thị /Ẩn , bấm vào Trang thuộc tính. Trong ví dụ này, hãy sử dụng trường NEState .

  5. Trong bảng 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 trong Dạng xem biểu dữ liệu, bạn sẽ thấy giá trị liên kết tương ứng của giá trị hiển thị.

Kết quả truy vấn hiển thị giá trị Bound

Đầu Trang

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

Khi bạn tạo trường Tra cứu, một liên kết sẽ được tạo giữa giá trị Bound và giá trị Hiển thị. Mặc dù bạn không thể trực tiếp sử dụng giá trị Hiển thị trong truy vấn nhưng bạ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 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 HeadquartersNewEngland .

    Hai bảng sẽ được nối. Để biết thêm thông tin, xem mục Tham gia bảng và truy vấn.

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

  4. Bỏ chọn hộp kiểm Hiện 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 , tất nhiên giá trị giống 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ỉ có hàng chứa Vermont được hiển thị.

Kết quả của truy vấn

Đầu Trang

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

Khi bạn hiển thị một trường đa giá trị trong một truy vấn, bạn có thể hiển thị trường đa giá trị hoàn chỉnh 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 làm phẳng dữ liệu với một hàng riêng biệt cho mỗi giá trị. Ví dụ: giả sử bạn có bảng Sự cố có chứa trường Tiêu đề cho từng sự cố và trường đa giá trị Đã gán Cho để gán sự cố 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ự cố.

  3. Kéo các trường vào 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 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 bơm hơi

Hiển thị mỗi giá trị của trường đa giá trị trong một hàng (dạng xem 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ự cố.

  3. Kéo các trường bạn vào 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, <Fieldname>. Giá trị, chắp thêm thuộc tính Value làm 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 được hiển thị trong một hàng tương ứng:

Truy vấn trường đa giá trị với kết quả phẳng

Đầu Trang

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

Vị trí của 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ị trong một hàng

Trước tiên, Access sẽ tạo một tập kết quả, rồi 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ự cố.

  3. Kéo các trường bạn vào 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.Value .

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

  5. Trong lưới truy vấ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 trường Tra cứu thẳng

    Sẽ rấ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 được hiển thị trong một giá trị mặc định.

Kết quả cho trường đa giá trị sử <Fieldname>

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 phẳng)

Trước tiên, Access sẽ tạo một tập kết quả được làm phẳng, rồi 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ự cố.

  3. Kéo các trường bạn vào 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, 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

    Sẽ rấ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ị trong một giá trị phẳng.

Kết quả cho trường đa giá trị bằng <Fieldname>. Giá trị

Đầu Trang

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

Đôi khi, bạn cần tìm kiếm kết quả khớp trên nhiều giá trị bên trong trường có đa giá trị. Ví dụ: giả sử bạn muốn xem các 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ự cố.

  3. Kéo các trường bạn vào 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í, nhập "Kelly Rollin" AND "Lisa Miller".

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

Kết quả    Hai sự cố đượ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 có đ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 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ự cố.

  3. Kéo các trường mà bạn muốn sử dụng vào lưới truy vấn. Trong ví dụ này, kéo AssignedTo.Value đến cột đầu tiên và 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 sẽ 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, 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 số người được gán cho từng 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ự cố.

  3. Kéo các trường mà bạn muốn sử dụng vào 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ố 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 đ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ị AssignedTo trong bảng Sự cố.

Ghi chú   Đâ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 Sự cố.

  3. Trên tab Thiết kế , bấm Chắp thêm.

  4. Trong hộp thoại Chắp thêm, 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 Đã gán Cho.Giá trị.

  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 vấn đề cụ thể, hãy thêm một trường vào lưới Thiết kế, chẳng hạn như Tiêu đề, loại bỏ Tiêu đề khỏi hàng Chắp thêm Vào, rồi nhập 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 AssignedTo cho Sự cố 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 đ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ị duy nhất 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 Sự cố.

  3. Trên tab Thiết kế , bấm Cập nhật.

  4. Kéo AssignedTo.Value vào 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 AssignedTo 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 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 Sự cố.

Quan trọng    Khi bạn sử dụng truy vấn xóa để xóa trường đa giá trị có 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 có đa giá trị trong 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 Sự cố.

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

  4. Trên tab Thiết kế , bấm Vào 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 được loại bỏ 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 Sự cố.

  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"));

    Ghi chú    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 một dấu sao (*) sau câu lệnh DELETE mà bạn nên loại bỏ 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ả các sự cố mà David Hamilton được chỉ định đều bị xóa.

Đầ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ú.