会员登录 - 用户注册 - 网站地图 Office中国(office-cn.net),专业Office论坛
当前位置:主页 > 技巧 > Access技巧 > 编程心得绝招 > 实际编程 > 正文

用代码打开链接表管理器

时间:2004-02-03 12:02 来源:中国ACCESS软件网 作者:竹笛『文… 阅读:

在access 2002中,可以使用AcCommand - acCmdLinkedTableManager 来直接打开链接表管理器,并且其内码设置为 519,所以您也可以通过直接使用该内码打开链接表管理器: DoCmd.RunCommand 519

但是在access 2000中,没有acCmdLinkedTableManager这个命令,也没有内置的内码,所以您基本上无法通过 DoCmd.RunCommand(Command),命令来直接打开链接表管理器。

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub Command0_Click()

'Pop up the Link Table Manager

On Error GoTo ErrorHandle

  Dim CBarMenu As CommandBar
  Dim CBarCtl As CommandBarPopup
 
  Set CBarMenu = Application.CommandBars("Menu Bar")
  Set CBarCtl = CBarMenu.Controls("Tools")
  Set CBarCtl = CBarCtl.Controls("Database Utilities")
 
  Me.TimerInterval = 500
  
  CBarCtl.Controls("Linked Table Manager").Execute
 
  Exit Sub
 
ErrorHandle:

   Exit Sub  
  
End Sub

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

另外一种更加简单的方法是利用 Macro 做以下设置:

Action: Sendkeys
Keystrokes: %TDL
Wait: No

这样,您就可以直接运行或者调用这个宏来打开链接表管理器了。

这里附加一句:

因为 CommandBar 和 CommandBarPopup 对象在Microsoft Office 10 Object Library,所以编译代码前,请先把这个 Reference 加进来。 :)

----------------------------------------------
Private Sub Command0_Click()

'Pop up the Link Table Manager

On Error GoTo ErrorHandle

  Dim CBarMenu As CommandBar

  Dim CBarCtl As CommandBarPopup
 
  Set CBarMenu = Application.CommandBars("Menu Bar")

  Set CBarCtl = CBarMenu.Controls("Tools")
 
  Set CBarCtl = CBarCtl.Controls("Database Utilities")
 
  Me.TimerInterval = 500
 
 
  CBarCtl.Controls("Linked Table Manager").Execute
 
 
  Exit Sub
 
 
ErrorHandle:

   Exit Sub 
  
End Sub

本主题由微软工程师Billy Yao 提供。

(责任编辑:admin)

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价: