使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

適用對象

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 程式碼是控制不會傳回結果集 (例如動作查詢)、傳回輸出參數,或傳回多個結果集之預存程序的唯一方法。

需要更多協助嗎?

想要其他選項嗎?

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

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

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×