设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3265|回复: 5
打印 上一主题 下一主题

如何用代码导入ODBC里面的表?

[复制链接]
跳转到指定楼层
1#
发表于 2007-12-11 12:26:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
搜索了半天也没有找到“如何用代码导入ODBC里面的表?”
只有去掉表里的dbo,不知道有没有人会这个。
运行代码后,打开ODBC,配置完毕,再运行代码,则将原配置里的表全部导入到ACCESS中
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2007-12-11 13:48:27 | 只看该作者
以前帮客户做过,原理很简单, 就是搜索ODBC中指定的表,然后逐个导入进来, 我找一下原来的代码,找到贴上来
3#
 楼主| 发表于 2007-12-11 16:06:13 | 只看该作者
找到没有呀。。。。。。。,
4#
发表于 2007-12-11 17:16:59 | 只看该作者
期待中.......
5#
发表于 2007-12-11 17:45:35 | 只看该作者
附件为ADP联接SQL服务器数据库的例子!
但是没有MDB的例子哈!
烦请站长提供哈!
谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点击这里给我发消息

6#
发表于 2007-12-12 01:45:07 | 只看该作者
这个是以前在繁体下写的代码, tblupdatetable 是需要导入的sql server链接表(可以自己根据表有否connect属性来自动判断也可以)

    Dim i As Integer
   
    Dim intTblcnt As Integer
   
    Dim rs As ADODB.Recordset
    Dim myTable As TableDef
On Error Resume Next

    Set rs = New ADODB.Recordset
    rs.Open "tblupdatetable", CurrentProject.Connection, adOpenStatic, adLockReadOnly
   
    Do While Not rs.EOF
     If rs("FIsNeedCopy") <> 0 Then
       DoCmd.DeleteObject acTable, rs.Fields("FTableName")
      
       DoCmd.TransferDatabase acImport, "ODBC 戈?畐", _
    "ODBC;DSN=made;UID=madeWD=ttbq;" _
    & "DATABASE=made", acTable, rs.Fields("FTableName"), rs.Fields("FTableName")
     Else
       If Not (CurrentDb.TableDefs(rs.Fields("FTableName")).Attributes = DB_ATTACHEDODBC Or CurrentDb.TableDefs(rs.Fields("FTableName")).Attributes = DB_ATTACHEDODBC + DB_ATTACHSAVEPWD) Then
         CurrentDb.Execute "delete * from " & rs.Fields("FTableName")
       End If
     End If
       rs.MoveNext
    Loop
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-2-23 18:56 , Processed in 0.091051 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表