文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院办公软件Access实例分析Access中数据表的自动重新联接
精品推荐
特别推荐
·帮你防止Access数据库被下载的九种方法
·几种修复ACCESS数据库的实用方法
·两个未被公开Access数据库方法使用技巧
·整理:防止Access数据库被下载的9种方法
·Access中利用拆分后端数据库保存不同数据
·有关ACCESS的数据库安全问题解答
·保护Access 2000数据库的安全方法
·Excel和Access间复制、导入和导出数据
·保护Access 2000数据库的安全
·Microsoft Access技巧及陷阱讲解
·更改Excel数据导入源文件的快捷方法
·在 Access 中使用“存储过程”
热点TOP10
·安全的Microsoft的ACCESS数据库加密方法
·如何使用制表控制器简化Access对表操作
·在 Access 中使用“存储过程”
·两个未被公开Access数据库方法使用技巧
·asp.net连接Access数据库
·用ASP和SQL语句动态的创建Access表
·整理:防止Access数据库被下载的9种方法
·中文Access2000速成教程--1.7 创建索引
·使用准则进行条件查询
·让select查询结果随机排序
·掌握部署 Access项目的方法
·access下的分页方案
·Access中利用拆分后端数据库保存不同数据
·帮你防止Access数据库被下载的九种方法
·关于Access数据库4种安全方式
·几种修复ACCESS数据库的实用方法
·关于用 SQL 得到 Access 的随机记录集
·在Access数据库中使用SQL Server语句
·把Access转成SQL数据库的方法介绍
·推荐:Access数据库安全中常见问题汇总

实例分析Access中数据表的自动重新联接

日期:2007年7月14日 作者: 查看:[大字体 中字体 小字体]


Access做应用程序,往往做成“数据”和“程序”两个数据库,“数据”数据库中只存放数据表,“程序”数据库中存放所有的form,query,report,module等,通过表联接“程序”数据库可以访问所有“数据”数据库中的表。

当我们的应用程序更换存储位置的时候往往失去正确的表联接,造成运行错误。下面的一段程序可以自动找回表联接。在我的应用中“程序”数据库名字是stockMgr.mdb,“数据”数据库名字是stock-Data.mdb。

注意: 该程序仅限于“程序”和“数据”存放在同一个目录而且是对应单个“数据”文件的情况。 以下为

Function ReAttachTable() 
Dim MyDB As Database, MyTbl As TableDef 
Dim cpath As String 
Dim datafiles As String, i As Integer 

On Error Resume Next 
Set MyDB = CurrentDb 
cpath = trimFileName(CurrentDb.Name) 
datafiles = "stock-data.mdb" 
DoCmd.Hourglass True 
For i = 0 To MyDB.TableDefs.Count - 1 
Set MyTbl = MyDB.TableDefs(i) 
If MyTbl.Attributes = DB_ATTACHEDTABLE And Left(MyTbl.Connect, 1) = ";" Then 
MyTbl.Connect = ";DATABASE=" & cpath & datafiles 
MyTbl.RefreshLink 
If Err Then 
If vbNo = MsgBox(Err.description & ",继续吗?", vbYesNo) Then Exit For 
End If 
End If 
Next i 
DoCmd.Hourglass False 
msgbox "Tables relink finish." 
End Function 

'绝对路径中去掉文件名,返回路径 
Function trimFileName(fullname As String) As String 
Dim slen As Long, i As Long 
slen = Len(fullname) 
For i = slen To 1 Step -1 
If Mid(fullname, i, 1) = "\" Then 
Exit For 
End If 
Next 
trimFileName = Left(fullname, i) 
End Function

在程序启动或者按钮动作中调用即可。

(出处:清风下载学院






上一篇:教你怎样正确配置MySQL数据库SQL Mail

下一篇:Access中使用SQL语句应掌握的几点技巧

实例分析Access中数据表的自动重新联接 相关文章:
·XP用户:教你实用50招
·摄影师镜头下的百姓真实生活
·Windows XP用户:教你实用50招
·如何实现局域网打印机共享
·TCP/IP编程实现远程文件传输
·Windows XP的20个超级实用技巧大全
·ASP.NET上传文件的实例
·非主流ps教程实用的技巧大全
·Photoshop实例:制作超酷影片画面场景
·经典常见计算机密码破解实用手册
实例分析Access中数据表的自动重新联接 相关软件:
·时代光华-卓越的现场管理 5S推行实务(刘敏欣)(下)
·中文版Excel 2003实例与技巧
·AutoCAD 2004基础与实例教程
·《天眼》实体书版
·CorelDraw12 入门与实例(图文教程 菜鸟先飞系列教材)
·一个真实的宋美龄
·电脑安装与维修实用技术1
·3ds max & NURBS曲面建模实战教程
·中文版 AutoCAD2004 应用实例与技巧
·电脑上网实用操作教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn