InputParameters 屬性

適用對象

Form 物件

Report 物件

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

expression.InputParameters

必須要有 expression。傳回「適用對象」清單中其中一個物件的運算式。

備註

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

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×