Properti InputParameters

Berlaku untuk

Objek Form

Objek Report

Anda dapat menggunakan properti InputParameters untuk menentukan atau menetapkan parameter input yang disampaikan ke pernyataan SQL dalam properti RecordSource formulir atau laporan atau prosedur yang disimpan ketika digunakan sebagai sumber rekaman dalam proyek Microsoft Access (.adp). String baca/tulis.

ekspresi.InputParameters

ekspresi Diperlukan. Suatu ekspresi yang mengembalikan salah satu objek dalam daftar Berlaku Untuk.

Keterangan

Anda dapat mengatur properti ini menggunakan lembar properti atau kode Visual Basic for Applications (VBA).

Ketika digunakan dengan properti RecordSource:

Sebuah contoh string properti InputParameter yang digunakan dengan pernyataan SQL dalam properti RecordSource akan menggunakan sintaks berikut ini.

state char=[Forms]![formname]![StateList], salesyear smallint=[Forms]![formname]![Enter year of interest]

Sintaks ini akan mengakibatkan parameter status diatur ke nilai kontrol StateList saat ini, dan pengguna akan diminta untuk memasukkan parameter salesyear. Jika terdapat parameter lain yang tidak tercantum dalam daftar ini, nilai default akan ditetapkan.

Kueri harus dijalankan dengan satu penanda ? untuk setiap parameter non-default dalam daftar InputParameter.

Sebuah perintah refresh atau selisik ulang dalam Microsoft Office Access 2007 harus memicu eksekusi ulang kueri. Pengguna dapat melakukan tindakan ini dalam kode menggunakan metode Recordset.Requerystandar. Jika nilai parameter terikat ke kontrol dalam formulir, nilai kontrol saat ini digunakan pada waktu selisik ulang. Kueri tidak secara otomatis dijalankan ulang ketika nilai kontrol berubah.

Ketika digunakan dengan prosedur yang disimpan:

Contoh string properti InputParameter yang digunakan dengan prosedur yang disimpan akan seperti:

@state char=[Forms]![formname]![StateList], @salesyear smallint=[Forms]![formname]![Enter year of interest]

Sintaks ini akan mengakibatkan parameter @state diatur ke nilai kontrol StateList saat ini, dan pengguna akan diminta untuk memasukkan parameter @salesyear. Jika terdapat parameter lain dalam prosedur yang disimpan yang tidak tercantum dalam daftar ini, nilai default akan ditetapkan.

Prosedur yang disimpan harus dijalankan menggunakan string perintah yang berisi sintaks {call } dengan satu penanda ? untuk setiap parameter non-default dalam daftar InputParameter.

Suatu perintah refresh atau selisik ulang di Access harus memicu eksekusi ulang prosedur yang disimpan. Pengguna dapat melakukan tindakan ini dalam kode menggunakan metode Recordset.Requerystandar. Jika nilai parameter terikat ke kontrol dalam formulir, nilai kontrol saat ini digunakan pada waktu selisik ulang. Prosedur yang disimpan tidak secara otomatis dijalankan ulang ketika nilai kontrol berubah.

Dialog penyusun ini diminta ketika prosedur yang disimpan terlebih dahulu dipilih sebagai sumber data formulir jika prosedur yang disimpan memiliki parameter. Setelah awal pembuatan string InputParameters, dialog yang sama ini digunakan sebagai penyusun untuk mengubah string. Namun, dalam hal ini, daftar parameter berasal dari apa yang sudah ada dalam string.

Nilai parameter ini juga dapat ditetapkan dalam kode menggunakan objek Command dan Parameter ActiveX Data Object (ADO). Jika hasil menghasilkan sebuah kumpulan hasil, formulir dapat terikat ke dalamnya dengan mengatur properti Recordset formulir. Pengodean ADO adalah satu-satunya cara untuk menangani prosedur disimpan yang tidak menghasilkan kumpulan hasil seperti kueri tindakan, yang menghasilkan parameter output, atau yang menghasilkan beberapa kumpulan hasil.

Kembangkan keterampilan 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.

×