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

Merekam

Tentukan titik awal dan arah pencarian.

Pengaturan

Deskripsi

Sebelumnya

Cari mundur dari rekaman saat ini.

Berikutnya

Mencari maju dari rekaman saat ini.

Pertama

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

Belakang

Cari mundur dari rekaman terakhir.

Where Condition

Masukkan kriteria untuk pencarian yang menggunakan sintaks yang sama sebagai klausa SQL WHERE, tanpa kata "Tempat". For example,

Deskripsi = "Minuman"

Untuk membuat kriteria yang menyertakan nilai dari kotak teks pada formulir, Anda harus membuat ekspresi yang menggabungkan bagian pertama dari kriteria dengan nama kotak teks yang berisi nilai untuk mencari. Misalnya, 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:

= "Deskripsi = '" & formulir! [frmCategories]! [txtDescription] & "'"

Keterangan

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

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

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

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

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

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

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

  • Tindakan makro SearchForRecord mirip tindakan makro FindRecord , tetapi SearchForRecord memiliki fitur pencarian yang lebih efektif. Tindakan makro FindRecord umumnya digunakan untuk menemukan string, dan duplikat fungsionalitas kotak dialog temukan . Tindakan makro SearchForRecord menggunakan kriteria yang lebih seperti yang filter atau kueri SQL yang. 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 berada dalam sumber rekaman formulir atau laporan tetapi tidak ditampilkan pada formulir atau laporan. Di contoh sebelumnya, tidak Description tidak CategoryID harus ditampilkan pada formulir atau laporan untuk kriteria untuk bekerja.

  • Anda bisa menggunakan operator logika, seperti <, >, dan, atau, dan antara. Tindakan FindRecord hanya mencocokkan string yang sama dengan, mulai dengan atau berisi string yang sedang dicari untuk.

Contoh

Makro berikut terlebih dahulu membuka tabel kategori dengan menggunakan tindakan OpenTable . Makro lalu menggunakan tindakan makro SearchForRecord untuk menemukan rekaman pertama dalam tabel tempat 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

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

×