Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

適用對象

Form 物件

Report 物件

InputParameters 屬性在 Microsoft Access 專案 (.adp) 中做為記錄來源時,可用來指定或決定要傳送至表單、報表或預存程序的 RecordSource 屬性中的 SQL 陳述式的輸入參數。 讀/寫字串

expression.InputParameters

運算式 必要。 傳回 [套用至] 清單中其中一個對象的表達式。

備註

您可以使用屬性工作表或 Visual Basic for Applications (VBA) 程式碼來設定此屬性。

搭配 RecordSource 屬性使用:

搭配 RecordSource 屬性中的 SQL 陳述式使用的範例 InputParameter 屬性字串會使用以下語法。

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

這會使狀態參數設為 StateList 控制項目前的值,且系統會提示使用者提供 salesyear 參數。 如果有任何其他參數未列在此清單中,系統將會指派預設值給這些參數。

查詢必須在使用一個 ? 符號表示 InputParameter 清單中的所有非預設參數的情況下執行。

Microsoft Office Access 2007 中的重新整理或重新查詢命令應會觸發或重新執行查詢。 使用者可以透過程式碼執行此作業,方法是呼叫標準 Recordset.Requery 方法。 如果參數值繫結至表單上的控制項,則控制項目前的值會用於重新查詢。 查詢不會在控制項的值變更時自動重新執行。

搭配預存程序使用:

搭配預存程序使用的範例 InputParameter 屬性字串如下所示:

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

這會使 @state 參數設為 StateList 控制項目前的值,且系統會提示使用者提供 @salesyear 參數。 如果有任何其他預存程序的參數未列在此清單中,系統將會指派預設值給這些參數。

預存程序必須藉由包含 {call } 語法的命令字串,並且使用一個 ? 符號表示 InputParameter 清單中的所有非預設參數的情況下執行。

Access 中的重新整理或重新查詢命令應會觸發重新執行預存程序。 使用者可以透過程式碼執行此作業,方法是呼叫標準 Recordset.Requery 方法。 如果參數值繫結至表單上的控制項,則控制項目前的值會用於重新查詢。 預存程序不會在控制項的值變更時自動重新執行。

如果預存程序包含任何參數,而且先被選取為表單的記錄來源,就會出現此建立器對話方塊。 首次建立 InputParameters 字串後,這個相同的對話方塊會當成用來變更字串的建立器。 不過在此情況下,參數清單是來自字串中的現有清單。

您也可以在程式碼中設定參數值,方法是使用 ActiveX Data Object (ADO) 的 CommandParameter 物件。 如果最終傳回結果集,表示您可以設定表單的 Recordset 屬性將其繫結至結果集。 編寫 ADO 程式碼是控制不會傳回結果集 (例如動作查詢)、傳回輸出參數,或傳回多個結果集之預存程序的唯一方法。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×