Tindakan makro SearchForRecord

Anda bisa menggunakan tindakan makro Searchforrecord di database desktop Access untuk mencari catatan tertentu dalam tabel, kueri, formulir atau laporan.

Pengaturan

Tindakan makro Searchforrecord memiliki argumen berikut.

Argumen tindakan

Deskripsi

Tipe Objek

Masukkan atau pilih tipe objek database yang sedang Anda cari. Anda dapat memilih tabel, kueri, formulir, atau laporan.

Nama Objek

Masukkan atau pilih objek tertentu yang berisi catatan untuk dicari. Daftar turun bawah memperlihatkan semua objek database dari tipe yang Anda pilih untuk argumen tipe objek .

Merekam

Menentukan titik awal dan arah pencarian.

Pengaturan

Deskripsi

Sebelumnya

Cari mundur dari catatan saat ini.

Berikutnya

Cari maju dari catatan saat ini.

Pertama

Cari maju dari catatan pertama. Ini adalah nilai default untuk argumen ini.

Belakang

Cari mundur dari rekaman terakhir.

Where Condition

Masukkan kriteria untuk pencarian menggunakan sintaks yang sama dengan klausul SQL WHERE, hanya tanpa kata "WHERE". Misalnya:

Description = "Beverages"

Untuk membuat kriteria yang menyertakan nilai dari kotak teks pada formulir, Anda harus membuat ekspresi yang menggabungkan bagian pertama kriteria dengan nama kotak teks yang berisi nilai yang akan dicari. Misalnya, kriteria berikut ini akan mencari bidang Deskripsi untuk nilai dalam kotak teks bernama txtDescription pada formulir yang bernama Frmkategori. Perhatikan tanda sama dengan (=) di awal ekspresi, dan penggunaan tanda kutip tunggal (') di kedua sisi referensi kotak teks:

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

Keterangan

  • Dalam kasus di mana lebih dari satu rekaman yang cocok dengan kriteria dalam argumen Where condition , faktor berikut ini menentukan catatan mana yang ditemukan:

    • Pengaturan argumen rekaman    Lihat tabel di bagian pengaturan untuk informasi selengkapnya tentang argumen rekaman .

    • Urutan rekaman    Misalnya, jika argumen rekaman diatur ke pertama, mengubah susunan urutan catatan mungkin mengubah catatan mana yang ditemukan.

  • Objek yang ditentukan dalam argumen nama objek harus terbuka sebelum tindakan ini dijalankan. Jika tidak, kesalahan akan terjadi.

  • Jika kriteria dalam kondisi Where argumen tidak terpenuhi, tidak ada kesalahan dan fokus tetap berada pada catatan saat ini.

  • Saat mencari Catatan sebelumnya atau berikutnya, pencarian tidak "membungkus" saat mencapai akhir data. Jika tidak ada data yang cocok dengan kriteria, tidak ada kesalahan dan fokus tetap berada di rekaman saat ini. Untuk mengonfirmasi bahwa kecocokan ditemukan, Anda bisa memasukkan kondisi untuk tindakan berikutnya, dan menjadikan kondisi sama seperti kriteria dalam kondisi Where argument.

  • Untuk menjalankan tindakan searchforrecord dalam modul VBA, gunakan metode searchforrecord objek DoCmd .

  • Tindakan makro searchforrecord mirip dengan tindakan makro Findrecord , tetapi searchforrecord memiliki fitur pencarian yang lebih canggih. Tindakan makro Findrecord terutama digunakan untuk menemukan string, dan duplikat fungsionalitas kotak dialog temukan . Tindakan makro Searchforrecord menggunakan kriteria yang lebih mirip dengan filter atau kueri SQL. Daftar berikut ini memperlihatkan beberapa hal yang bisa Anda lakukan dengan tindakan makro Searchforrecord :

    • Anda bisa menggunakan kriteria kompleks di tempat argumen kondisi , seperti

Description = "Beverages" dan CategoryID = 11

  • Anda dapat merujuk ke bidang yang berada di sumber rekaman formulir atau laporan namun tidak ditampilkan pada formulir atau laporan. Dalam contoh sebelumnya, baik Description maupun CategoryID harus ditampilkan pada formulir atau laporan untuk kriteria untuk bekerja.

  • Anda dapat menggunakan operator logika, seperti <, >, dan, atau, dan antara. Tindakan Findrecord hanya cocok dengan string yang sama, mulai dengan, atau berisi string yang sedang dicari.

Contoh

Makro berikut ini pertama kali membuka tabel kategori dengan menggunakan tindakan OpenTable . Makro kemudian menggunakan tindakan Searchforrecord makro untuk menemukan catatan pertama dalam tabel di mana bidang Deskripsi sama dengan "minuman."

Tindakan

Argumen

OpenTable

Nama tabel: Kategori

Tampilan: lembar data

Mode data: Edit

SearchForRecord

Tipe objek: tabel

Nama objek: Kategori

Catatan: pertama

Kondisi Where: Description = "Beverages"

Perlu bantuan lainnya?

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

×