设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 通过ODBC连接到SQLSERVER2K后,表如何去掉DBO

[复制链接]
跳转到指定楼层
1#
发表于 2003-11-22 04:54:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
通过ODBC连接到SQLSERVER2K后,每个连接表都自己加上了DBO三个字母,有100多个表,如果一个个去改名,好费事,有什么办法编程自动去掉此三个字母,
以前记得有一位网友问过此问题,别的朋友给过一个函数的,可惜当时没有摘录下来.现在要用到了,却找不到了,那位朋友知道吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2003-11-22 07:22:00 | 只看该作者
编写刷新链接表的程序,重新命名链接表。
3#
 楼主| 发表于 2003-11-22 22:03:00 | 只看该作者
zhuyiwen版主:能否告知思路。

点击这里给我发消息

4#
发表于 2003-11-22 23:19:00 | 只看该作者
未测试:

Public Sub RenameLinkTableName()
    Dim dbs As Database
    Dim tdf As TableDef
    Dim strNewName As String
    Dim strName As String
   
   
    Set dbs = CurrentDb
    For Each tdf In dbs.TableDefs
        strName = tdf.Name
        If UCase(Left(strName)) = "DBO" Then
            strNewName = Right(strName, Len(strName) - 4)
            tdf.Name = strNewName
            tdf.RefreshLink
        End If
    Next
End Sub
5#
发表于 2003-11-24 17:17:00 | 只看该作者
直接将链接表更改名字可行吗?
6#
 楼主| 发表于 2003-11-25 04:00:00 | 只看该作者
问题是100多个表如何个个去改呢?谢谢zhuyiwen版主,我这就去试。
7#
发表于 2003-11-25 04:49:00 | 只看该作者
access本来就有RENAME方法,不用太麻烦的

自己用RENAME作为关键字搜索一下帮助,看看,如果还不会再来问吧

http://access911.net/index.asp?board=4&recordid=78FAB51E11DC
8#
 楼主| 发表于 2003-11-25 18:02:00 | 只看该作者
谢谢cg1版主,原来还有那么多方法。

点击这里给我发消息

9#
发表于 2003-12-17 09:29:00 | 只看该作者
测试通过:

Public Sub RenameLinkTableName()
    Dim dbs As Database
    Dim tdf As TableDef
    Dim strNewName As String
    Dim strName As String
   
   
    Set dbs = CurrentDb
    For Each tdf In dbs.TableDefs
        strName = tdf.Name
        If UCase(Left(strName, 3)) = "DBO" Then
            strNewName = Right(strName, Len(strName) - 4)
            tdf.Name = strNewName
            tdf.RefreshLink
        End If
    Next
End Sub
10#
发表于 2006-5-16 19:01:00 | 只看该作者
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-25 23:12 , Processed in 0.114439 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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