Tindakan makro SearchForRecord

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Anda boleh menggunakan tindakan makro SearchForRecord dalam pangkalan data desktop Access untuk mencari rekod tertentu dalam Jadual, pertanyaan, borang atau laporan.

Seting

Tindakan makro SearchForRecord mempunyai argumen berikut.

Argumen tindakan

Perihalan

Jenis Objek

Masukkan atau pilih jenis objek pangkalan data yang anda mencari dalam. Anda boleh memilih Jadual, pertanyaan, borangatau laporan.

Nama Objek

Masukkan atau pilih objek tertentu yang mengandungi rekod untuk carian. Senarai juntai bawah menunjukkan semua objek pangkalan data daripada jenis yang anda pilih untuk argumen Jenis objek .

Record

Tentukan titik permulaan dan arah carian.

Seting

Perihalan

Sebelumnya

Carian ke belakang dari rekod semasa.

Seterusnya

Carian Majukan dari rekod semasa.

Pertama

Cari Majukan daripada rekod pertama. Ini ialah nilai lalai untuk argumen ini.

Terakhir

Carian ke belakang dari rekod terakhir.

Di manakah syarat

Masukkan kriteria carian yang menggunakan sintaks yang sama sebagai satu SQL YANG Klausa, hanya tanpa perkataan "TEMPAT". Contohnya,

Description = "Beverages"

Untuk mencipta kriteria yang termasuk nilai daripada kotak teks pada borang, anda mesti mencipta ungkapan yang merangkaikan bahagian pertama kriteria dengan nama dalam kotak teks yang mengandungi nilai untuk dicari. Contohnya, kriteria berikut akan Cari medan Perihalan bagi nilai dalam kotak teks yang bernama txtDescription pada borang yang bernama frmCategories. Perhatikan tanda sama dengan (=) pada permulaan ungkapan, dan penggunaan tanda petikan tunggal (') pada salah satu bahagian rujukan kotak teks:

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

Catatan

  • Dalam kes yang lebih daripada satu rekod sepadan dengan kriteria dalam argumen Yang syarat , faktor-faktor berikut menentukan rekod yang ditemui:

    • Seting argumen dalam rekod    Lihat Jadual dalam seksyen seting untuk maklumat lanjut tentang argumen rekod .

    • Tertib isihan rekod    Contohnya, jika argumen rekod disetkan pertama, mengubah tertib isihan rekod mungkin mengubah rekod yang ditemui.

  • Objek yang ditentukan dalam Nama objek argumen mesti dibuka sebelum tindakan ini menjalankan. Jika tidak, ralat berlaku.

  • Jika kriteria dalam argumen Yang syarat tidak dipenuhi, tiada ralat berlaku dan fokus kekal pada rekod semasa.

  • Apabila mencari rekod sebelumnya atau seterusnya, Cari tidak "Balut" apabila mencecah hujung data. Jika terdapat tiada rekod tambahan yang sepadan dengan kriteria, tiada ralat berlaku dan fokus kekal pada rekod semasa. Untuk mengesahkan bahawa padanan ditemui, anda boleh masukkan syarat untuk tindakan berikut dan membuat syarat sama kriteria dalam argumen Yang syarat .

  • Untuk menjalankan tindakan SearchForRecord dalam modul VBA, gunakan kaedah SearchForRecord bagi objek DoCmd .

  • Tindakan makro SearchForRecord adalah serupa dengan yang tindakan makro FindRecord , tetapi SearchForRecord mempunyai ciri carian yang lebih berkesan. Tindakan makro FindRecord terutamanya digunakan untuk mencari rentetan, dan ia pendua kefungsian kotak dialog Cari . Tindakan makro SearchForRecord menggunakan kriteria yang lebih seperti yang penapis atau pertanyaan SQL. Senarai berikut menunjukkan beberapa perkara yang anda boleh lakukan dengan tindakan makro SearchForRecord :

    • Anda boleh menggunakan kriteria kompleks dalam argumen Yang syarat , seperti

Perihalan = "Minuman" dan CategoryID = 11

  • Anda boleh merujuk kepada medan yang dalam sumber rekod borang atau laporan tetapi tidak dipaparkan pada borang atau laporan. Dalam contoh sebelumnya, baik Description mahupun CategoryID mesti dipaparkan pada borang atau laporan bagi kriteria untuk berfungsi.

  • 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 mula-mula membuka jadual kategori menggunakan tindakan OpenTable . Makro kemudian menggunakan tindakan makro SearchForRecord untuk mencari rekod pertama dalam Jadual yang medan Perihalan sama dengan "Minuman."

Tindakan

Argumen

OpenTable

Nama jadual: Kategori

Pandangan: helaian data

Data mod: mengedit

SearchForRecord

Jenis objek: Jadual

Nama objek: Kategori

Rekod: pertama

Di manakah syarat: Perihalan = "Minuman"

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×