首页 > 语言 > 关键词  > ACCESS数据库最新资讯  > 正文

讲解Access数据库中数据表的自动重新联接

2008-11-28 16:31 · 稿源:赛迪网

在实际的应用中,Access做应用程序时,经常会做成"数据"和"程序"两个数据库,"数据"数据库中只存放数据表,"程序"数据库中存放所有的form,query,report,module等,通过表联接"程序"数据库可以访问所有"数据"数据库中的表。

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

注释:

(1)程序仅限于"程序"和"数据"存放在同一个目录而且是对应单个"数据"文件的情况。

(2)在程序启动或按钮动作中调用即可。

以下为引用的内容:

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

举报

  • 相关推荐
  • O域核心!金仓数据库支撑海南移动核心故障管理系统升级上线

    中国移动海南公司成功升级国产化核心故障管理系统"O域",采用金仓数据库技术支持。该系统创新构建五位一体监控体系,实现故障处理效率指数级提升。通过全栈国产化突破,采用分布式数据核心架构,实现99.999%高可用性和毫秒级响应。在2024年超强台风"摩羯"登陆期间,系统凭借同城双中心灾备架构稳定运行,保障了通信命脉。金仓数据库通过PLSQL优化、固定缓冲池等核心技术,使系统性能显著提升:告警分析速度提升450%,拓朴查询效率跃升644%,历史数据清理效率提高7倍,存储空间降低12%。

  • 金仓数据库26周年|淬火砺重器,万里再扬帆

    金仓数据库26年发展历程:从萨师煊教授70年代引入数据库概念,到王珊教授团队1999年创立金仓公司实现产业化突破,见证了中国数据库从无到有的发展。金仓坚持自主创新,打造KES融合数据库产品体系,拥有700多项专利,服务金融、能源等国家重点行业,装机量超百万套。公司构建产学研生态,培养数万名专业人才,推动国产数据库生态建设。站在新起点,金仓将继续以自主可控技术支撑千行百业数字化转型,助力数字中国建设。

  • 硬盘丢失了数据怎么恢复?硬盘数据恢复的6种方法

    文章分析了硬盘数据丢失的常见原因及恢复方法。数据丢失主要源于人为误操作、硬件故障、软件系统问题和环境因素四类。针对不同情况,介绍了6种恢复方法:回收站还原、系统版本回退、备份还原、Mac系统的TimeMachine、命令行操作以及专业数据恢复软件。其中专业软件如转转大师能深度扫描硬盘,支持多种文件格式恢复,操作简便且成功率高。文章强调数据丢失后应避免写入操作,根据实际情况选择合适恢复方式,并建议做好日常备份预防数据丢失。

  • 火山引擎AICC机密计算,助力蔚来智能时代数据安全

    文章探讨了智能汽车时代数据安全与隐私保护的挑战。蔚来汽车通过火山引擎Jeddak AICC机密计算平台,构建端云协同的安全防护体系,实现用户数据全链路保护。智能座舱从被动感知向主动认知升级,需要处理大量个性化数据,这对数据合规提出更高要求。面对全球化业务拓展中的合规效率问题,蔚来系统性构建技术驱动型数据安全合规框架,将隐私保护机制融入具体场景架构。专家指出,智能时代需要突破性隐私保护技术,行业需协同共建数据安全新防线。

  • 用数据丈量时代:神策十年进化论

    神策数据成立于2015年4月,从服务互联网客户的SaaS模式起步,逐步发展为国内数字化用户运营市场的领先企业。十年来,公司业务模式不断升级,现已服务金融、零售等大型客户,产品体系涵盖客户数据引擎(CDP)、客户旅程分析引擎(CJA)等核心产品,并接入AI大模型提升智能化水平。目前服务2500+付费客户,覆盖30多个行业,获得近100项专业认证和100+奖项。公司持续推动产品迭代

  • 2299元起!三星Galaxy Watch 8/Classic/Ultra智能手表发布

    三星今晚除了三款折叠屏手机之外,还推出了三款Galaxy Watch 8系列智能手表。 具体型号分别是Galaxy Watch 8、Galaxy Watch 8 Classic、Galaxy Watch 8 Ultra,起售价2299元。 三款产品统一采用了天圆地方”的设计语言,表壳为圆角矩形,表盘则是传统圆形。 三星Galaxy Watch 8 提供慕岩灰、星辉银两种配色,有44mm和40mm两种尺寸。 内部结构重新设计,组件集成度提升30%,整体厚度较上代减少1

  • 重磅发布 | 可信数据空间企业调研:需求、挑战与建议

    2025年6月,数篷科技联合公共数据联盟对近50家企业开展"国家数据基础设施——可信数据空间建设"调研。研究发现:大部分企业认识到可信数据空间在提升数据安全防护能力、实现跨组织数据流通、促进数据要素运营等方面具有重要意义。技术需求方面,企业认为身份认证与权限管理、数据互通、数据沙箱等是建设可信数据空间的重要技术;部署方式上,大型企业倾向自建私有化部署,中小企业更青睐政府或龙头企业主导的可信数据空间,但大部分企业面临资源与成本投入、专业人才缺乏等挑战。70%的企业将陆续启动可信数据空间建设。未来建议探索可持续商业化模式,发挥龙头企业示范引领作用,聚焦标杆落地实践,并关注轻量化、智能化、高性能等技术发展方向。

  • WEY斩获EAC双料大奖,“零重力座椅+易清洁织物”亮点突出

    在EAC2025易贸汽车产业展上,WEY品牌旗下全新高山和蓝山凭借创新技术斩获两项大奖。全新高山的"零重力座椅"获"EAC2025年度创新座椅奖",采用NASA定义的零重力悬浮设计,大幅提升乘坐舒适性;全新蓝山的"易清洁织物"获"E-Design Awards2025材料创新奖",解决了传统织物难清洁痛点。这两项创新展现了WEY品牌在内饰科技领域的领先实力,也印证了其"为用户而改变"的核心理念。全新高山上市后销量持续攀升,24小时订单突破5900辆,迅速站稳30-40万新能源MPV市场。

  • 破局产能焦虑!忆联全国产SSD M.2自动化方案驱动生产效率跃升

    忆联推出国内首个SSD M.2自动化解决方案,通过一体化测试平台、智能制造系统和MES系统协同,显著提升生产效率:单线UPH达480PCS/H,较人工提升50%;人力成本节省2人/台/天;产品不良率降至近100PPM。方案采用双六轴机械臂与AI视觉定位技术,支持多规格M.2 SSD混线生产,实现全流程数据追溯。该方案已成功保障多款主力SSD产品在销售旺季的高效交付,获得头部客户认可,助力国�

  • 从全自动化干细胞库迈向智能产业链:博雅生命引领产业风向标

    全球细胞治疗市场呈现爆发式增长,预计2026年行业规模将突破数百亿美元。技术进步、老龄化疾病谱变化及精准医疗需求是主要驱动力。博雅生命作为行业代表企业,2012年率先打造全自动干细胞库并通过国际AABB认证,持续12年保持认证。其自动化技术平台通过机械臂模拟人工操作,提升细胞处理精准度和效率,实现从样本输入到产品输出的全流程自动化,降低污染风险。公司构建了"自动化医疗器械-生命银行-新药研发"的完整产业链,推动细胞治疗产业化发展。未来,博雅将在干细胞临床转化、创新药物研发等领域全面拓展,以科技创新改善人类健康。