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.

您可以使用 SetValue 宏指令來設定 Access 欄位、 控制項或 屬性 在 表單、表單 資料工作表或 報表上的值。

附註: 您無法使用 SetValue 宏指令來設定傳回物件之 Access 屬性的值。

附註: 如果資料庫不受信任,將不允許此動作。

設定

SetValue 宏指令具有下列自變數。

巨集指令引數

描述

項目

您要設定值的功能變數名稱、控制項或屬性名稱。 在宏設計視窗的 [動作自變數] 區段的 [專案] 方塊中,輸入欄位、控件或屬性名稱。 您必須使用完整的語法來參照此專案,例如表單或報表上 巨集 稱為「) 」或「表單」之控件的控件名稱 (!表單名稱controlname。 此為必要引數。

Expression

Access 運算式 用來設定此專案的值。 您必須一律使用完整的語法來參照表達式中的任何物件。 例如,若要將 [員工] 窗體上薪資控件的值增加 10%,請使用 Forms!Employees!Salary*1.1。 此為必要引數。

附註: 您不應該在此自變數的表達式之前使用等號 (=) 。 若如此,Access 會評估表達式,然後在此自變數中使用此值做為表達式。 如果表達式是字串,則可能會產生非預期的結果。

例如,如果您為此自變數輸入 =“String1” ,Access 會先將表達式評估為 String1。 然後它會使用 String1 做為此自變數中的表示式,預期會在稱為宏的表單或報表上找到名為 String1 的控件或屬性。

附註: 在 Access 資料庫 (.mdb 或 .accdb) 中,按兩下 [ 建立 ] 按鈕,以使用 [運算式建立器] 建立上述任一自變數的表達式。

註解

您可以使用此動作來設定表單、表單資料工作表或報表上字段或控件的值。 您也可以在任何檢視中設定幾乎所有控件、表單和報表屬性的值。 若要瞭解是否可以使用宏設定特定屬性,以及可以設定哪些檢視,請參閱 Visual Basic 編輯器中該屬性的幫助主題。

即使表單不包含系結至該欄位的控制項,您也可以在表單的基礎表中設定欄位的值。 使用語法表單表單名稱![專案] 方塊中的功能變數名稱,以設定該欄位的值。 您也可以使用語法 表來參照報表基礎表中的欄位!報表名稱fieldname, but must a control on the report bound to this field, or the field must be referred to in a 計算控制項 on the report.

如果您在表單上設定控件的值, SetValue 宏指令不會觸發控件的窗體層級驗證規則,但如果控件是系結控件,則會觸發基礎欄位的數據表層級驗證規則。 SetValue 宏指令也會觸發重新計算,但無法立即重新計算。 若要觸發立即重新設定並強制重新計算完成,請使用 RepaintObject 宏指令。 您使用 SetValue 宏指令在控件中設定的值,也不會受到控件或基礎欄位 InputMask 屬性中所設定的 輸入遮罩 影響。

若要變更控件的值,您可以在控件的 AfterUpdate 事件屬性所指定的宏中使用 SetValue 宏指令。 不過,您無法在控件的 BeforeUpdate 事件屬性指定的宏中使用 SetValue 宏指令來變更控件 (的值,但您可以使用 SetValue 宏指令來變更其他控件) 的值。 您也可以在表單的BeforeUpdate或 AfterUpdate 屬性所指定的宏中使用 SetValue 宏,來變更當前記錄中任何控件的值。

附註: 您無法使用 SetValue 宏指令來設定下列控制項的值:

  • 報表上的綁定控件和計算控件。

  • 表單上的計算控制件。

秘訣

您可以使用 SetValue 宏指令在 [表單檢視] 中隱藏或顯示表單。 輸入 Forms!formname。顯示在 [專案] 方塊中,[表達式] 方塊中顯示 [] 或 []。 將表單 強制回應 的 Visible 屬性設為 No 會隱藏表單,並使其無模式。 將屬性設為 Yes 會顯示表單,並讓它再次產生模式。

在宏中使用 SetValue 宏指令在控件中變更或新增新數據的值,並不會觸發事件,例如 BeforeUpdateBeforeInsert 或您在使用者介面中變更或輸入這些控件中的數據時發生的 變更 。 如果您使用 Visual Basic for Applications (VBA) 模組設定控件的值,這些事件也不會發生。

VBA 模組中無法使用此動作。 直接在 VBA 中設定值。

範例

使用宏設定控件的值

下列宏會從供應商窗體上的按鈕開啟 [新增產品] 表單。 它會顯示 Echo、CloseOpenFormSetValueGoToControl 宏指令的使用方式。 SetValue 宏指令會將 [產品] 表單上的 SupplierID 控制項設為 [供貨商] 表單上目前的供應商。 GoToControl 動作會將焦點移至 [CategoryID] 欄位,您可以在此輸入新產品的數據。 這個宏應該附加到供應商表單上的 [新增產品] 按鈕。

動作

引數:設定

註解

Echo

Echo OnNo

巨集執行時停止更新畫面。

關閉

物件類型: 表單

物件名稱:產品清單

儲存

關閉 [產品清單] 表單。

OpenForm

表單名稱:產品

檢視: 表單

數據模式新增

Window ModeNormal

開啟 [產品] 表單。

SetValue

專案:[Forms]![產品]![SupplierID]

表達式:SupplierID

在 [供應商] 表單上將 SupplierID 控制項設定為目前的供應商。

GoToControl

控件名稱:CategoryID

移至 CategoryID 控制件。

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!

×