使用 Echo 操作可以指定是否打開(kāi)回響。例如,可以使用該操作在宏運(yùn)行時(shí)隱藏或顯示運(yùn)行結(jié)果。
Echo 操作具有下列參數(shù):
操作參數(shù) |
說(shuō)明 |
打開(kāi)回響 |
在“宏”窗口“操作參數(shù)”部分的“打開(kāi)回響”框中,單擊“是”(打開(kāi)回響)或“否”(關(guān)閉回響)。默認(rèn)值為“是”。 |
狀態(tài)欄文字 |
關(guān)閉回響時(shí)在狀態(tài)欄中顯示的文字。例如,在關(guān)閉回響時(shí),狀態(tài)欄可以顯示“宏正在運(yùn)行”。 |
當(dāng) Microsoft Access 執(zhí)行宏時(shí),屏幕更新通常顯示不是宏功能所必需的信息。如果將“打開(kāi)回響”參數(shù)設(shè)置為“否”,則宏運(yùn)行時(shí)將不會(huì)更新屏幕。當(dāng)宏完成時(shí),Microsoft Access 會(huì)自動(dòng)打開(kāi)回響,并重畫(huà)窗口?!按蜷_(kāi)回響”參數(shù)的“否”設(shè)置并不影響宏或其運(yùn)行結(jié)果。
Echo 操作不會(huì)禁止模式對(duì)話(huà)框(如錯(cuò)誤消息)或彈出式窗體(如屬性表)的顯示。即使關(guān)閉了回響,仍可以用模式對(duì)話(huà)框或彈出式窗體來(lái)收集或顯示信息。若要關(guān)閉所有消息框或?qū)υ?huà)框(除錯(cuò)誤消息框和要求用戶(hù)輸入信息的對(duì)話(huà)框外),請(qǐng)使用 SetWarnings 操作。
在同一個(gè)宏中可以多次運(yùn)行 Echo 操作。這樣就能夠在宏運(yùn)行時(shí)改變狀態(tài)欄文字。
如果要關(guān)閉回響,可以使用 Hourglass 操作將鼠標(biāo)指針改變成沙漏圖標(biāo)(或者為 Microsoft Window 2000 或 Microsoft Window XP 中的“忙”狀態(tài)設(shè)置的任何鼠標(biāo)指針圖標(biāo)),以直觀(guān)的指出宏正在運(yùn)行。
若要在 Visual Basic 中運(yùn)行 Echo 操作,可使用 DoCmd 對(duì)象的 Echo 方法。
下面的宏使用“供應(yīng)商”窗體中的一個(gè)按鈕打開(kāi)“增加產(chǎn)品”窗體。它顯示了 Echo、Close、OpenForm、SetValue 及 GoToControl 操作的使用方法。SetValue 操作將“產(chǎn)品”窗體中的“供應(yīng)商ID”控件設(shè)置為“供應(yīng)商”窗體中的當(dāng)前供應(yīng)商,然后 GoToControl 操作將焦點(diǎn)移到“類(lèi)別ID”字段,以便輸入新產(chǎn)品的數(shù)據(jù)。該宏應(yīng)附加到“供應(yīng)商”窗體的“添加產(chǎn)品”按鈕上。
操作 |
參數(shù):設(shè)置 |
備注 |
Echo |
打開(kāi)回響:否 |
在宏執(zhí)行當(dāng)中停止屏幕更新。 |
Close |
對(duì)象類(lèi)型:窗體 對(duì)象名稱(chēng):產(chǎn)品列表 保存:否 |
關(guān)閉“產(chǎn)品列表”窗體。 |
OpenForm |
窗體名稱(chēng):產(chǎn)品 視圖:窗體 數(shù)據(jù)模式:添加 窗口模式:普通 |
打開(kāi)“產(chǎn)品”窗體。 |
SetValue |
項(xiàng)目:[Forms]![產(chǎn)品]![供應(yīng)商ID] 表達(dá)式:供應(yīng)商ID |
將“供應(yīng)商ID”控件設(shè)為“供應(yīng)商”窗體中的當(dāng)前供應(yīng)商。 |
GoToControl |
控件名稱(chēng):類(lèi)別ID |
移到“類(lèi)別ID”控件。 |
下面的宏會(huì)在“供應(yīng)商”窗體的右下角打開(kāi)一個(gè)“產(chǎn)品列表”窗體,顯示當(dāng)前供應(yīng)商所供應(yīng)的產(chǎn)品。它顯示了 Echo、MsgBox、GoToControl、StopMacro、OpenForm 及 MoveSize 等操作的使用方法,同時(shí)也顯示了 MsgBox、GoToControl 和 StopMacro 操作的條件表達(dá)式的使用方法。該宏應(yīng)附加到“供應(yīng)商”窗體的“回顧產(chǎn)品”按鈕上。
條件 |
操作 |
參數(shù):設(shè)置 |
備注 |
Echo |
打開(kāi)回響:否 |
在宏執(zhí)行過(guò)程中停止屏幕更新。 |
|
IsNull([供應(yīng)商ID]) |
MsgBox |
消息:請(qǐng)移至要查看其產(chǎn)品的供應(yīng)商記錄上,然后再次單擊“回顧產(chǎn)品”按鈕。 發(fā)嘟嘟聲:無(wú) 類(lèi)型:無(wú) 標(biāo)題:選擇供應(yīng)商 |
如果“供應(yīng)商”窗體中沒(méi)有當(dāng)前供應(yīng)商的數(shù)據(jù),則顯示一條信息。 |
GoToControl |
控件名稱(chēng):公司名稱(chēng) |
將焦點(diǎn)移到“公司名稱(chēng)”控件上。 |
|
... |
StopMacro |
停止執(zhí)行宏。 |
|
OpenForm |
窗體名稱(chēng):產(chǎn)品列表 視圖:數(shù)據(jù)表 篩選名稱(chēng): Where 條件:[供應(yīng)商ID] = [Forms]![供應(yīng)商]![供應(yīng)商ID] 數(shù)據(jù)模式:只讀 窗口模式:普通 |
打開(kāi)“產(chǎn)品列表”窗體并顯示當(dāng)前供應(yīng)商的產(chǎn)品。 |
|
MoveSize |
右:0.7799 英寸 下:1.8 英寸 |
將“產(chǎn)品列表”窗體放在“供應(yīng)商”窗體的右下方。 |