Tindakan makro SearchForRecord

Catatan:  Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

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 Anda Cari di. Anda bisa memilih tabel, kueri, formuliratau laporan.

Nama Objek

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

Rekaman

Tentukan titik awal dan arah pencarian.

Pengaturan

Deskripsi

Sebelumnya

Mencari ke belakang dari rekaman saat ini.

Berikutnya

Mencari maju dari rekaman saat ini.

Pertama

Mencari ke depan dari catatan yang pertama. Ini adalah nilai default untuk argumen ini.

Terakhir

Mencari ke belakang dari rekaman terakhir.

Where Condition

Masukkan kriteria untuk pencarian menggunakan sintaks yang sama sebagai SQL mana klausa, tanpa kata "Mana". Misalnya,

Description = "Beverages"

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

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

Keterangan

  • Dalam kasus di mana lebih dari satu rekaman yang cocok dengan kriteria dalam argumen Mana kondisi , faktor-faktor berikut menentukan catatan mana menemukan:

    • Catatan argumen pengaturan    Lihat tabel di bagian pengaturan untuk informasi selengkapnya tentang catatan argumen.

    • Susunan urutan dari catatan    Sebagai contoh, jika argumen catatan disetel ke pertama, mengubah urutan catatan mungkin mengubah catatan yang ditemukan.

  • Objek yang ditentukan dalam Nama objek argumen harus terbuka sebelum tindakan ini menjalankan. Jika tidak, kesalahan terjadi.

  • Jika tidak memenuhi kriteria di Mana kondisi argumen, tidak ada kesalahan terjadi dan tetap fokus di rekaman pada saat ini.

  • Saat mencari rekaman sebelumnya atau berikutnya, pencarian tidak "bungkus" ketika mencapai bagian akhir data. Jika ada lebih lanjut tidak ada rekaman yang cocok dengan kriteria, tidak ada kesalahan terjadi dan tetap fokus di rekaman pada saat ini. Untuk mengonfirmasi bahwa kecocokan ditemukan, Anda bisa masukkan kondisi untuk tindakan berikutnya, dan membuat kondisi yang sama seperti kriteria di Mana kondisi argumen.

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

  • Tindakan makro SearchForRecord mirip dengan tindakan makro FindRecord , tapi SearchForRecord memiliki fitur pencarian yang lebih efektif. Tindakan makro FindRecord terutama digunakan untuk menemukan string, dan duplikat fungsionalitas kotak dialog temukan . Tindakan makro SearchForRecord menggunakan kriteria yang mirip filter atau kueri SQL. Daftar berikut ini menunjukkan beberapa hal yang bisa Anda lakukan dengan tindakan makro SearchForRecord :

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

Deskripsi = "Minuman" dan Idkategori = 11

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

  • You can use logical operators, such as <, >, AND, OR, and BETWEEN. The FindRecord action only matches strings that equal, start with, or contain the string being searched for.

Contoh

Makro berikut terlebih dahulu membuka tabel kategori dengan menggunakan tindakan OpenTable . Makro lalu menggunakan tindakan makro SearchForRecord untuk menemukan rekaman pertama dalam tabel di mana bidang Deskripsi sama dengan "Minuman."

Tindakan

Argumen

OpenTable

Nama tabel: Kategori

Tampilan: lembar data

Data Mode: mengedit

SearchForRecord

Tipe objek: tabel

Nama objek: Kategori

Catatan: pertama

Di mana kondisi: Deskripsi = "Minuman"

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

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×