文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
网站首页 软件下载
数码学院 网络学院
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院办公软件Access实例分析Access中数据表的自动重新联接
精品广告
推荐TOP10
·帮你防止Access数据库被下载的九种方法
·几种修复ACCESS数据库的实用方法
·两个未被公开Access数据库方法使用技巧
·整理:防止Access数据库被下载的9种方法
·Access中利用拆分后端数据库保存不同数据
·有关ACCESS的数据库安全问题解答
·保护Access 2000数据库的安全方法
·Excel和Access间复制、导入和导出数据
·保护Access 2000数据库的安全
·Microsoft Access技巧及陷阱讲解
·更改Excel数据导入源文件的快捷方法
·在 Access 中使用“存储过程”
阅读TOP10
·帮你防止Access数据库被下载的九种方法
·保护Access 2000数据库的安全方法
·安全的Microsoft的ACCESS数据库加密方法
·几种修复ACCESS数据库的实用方法
·ACCESS中如何使用SQL
·用SQL链接服务器访问远程Access数据库
·在Access数据库中使用SQL Server语句
·ACCESS如何打印窗体中当前显示的记录
·Access使用查询--1.2.用选择查询进行分组数据的计算
·Access使用宏控制程序
·巧用Access逐条输出Excel中的记录
·如何使用制表控制器简化Access对表操作
·Excel和Access间复制、导入和导出数据
·建立自由的会计日期的报表--1.4.让报表处理期初和期末之间的数据
·Access使用查询--1.1. 用选择查询建立计算字段
·关于Access数据库4种安全方式
·掌握部署 Access项目的方法
·设置在 Access项目中检索的记录数
·用ASP和SQL语句动态的创建Access表
·以前流行的4种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语句应掌握的几点技巧


相关软件: 相关文章:
·如何实现局域网打印机共享
·Windows XP的20个超级实用技巧大全
·经典常见计算机密码破解实用手册
·Photoshop CS3合成实例:人间天堂
·BIOS问答,非常实用
·Windows XP鲜为人知的N招实用技巧
·XP用户:教你实用50招
·Photoshop精细抠像实例
·突破网盘限制 两招获取Fs2You真实地址
·学生成绩管理系统实习

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号