Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;UID=USERNAME;PWD=PASSWORD;Data Source=\\机器名\共享名\数据库名
解决方案 »
- VirtualQueryEx求助,来救救我!
- Google现在已经不能搜索到关于“南京大屠杀”的消息了
- 讨论一下VB如何获取隐藏进程的句柄,达到冰刃那样的效果?附送一个美萍机时终结者
- 急~~~~~~~~~~数据库连接问题
- 晕,还是MDI菜单问题......
- 用vb如何写一个基于winsock的大文件下载组件
- Like 查询的问题,很急,谁能帮忙解决,感激不尽。
- 如何在一个程序的设计中,建立一个文件?以便被这个程序调用???
- 为什么我用round(10.5)得到的是10而不是11?
- 如何得到路径和文件名!
- 如何通过代码实现 对access表的名称的改变
- 为何出现“多步操作错误,请检查每一步的状态值"?
用opendatabase方法打开将要包含该链接的本地microsoft jet数据库
用createtabledef方法在该数据库中创建一个新的tabledef对象
将tabledef对象的connect属性设置为一个合法的连接字符串,标识要访问的远程数据库类型、数据文件的路径以及用户名和远程数据源密码等。
将tabledef对象的sourcetablename属性设置为远程数据库中要访问的表的名称。
添加tabledef对象到tabledefs集合中。
实现链接远程表操作的过程如下:
Private Sub linktable(ByVal strdb As String, ByVal strrodb As String, ByVal strcn As String, ByVal strtdf As String, ByVal linktdfname As String)
Dim linktdf As New TableDef
dbs = opendatabase(strdb)
linktdf.Name = linktdfname
100:
temptable = UCase(linktdf.Name)
For i = 0 To dbs.tabledefs.Count - 1
If UCase(dbs.tabledefs(i).Name) = temptable Then
If MsgBox(linktdfname + " 已 存 在, 是 否 删 除 ?", _
vbQuestion + vbYesNo) = vbYes Then
dbs.tabledefs.Delete (linktdf.Name)
Exit For
Else: MsgBox (" 重 新 输 入 新 表 名")
linktdfname = InputBox(" 新 表 名")
GoTo 100
End If
End If
Next i
linktdf = dbs.createtabledef(linktdfname) ' 链 接 远 程 表
linktdf.Connect = ";database=" + strcn
linktdf.sourcetablename = strtdf
dbs.tabledefs.Append (linktdf)
End Sub
注:以上这些出自别人之手