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

您可以在 Access 桌面資料庫和 Access Web App 中使用 GoToControl 宏指令,將 焦點 移至目前開啟 表單、表單 資料工作表、數據表數據工作表或查詢數據工作表 記錄 中指定的 欄位 或 控制項 。 當您希望特定欄位或控件具有焦點時,可以使用此動作。 這個欄位或控件接著可用於比較或 FindRecord 動作。 您也可以使用此動作根據特定條件瀏覽表單。 舉例來說,如果使用者在健康保險窗體的 [聯結] 控件中輸入 No,焦點會自動略過 [子女姓名] 控件,並移至下一個控件。

設定

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

巨集指令引數

描述

控制項名稱

輸入您想要焦點所在位置的欄位或控制項名稱。 此為必要引數。

附註: Control Name 自變數中只輸入欄位或控件的名稱,而不會輸入完整的標識碼,例如 [Forms]![產品]![產品識別符]:如果您使用的是 Access 桌面資料庫。

註解

您無法使用 GoToControl 宏指令將焦點移至隱藏表單上的控制項。

提示:  您可以使用 GoToControl 宏指令來移至 子表單,這是一種控件類型。 接著,您可以使用 GoToRecord 動作移至子表單中的特定記錄。 您也可以使用 GoToControl 動作,先移至子窗體,再移至子窗體上的控件,以移至 子表單 上的控件。

若要在 Visual Basic for Applications (VBA) 模組中執行 GoToControl 宏指令,請使用 DoCmd 物件的 GoToControl 方法。 您也可以使用 SetFocus 方法,將焦點移至表單或其任何子表單上的控制件,或移至開啟的數據表、查詢或表單資料工作表中的欄位。

範例

使用宏設定控件的值

下列宏會從供應商窗體上的按鈕開啟 [新增產品] 表單。 它會顯示 Echo、CloseOpenFormSetValueGoToControl 動作的使用方式。 SetValue 宏指令會將 [產品] 表單上的 [供貨商標識符] 控件設定為 [供貨商] 窗體上目前的供應商。 接著,GoToControl 動作會將焦點移至 [類別標識符] 字段,您可以在這裡開始輸入新產品的數據。 這個宏應該附加到供應商表單上的 [新增產品] 按鈕。

動作

引數:設定

註解

Echo

Echo OnNo

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

關閉

物件類型: 表單

物件名稱:產品清單

儲存

關閉產品清單表單。

OpenForm

表單名稱:產品

檢視: 表單

數據模式新增

Window ModeNormal

開啟 [產品] 表單。

SetValue

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

表達式:SupplierID

在 [供應商] 表單上將 [供貨商標識符] 控件設定為目前的供應商。

GoToControl

控件名稱:CategoryID

移至類別標識碼控制件。

藉由使用巨集來驗證資料

下列驗證宏會檢查在供貨商窗體中輸入的郵遞區號。 它會顯示 StopMacroMessageBoxCancelEventGoToControl 動作的使用方式。 條件式表達式會檢查在窗體上記錄中輸入的國家/地區和郵遞區號編碼。 如果郵遞區編碼格式不適合國家/地區,宏會顯示消息框,並取消儲存記錄。 宏接著會將您傳回郵遞區編碼控制件,您可以在此處修正錯誤。 這個宏應附加至供貨商窗體的 BeforeUpdate 屬性。

條件

動作

引數:設定

註解

如果IsNull ([CountryRegion])

StopMacro

如果 CountryRegion 為 Null,則無法驗證郵遞區號。

如果 [CountryRegion] In (“France”,“Italy”,“Spain”) And Len ([郵政編碼]) <> 5

[訊息箱]

訊息:郵遞區號必須為5個字元。

BeepYes

類型資訊

標題:郵遞區號錯誤

如果郵遞區號不是 5 個字元,則會顯示一則訊息。

CancelEvent

取消事件。

GoToControl

控件名稱:P ostalCode

如果 [CountryRegion] In (“Australia”,“Singapore”) And Len ([郵遞區號]) <> 4

[訊息箱]

訊息:郵遞區號必須為 4 個字元。

BeepYes

類型資訊

標題:郵遞區號錯誤

如果郵遞區號不是 4 個字元,則會顯示一則訊息。

CancelEvent

取消事件。

GoToControl

控件名稱:P ostalCode

如果 ([CountryRegion] = “Canada”) And ([郵遞編碼] Not Like“[A-Z][0-9][A-Z] [0-9][A-Z][0-9]”)

[訊息箱]

訊息:郵遞區編碼無效。 加拿大郵遞區號範例:H1J 1C3

BeepYes

類型資訊

標題:郵遞區號錯誤

如果郵遞區號不是加拿大的正確格式,則會顯示一則訊息。 (加拿大郵遞區號範例:H1J 1C3)

CancelEvent

取消事件。

需要更多協助嗎?

想要其他選項嗎?

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

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

這項資訊有幫助嗎?

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

感謝您的意見反應!

×