Fungsi Switch

Berlaku Untuk
Access untuk Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Mengevaluasi daftar ekspresi dan mengembalikan nilai Varian atau ekspresi yang terkait dengan ekspresi pertama dalam daftar yang True.

Sintaks

Sakelar (expr-1, nilai-1 [, expr-2, nilai-2 ] ... [, expr-n, nilai-n ] )

Sintaks fungsi Switch memiliki argumen berikut:

Argumen Deskripsi
ekspr Diperlukan. Ekspresi varian yang ingin Anda evaluasi.
nilai Diperlukan. Nilai atau ekspresi yang akan dikembalikan jika ekspresi terkait adalah True.

Keterangan

Daftar argumen fungsi Switch terdiri dari pasangan ekspresi dan nilai. Ekspresi dievaluasi dari kiri ke kanan, dan nilai yang terkait dengan ekspresi pertama yang akan dievaluasi ke True dikembalikan. Jika komponen tidak dipasangkan dengan benar, terjadi kesalahan run-time. Misalnya, jika expr-1 adalah True, Switch mengembalikan nilai-1. Jika expr-1 adalah False, tetapi expr-2 adalah True, Switch mengembalikan nilai-2, dan seterusnya.

Sakelar mengembalikan nilai Null jika:

  • Tidak ada ekspresi yang Benar.
  • Ekspresi True pertama memiliki nilai yang sesuai yaitu Null.

Switch mengevaluasi semua ekspresi, meskipun hanya mengembalikan salah satunya. Untuk alasan ini, Anda harus memperhatikan efek samping yang tidak diinginkan. Misalnya, jika evaluasi ekspresi apa pun menghasilkan pembagian dengan nol kesalahan, kesalahan akan terjadi.

Contoh kueri

Ekspresi Hasil
PILIH ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","Pertama",[ProductID]="PRO_XYZ2","Dua",[ProductID]="PRO_XYZ1","Sepuluh") SEBAGAI testSwitch DARI ProductSales; Mengembalikan "ProductID", mengevaluasi ekspresi dalam rumus "Switch", dan mengalihkan nilai yang ada dengan nilai yang ditentukan untuk semua ekspresi "True". Misalnya: "PRO_XYZ1" diganti dengan "Pertama", "PRO_XYZ2" diganti dengan "Dua" dan seterusnya.

Contoh VBA

Catatan

Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi selengkapnya tentang bekerja dengan VBA, pilih Referensi Pengembang di daftar turun bawah di samping Cari dan masukkan satu istilah atau lebih di kotak pencarian.

Contoh ini menggunakan fungsi Switch untuk mengembalikan nama bahasa yang cocok dengan nama kota.

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