Fungsi string dan cara menggunakannya

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

Dengan fungsi string, Anda dapat membuat ekspresi di Access yang memanipulasi teks dengan berbagai cara. Misalnya, Anda mungkin hanya ingin menampilkan sebagian dari nomor seri pada formulir. Atau, Anda mungkin perlu menggabungkan (menggabungkan) beberapa string, seperti nama belakang dan nama depan. Jika Anda belum paham dengan ekspresi, lihat Membuat ekspresi.

Berikut adalah daftar beberapa operasi string yang lebih umum di Access, dan fungsi yang akan Anda gunakan untuk melakukannya:

Untuk... Gunakan… Misalnya… Hasil
Mengembalikan karakter dari permulaan sebuah string Fungsi Kiri =Left([SerialNumber],2) Jika [SerialNumber] adalah "CD234", hasilnya adalah "CD".
Mengembalikan karakter dari akhir sebuah string Fungsi kanan =Right([SerialNumber],3) Jika [SerialNumber] adalah "CD234", hasilnya adalah "234".
Menemukan posisi sebuah karakter dalam sebuah string Fungsi InStr =InStr(1,[FirstName],"i") Jika [FirstName] adalah "Colin", hasilnya adalah 4.
Mengembalikan karakter dari pertengahan sebuah string Fungsi Mid =Mid([SerialNumber],2,2) Jika [SerialNumber] adalah "CD234", hasilnya adalah "D2".
Memangkas spasi sebelum atau sesudah dari string Fungsi LTrim, RTrim, dan Trim =Trim([FirstName]) Jika [Nama Depan] adalah " Colin ", hasilnya adalah "Colin".
Menggabungkan dua string Operator tanda plus (+)* =[FirstName] + [LastName] Jika [Nama Depan] adalah "Colin" dan [NamaBelakang] adalah Wilcox, hasilnya adalah "ColinWilcox"
Menggabungkan dua string dengan spasi di antaranya Operator tanda plus (+)* =[Nama Depan] + " " + [NamaBelakang] Jika [Nama Depan] adalah "Colin" dan [NamaBelakang] adalah Wilcox, hasilnya adalah "Colin Wilcox"
Mengubah huruf string menjadi huruf besar atau huruf kecil Fungsi UCase atau fungsi LCase =UCase([FirstName]) Jika [Nama Depan] adalah "Colin", hasilnya adalah "COLIN".
Menentukan panjang string Fungsi Len =Len([FirstName]) Jika [Nama Depan] adalah "Colin", hasilnya adalah 5.

* Oke, jadi itu bukan fungsi, itu operator. Namun, ini adalah cara tercepat untuk menggabungkan string. Dalam database desktop, Anda juga bisa menggunakan operator dan (&) untuk penggabungan.

Masih banyak lagi fungsi terkait teks di Access. Cara yang bagus untuk mempelajari selengkapnya tentang fungsi tersebut adalah membuka Penyusun Ekspresi dan menelusuri daftar fungsinya. Penyusun Ekspresi tersedia hampir di mana saja Anda ingin membuat ekspresi—biasanya ada tombol Build kecil yang terlihat seperti ini: Gambar tombol

Untuk mendemonstrasikan Penyusun Ekspresi, mari kita buka dari properti Sumber Kontrol pada formulir atau tampilan. Gunakan salah satu prosedur di bawah ini tergantung pada apakah Anda menggunakan database desktop atau aplikasi web Access.

Menampilkan Penyusun Ekspresi dalam database desktop

  1. Buka database desktop (.accdb).

  2. Tekan F11 untuk membuka Panel Navigasi, jika belum terbuka.

  3. Jika Anda sudah memiliki formulir yang tersedia, klik kanan itu di Panel Navigasi dan klik Tampilan Tata Letak. Jika Anda tidak memiliki formulir untuk dikerjakan, klik Buat>Formulir.

  4. Klik kanan kotak teks di formulir tersebut, dan klik Properti.

  5. Dalam Lembar Properti, klik Semua>Sumber Kontrol dan klik gambar Tombol tombolBangun di sisi kanan kotak properti Sumber Kontrol.

    Tombol Susun di Lembar Properti.

  6. Di bawah Elemen Ekspresi, perluas node Fungsi dan klik Fungsi Bawaan.

  7. Di bawah Kategori Ekspresi, klik Teks.

  8. Di bawah Nilai Ekspresi, klik berbagai fungsi dan bacalah deskripsi singkat di bagian bawah Penyusun Ekspresi.

    Catatan

    Tidak semua fungsi tersebut tersedia di semua konteks; Access memfilter daftar tersebut secara otomatis bergantung pada fungsi mana yang bekerja di tiap konteks.

Menggabungkan fungsi teks untuk fleksibilitas lebih

Beberapa fungsi string memiliki argumen numerik yang, dalam beberapa kasus, perlu Anda hitung tiap kali Anda memanggil fungsi tersebut. Misalnya, fungsi Left berisi string dan angka, seperti di =Left(SerialNumber, 2). Ini bagus jika Anda mengetahui Anda selalu membutuhkan dua karakter kiri, tapi bagaimana jika jumlah karakter yang Anda perlukan berbeda dari item ke item? Daripada hanya "mengkodekan keras" jumlah karakter, Anda dapat memasukkan fungsi lain yang menghitungnya.

Berikut adalah contoh nomor seri yang masing-masing memiliki tanda hubung di suatu tempat dalam string. Tapi, posisi tanda hubung itu berbeda-beda:

SerialNumber
3928-29993
23-9923
333-53234
3399940-444

Jika Anda hanya ingin menampilkan nomor di sebelah kiri tanda hubung, Anda perlu melakukan perhitungan tiap saat untuk menemukan di mana tanda hubung berada. Salah satu opsi adalah melakukan seperti ini:

=Left([SerialNumber],InStr(1,[SerialNumber],"-")-1)

Alih-alih memasukkan angka sebagai argumen kedua dari fungsi Left, kami telah memasukkan fungsi InStr, yang mengembalikan posisi tanda hubung dalam nomor seri. Kurangi 1 dari nilai itu dan Anda mendapatkan jumlah karakter yang benar untuk dikembalikan oleh fungsi Left. Terlihat rumit awalnya, tapi dengan sedikit latihan Anda bisa menggabungkan dua atau beberapa ekspresi untuk mendapatkan hasil yang Anda inginkan.