We couldn’t sign you in
Select the account you want to use.

適用對象

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?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×