附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。此為英文文章出處,以供參考。
您可以使用 Access 桌面資料庫及 Access web app 中的 [ GoToControl巨集指令,將焦點移至指定的欄位或控制項中開啟表單表單資料工作表、 表格的目前記錄在資料工作表或查詢資料工作表。當您想要的特定欄位或控制項,將焦點時,您可以使用此動作。然後將此欄位或控制項用於比較或findrecord] 巨集動作。您也可以使用此動作,根據特定條件表單中進行瀏覽。例如,如果使用者輸入改姓時控制項中的 [否健康保險表單上焦點可以自動略過配偶控制項並移至下一個控制項。
設定
Gotocontrol 巨集指令具有下列引數。
巨集指令引數 | 描述 |
---|---|
控制項名稱 |
輸入欄位的名稱,或控制要焦點的位置。 這是必要的引數。 附註: 控制項名稱引數,而不完整識別項,例如 [表單] 中,輸入欄位或控制項的名稱 ![產品] ![產品識別碼] 如果您使用 Access 桌面資料庫。 |
備註
您無法使用GoToControl巨集指令,將焦點移至隱藏表單上的控制項。
提示: 您可以使用 GoToControl 巨集指令,移至子表單,這是一種控制項。您可以然後使用 gotorecord 巨集指令,移至子表單中的特定資料。您也可以使用 gotocontrol 巨集指令,將第一次移至子表單,然後在子表單控制項來移動子表單上的控制項。
若要在 Visual Basic for Applications (VBA) 模組中執行gotocontrol 巨集指令,使用 [ DoCmd ] 物件的GoToControl方法。您也可以使用SetFocus方法,將焦點移至表單或任何子表單上的控制項,或開啟的資料表、 查詢或表單資料工作表中的欄位。
範例
使用巨集設定控制項的值
下列巨集從供應商表單上的按鈕] 開啟 [新增產品] 表單。就會顯示回應、關閉、 openform 巨集、 setvalue] 巨集,及gotocontrol 巨集動作。在 [產品] 表單上的 [供應商編號] 控制項將目前的供應商、 供應商表單上SetValue巨集指令。Gotocontrol 巨集指令然後將焦點移到 [類別識別碼] 欄位中,您可以開始輸入新產品的資料。巨集應該附加至供應商表單上的 [新增產品] 按鈕。
動作 | 引數:設定 | 註解 |
---|---|---|
Echo |
回應:否 |
停止螢幕更新時執行巨集。 |
關閉 |
物件類型: 表單 物件名稱: 產品清單 儲存:否 |
關閉產品清單] 表單。 |
OpenForm |
表單名稱: 產品 檢視: 表單 資料模式:新增 視窗模式: 一般 |
開啟 [產品] 表單。 |
SetValue |
項目: [表單] ![產品] ![供應商編號] 運算式: 供應商編號 |
將目前的供應商的供應商編號控制項供應商表單上。 |
GoToControl |
控制項名稱: 先根據 [CategoryID |
移至 [類別編號] 控制項。 |
藉由使用巨集來驗證資料
下列驗證巨集檢查郵遞區號供應商表單中輸入。就會顯示StopMacro、訊息方塊、 CancelEvent,和gotocontrol 巨集動作。條件運算式檢查的國家/地區和郵遞區號表單上輸入在記錄中。如果郵遞區號不是個國家/地區的正確格式,巨集就會顯示的訊息方塊,並取消儲存記錄。巨集然後會傳回郵政條碼控制項,您可以在此修正錯誤。供應商表單BeforeUpdate屬性應該附加巨集。
條件 | 動作 | 引數:設定 | 註解 |
---|---|---|---|
如果 IsNull([CountryRegion]) |
StopMacro |
如果 CountryRegion 為 Null,則無法驗證郵遞區號。 |
|
如果 [CountryRegion] 中 ("法國","義大利","西班牙 」),Len ([郵遞區號]) <> 5 |
訊息方塊 |
訊息: 郵遞區號必須是 5 個字元。 嗶嗶聲: 是 類型:資訊 標題: 郵遞區號錯誤 |
如果郵遞區號不是 5 個字元,則會顯示一則訊息。 |
CancelEvent |
取消事件。 |
||
GoToControl |
控制項名稱: [郵遞區號] |
||
如果 [CountryRegion] (「 澳洲 「,」 新加坡 」),Len ([郵遞區號]) <> 4 |
訊息方塊 |
訊息:郵遞區號必須為 4 個字元。 嗶嗶聲: 是 類型:資訊 標題: 郵遞區號錯誤 |
如果郵遞區號不是 4 個字元,則會顯示一則訊息。 |
CancelEvent |
取消事件。 |
||
GoToControl |
控制項名稱: [郵遞區號] |
||
如果 ([CountryRegion] ="加拿大") 和 ([郵遞區號] Not Like"[A 到 Z] [0-9] [A 到 Z] [0-9][A-Z][0-9]") |
訊息方塊 |
訊息: 郵遞區號不正確。加拿大的程式碼的範例: H1J 1c3 嗶嗶聲: 是 類型:資訊 標題: 郵遞區號錯誤 |
如果郵遞區號不是加拿大的正確格式,則會顯示一則訊息。 (加拿大郵遞區號範例:H1J 1C3) |
CancelEvent |
取消事件。 |