会员登录 - 用户注册 - 网站地图 Office中国(office-cn.net),专业Office论坛
当前位置:主页 > 技巧 > Access技巧 > 数据表 > 正文

如何用程序调用链接表管理器?

时间:2009-04-02 09:12 来源:access911 作者:cg1 阅读:

Docmd.RunCommand.LinkedTableManager

or


DoCmd.RunCommand acCmdLinkedTableManager

在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

(责任编辑:admin)

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