首页 > 语言 > 关键词  > Access最新资讯  > 正文

在ACCESS中调用后台存储过程

2009-03-16 16:50 · 稿源:IT专家网论坛

ACCESS是一个Client/Server的优秀前端开发工具,具有易学易用,界面友好,开发简单,和其他数据库接口灵活。但是,它要对大量数据处理时,速度比较慢。当有大量数据需要处理时,不能在Client端处理,而必须在Server端处理。 但ACCESS和Server端之间多数通过ODBC来连接,这样就增加了调用后台存储过程的难度。笔者通过在实际工作中长期的摸索,根据不同的业务需要,可以用下面三种方法去调用后台存储过程。

一、 Access 向后台提交作业,这一个个作业对应一个个的存储过程。在SQL Server 6.5中,通过Task Manager 来建立相应的Task; 而在Oracle 8.0中,通过Managing Job Queue 来建立相应的Job。在Access中,在job_list表中插入一个作业,这些作业一般每天晚上运行一次。这些作业对应的业务一般是需要处理非常大量数据,而实时性又是较低的,在我们的业务中比较典型的例子是每天晚上大量的电费计算。

二、 在Server端建立一些触发器(Trigger),在Access中激活这些触发器。在SQL Server 6.5 和Oracle 8.0中,都是通过Create Trigger 来实现。在Access中,根据不同的业务,通过插入、修改、删除记录来激活不同触发器。在我们的业务中一个例子是,当业务人员修改用户的电表读数后,激活计算电费的触发器,能立即重新计算该用户的电费。这样子,既可以和批量计算电费共享同一程序,不用在Access端重新开发,有可以加快前端的响应速度。

三、 以上二种方法,只可以说是间接调用后台存储过程,Access还提供一种直接调用的方法,可以用Access 传递查询直接将命令发送到数据库服务器。

建立Access 传递查询步骤如下:

(1) 在数据库窗口中单击“查询”选项卡,然后单击“新建”按钮。

(2) 在“新建查询”对话框中单击“设计视图”选项,然后单击“确定”按钮。

(3) 在“显示表”对话框内单击“关闭”按钮。

(4) 在“查询”菜单上,指到“SQL 语句条件”,然后单击“传递”命令。

(5) 在工具栏上,请单击“属性”按钮 以显示查询属性表。

(6) 在查询属性表中,请设置“ODBC 连接字符串”属性来指定要连接的数据库信息。可以输入连接信息: ”ODBC;DSN=ntserver0;UID=sa;PWD=;DATABASE=BMS”,或用“生成器”按钮生成。

(7) 因存储过程不用返回记录,所以将“返回记录”属性设置为“否”。

(8) 在“SQL 传递查询”窗口中,输入传递查询: exec statistics。Statistics 是SQL Server 数据库的一个存储过程。

(9) 关闭查询,保存查询为:stat_query。

运行传递查询的方法有:

(1) 用Microsoft Access的宏 OpenQuery。

(2) 用下面的事件过程:

Private Sub 统计_Click()

Dim dbs As Database, qdf As QueryDef

Dim tmq As Dynaset

Dim strSQL As String

Set dbs = CurrentDb

'打开上面建的传递查询stat_query

Set qdf = dbs.OpenQueryDef("stat_query ")

qdf.Execute

Set dbs = Nothing

End Sub

这种方法在SQL Server 6.5 中实现完全没问题,在Oracle 8.0中不能实现,错误信息为:ORA-00900 invalid SQL statement. 由于这种方法不需要一个中间的表去排队或激活后台存储过程,所以它的应用面就很广,凡是需要处理大量数据的业务,都可以放到Server端去处理,如统计报表。

通过以上三种方法,解决了Access对大量数据处理速度慢的弱点,大大加大了深圳供电局数据处理能力。

举报

  • 相关推荐
  • 苹果19年来首次!今年等不到新款MacBook Pro了

    据报道,苹果似乎正在重新考虑其下一代MacBook Pro和MacBook Air的发布时间。 这两款笔记本电脑原定于2025年推出,搭载全新的M5芯片,然而据知情人士透露,苹果目前正在权衡是否推迟发布,可能会将发布时间延后到2026年。 自2006年以来,苹果每年都会推出MacBook Pro机型,如果苹果真的跳过2025年,这将是19年来首次没有推出MacBook Pro的一年。

  • 中航未来丨CAAC无人机执照培训 6月班圆满结营

    中国民航局无人机执照培训6月班圆满结业。培训从理论到实践,涵盖无人机定义、模拟器飞行、足球赛竞技等多元内容。学员通过法规学习、模拟操作和实机训练,掌握无人机操控技能。培训强调"知规守规"的重要性,并通过趣味竞技培养团队协作。结业仪式上,学员从"科技小白"成长为"准飞手",不仅学会技术操作,更理解敬畏规则、团队协作的价值。这段研学之旅为学员开启探索科技的新篇章。

  • SpaceX将向xAI投资20亿美元:加强对抗OpenAI

    SpaceX已承诺向xAI投资20亿美元,作为其50亿美元股权融资的一部分。在马斯克旗下xAI加速追赶竞争对手OpenAI之际,此举进一步强化了其旗下公司的协同效应。 紧随xAI与X的合并完成,这笔投资使合并后公司估值跃升至1130亿美元。目前,Grok聊天机器人已应用于星链(Starlink)客服业务,并计划未来集成至特斯拉(Tesla)的Optimus人形机器人。 不过,Grok近期因其部分回复内容引发争

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

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

  • 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

  • 苹果电脑升级规划全曝光!史上最强Mac有望今年登场

    有媒体曝光了苹果未来两年的Mac电脑升级规划,其中涵盖了多款新机型,包括史上最强大的Mac Pro。 报道称,苹果计划在2025年秋季推出M5芯片,并将推出多款搭载该芯片的Mac电脑。 目前,苹果正在测试一款代号为J873s”的机型,推测可能是M5 Pro版本的Mac mini,此外,另一款代号为J833ct”的设备被认为是M5版本的iMac。 同时,苹果还计划推出M5、M5 Pro和M5 Max版本的MacBook Pro(14英寸

  • 苹果Mac全家桶下半年登场:首发M5芯片

    据报道,苹果将从今年下半年开始陆续更新Mac系列产品线,包括MacBook Air、MacBook Pro、iMac、Mac mini、Mac Studio和Mac Pro。 根据曝光的信息,全新Mac系列产品线首发搭载苹果M5系列芯片,其中iMac、MacBook Air 13和15英寸搭载M5标准版。 Mac mini、14英寸MacBook Pro、16英寸MacBook Pro搭载M5 Pro芯片,14英寸MacBook Pro和16英寸MacBook Pro还有M5 Max版本可供选择。 据悉,苹果M5系列芯片基于台积电先进的

  • 苹果开启2025返校季教育优惠:买Mac、iPad送AirPods等

    今日,苹果中国正式拉开了一年一度返校季教育优惠活动的帷幕,该活动将持续至 9 月 30 日,为符合条件的师生及教职员工带来诸多福利。 此次活动参与群体广泛,高校在读生、刚被高校录取的新生、代表子女购买的高校学生家长,以及教师与教职工均可参与其中。 在优惠内容方面,活动期间购买指定款Mac或iPad将有丰厚赠品。具体来看,购买iPad Air、iPad Pro的用户,可获赠A

  • SpaceX星舰测试爆炸摧毁发射台 公司紧急启动重建

    据媒体报道,SpaceX上月遭遇重大挫折Starship(星舰)36号火箭在静态点火测试时发生爆炸,不仅摧毁了火箭原型,还严重损毁了地面测试平台。最新消息显示,这家航天公司已悄然启动测试平台的重建工作。 专门追踪SpaceX动态的博主StarshipGazer在X平台透露,爆炸造成的破坏相当严重。重建工作需要从零开始:包括建造全新的测试支架、安装水幕抑制系统,以及重新进行一系列静

  • 苹果iOS26 FaceTime可检测裸露行为 违规将紧急暂停通话

    近日,苹果在最新推送的iOS26测试版系统中,对FaceTime功能进行了重要安全升级,新增实时内容检测机制以保障视频通话安全。据测试用户反馈,当系统通过AI算法识别到通话画面中出现裸露行为时,将立即暂停音视频传输,同时冻结通话画面并弹出警告窗口,要求用户终止不当行为。 该技术源于苹果此前推出的通信安全功能,此前主要应用于未成年人保护场景。例如,系统会