Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

210011-ACC2000:如何使用 TAB 鍵或 ENTER 鍵從子窗體移到主窗體

1970-1-1 08:00| 發(fā)布者: 微軟| 查看: 3686| 評(píng)論: 0

版權(quán):微軟
原文地址: http://support.microsoft.com/default.aspx?scid=kb;zh-cn;202479

建議閱讀微軟原文, 以保證是最新最準(zhǔn)確的KB版本及最新更新!!

如果原文無(wú)法鏈接,可閱讀下面轉(zhuǎn)貼:

ACC2000:如何使用 TAB 鍵或 ENTER 鍵從子窗體移到主窗體

適用于
本文的發(fā)布號(hào)曾為 CHS210011
中級(jí):要求具備基本的宏、編碼和互操作技巧。

本文僅適用于 Microsoft Access 數(shù)據(jù)庫(kù) (.mdb)。

概要

本文說(shuō)明如何通過(guò)按 TAB 鍵或 ENTER 鍵,從子窗體中最后一個(gè)記錄的最后一個(gè)控件移到主窗體中的指定控件。

備注:本文解釋示例文件 FrmSmp00.mdb 中所用的技術(shù)。有關(guān)如何獲得此示例文件的信息,請(qǐng)參見(jiàn) Microsoft 知識(shí)庫(kù)中的以下文章:

233324 ACC2000: Microsoft Access 2000 Sample Forms Available in Download Center(ACC2000:Microsoft Access 2000 示例窗體可從下載中心下載)

Microsoft 提供的編程示例僅用于說(shuō)明目的,不附帶任何明示或暗示的保證,包括(但不限于)適銷性和/或用于特定目的適用性的各種暗示保證。本文假定您熟悉所演示的編程語(yǔ)言和用于創(chuàng)建和調(diào)試過(guò)程的工具。Microsoft 的支持人員可以幫助解釋特定過(guò)程的功能,但是他們將不會(huì)修改這些示例以提供附加功能或建立過(guò)程滿足您的特定需要。如果您的編程經(jīng)驗(yàn)有限,那么您可能需要與 Microsoft 認(rèn)證伙伴聯(lián)系或者撥打 Microsoft 收費(fèi)咨詢電話 (800) 936-5200。有關(guān) Microsoft 認(rèn)證伙伴的更多信息,請(qǐng)?jiān)L問(wèn)下面的 Microsoft Web 站點(diǎn):

http://www.microsoft.com/partner/referral/

有關(guān)可用支持選項(xiàng)以及如何與 Microsoft 聯(lián)系的更多信息,請(qǐng)?jiān)L問(wèn)下面的 Microsoft Web 站點(diǎn):

http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

更多信息

默認(rèn)情況下,Microsoft Access 允許通過(guò)按 TAB 鍵或 ENTER 鍵,根據(jù)窗體的 tab 鍵順序,將焦點(diǎn)從窗體上的一個(gè)控件移到另一個(gè)控件。這包括移到子窗體控件。不過(guò),按 TAB 鍵或 ENTER 鍵不會(huì)將焦點(diǎn)從子窗體控件移回主窗體。

注意:如果按照此示例中的步驟操作,將修改示例數(shù)據(jù)庫(kù) Northwind.mdb。您可以備份 Northwind.mdb 文件,然后對(duì)該數(shù)據(jù)庫(kù)的副本執(zhí)行這些步驟。

備注:本文中的示例代碼使用 Microsoft 數(shù)據(jù)訪問(wèn)對(duì)象。為使該代碼正常運(yùn)行,您必須引用 Microsoft DAO 3.6 Object Library。為此,在"Visual Basic 編輯器"中,單擊工具菜單上的引用,并確保選中 Microsoft DAO 3.6 Object Library復(fù)選框。

  1. 打開(kāi)示例數(shù)據(jù)庫(kù) Northwind.mdb。
  2. 在"數(shù)據(jù)庫(kù)"窗口中,單擊對(duì)象下的窗體,然后在"設(shè)計(jì)"視圖中打開(kāi)"訂單子窗體"窗體。
  3. 將該窗體的 Discount 控件的 onExit 屬性設(shè)為以下事件過(guò)程:
    Private Sub Discount_Exit(Cancel As Integer)
    
    On Error Goto Error_Routine
    
    Dim RS As DAO.Recordset
    Set RS = Me.RecordsetClone
    RS.MoveLast
    If StrComp(Me.Bookmark, rs.Bookmark, 0) = 0 Then
    Forms![Orders]![Freight].SetFocus
    Forms![Orders]![Orders Subform].Requery
    End If
    Exit Sub
    
    Error_Routine:
    MsgBox "You must be on a record with data"
    Exit Sub
    
    End Sub
  4. 保存并關(guān)閉"訂單子窗體"。
  5. 在"窗體"視圖中打開(kāi)訂單窗體,然后按 TAB 鍵或 ENTER 鍵,從該窗體上的一個(gè)控件移到下一個(gè)控件。注意,如果從子窗體上顯示的最后一個(gè)記錄的 Discount 控件按 TAB 鍵或 ENTER 鍵,焦點(diǎn)將移至該窗體的 Freight 控件。

參考

有關(guān)設(shè)置窗體 tab 鍵順序的更多信息,請(qǐng)?jiān)?STRONG>幫助菜單上單擊 Microsoft Access 幫助,在"Office 助手"或"應(yīng)答向?qū)?中鍵入窗體中的 tab 鍵順序,然后單擊搜索,查看主題。

有關(guān) Bookmark 屬性的更多信息,請(qǐng)?jiān)?Visual Basic 編輯器"的幫助菜單上單擊 Microsoft Visual Basic 幫助,在"Office 助手"或"應(yīng)答向?qū)?中鍵入 Bookmark,然后單擊搜索,查看主題。

這篇文章中的信息適用于:

  • Microsoft Access 2000
  • Microsoft Visual Basic for Applications
最近更新: 2002-5-16 (1.0)
關(guān)鍵字 kbdta kbinfo kbofficeprog kbProgramming kbusage KB210011

最新評(píng)論

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2025-7-17 02:19 , Processed in 0.065194 second(s), 16 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部