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

Đánh giá một chuỗi các biểu thức và trả về một giá trị kiểu Biến_thể hoặc biểu thức liên quan đến biểu thức đầu tiên trong danh sách có giá trị True.

Cú pháp

Switch( expr-1, value-1 [, expr-2, value-2 ] ... [, expr-n, value-n ] )

pháp hàm Switch có các đối số sau đây:

Đối số

Mô tả

expr

Bắt buộc. Biểu thức biến thể mà bạn muốn đánh giá.

Value

Bắt buộc. Giá trị hoặc biểu thức được trả về nếu biểu thức tương ứng là True.

Chú thích

Danh sách hàm Switch tham đối gồm các cặp biểu thức và giá trị. Biểu thức được đánh giá từ trái sang phải và giá trị liên kết với biểu thức đầu tiên để đánh giá là True được trả về. Nếu các bộ phận không được ghép nối đúng cách, một sự lỗi thời gian chạy xảy ra. Ví dụ, nếu expr-1 làTrue, Switch sẽ trảvề value-1. Nếu expr-1 làFalse nhưng expr-2True, thì Hàm Switch trả về value-2, v.v.

Hàm Switch trả về giá trị Null nếu:

  • Không có biểu thức nào là True.

  • Biểu thức True đầu tiên có giá trị tương ứng là Null.

Switch đánh giá tất cả các biểu thức, mặc dù nó chỉ trả về một trong hai biểu thức đó. Vì lý do này, bạn nên theo dõi các tác dụng phụ không mong muốn. Ví dụ: nếu việc đánh giá bất kỳ biểu thức nào dẫn đến chia theo lỗi bằng không, lỗi sẽ xảy ra.

Ví dụ về truy vấn

Biểu thức

Kết quả

SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales;

Trả về "ProductID", đánh giá các biểu thức trong công thức "Switch" và chuyển các giá trị hiện có với các giá trị đã xác định cho tất cả các biểu thức "True". Ví dụ: "PRO_XYZ1" được thay thế bằng "Đầu tiên", "PRO_XYZ2" được thay thế bằng "Hai" v.v.

Ví dụ về VBA

Lưu ý: Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA). Để biết thêm thông tin về cách làm việc với VBA, chọn Tham khảo dành cho Nhà phát triển trong danh sách thả xuống cạnh Tìm kiếm, rồi nhập một hoặc nhiều từ vào hộp tìm kiếm.

Ví dụ này sử dụng hàm Switch để trả về tên của một ngôn ngữ khớp với tên thành phố.

Function MatchUp (CityName As String)    Matchup = Switch(CityName = "London", "English", _              CityName = "Rome", "Italian", _              CityName = "Paris", "French")End Function

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