Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

求助,系统退出后Access进程仍驻留后台

渔翁  发表于:2018-06-06 14:09:56  
复制

问题放到这里吧。

系统环境:盟威Access快速开发平台V2.4.1版(64位),Win7/Win10  64位系统,Office2010专业增强版。

开发了个发货单的管理系统。网络共享针式打印机一台(威联通NAS上)。


在使用中发现一个情况,生成发货单后,使用系统自动生成的打印按钮,打印完毕一切正常。

然后正常关闭退出系统。却发现在进程中仍然驻留有 MSACCESS.exe进程。这个驻留导致无法再次运行系统,必须先在任务管理器中结束这个进程方可。

这个情况是概率性出现,但概率很高,Win7系统下有60%,Win10系统下可能在90%往上。

下面是我的VBA,前头加了一句是想在打印同时自动更新货单状态。有查资料说调用ADO后有可能导致无法关闭进程的情况。

Public Sub btnPrint_Click()
    If Me.sfrList![货单状态] = "待发" Then ADO.RunSQL "UpDate [送货单] set [货单状态]='已打' WHERE [送货单号]=" & SQLText(Me.sfrList![送货单号])
    Me.PrintReport acViewNormal
    If Not Me.sfrList.Form.CurrentRecord > 0 Then Exit Sub
    RequeryDataObject Me.sfrList
End Sub

有没有知道这个情况的大神,怎么解决才好?


 

Top
无名乙 发表于:2019-10-30 10:42:07
兄嘚,后来有找到解决方案嘛。

麥田 发表于:2019-10-30 14:11:46
升级到2.5.1平台

总记录:2篇  页次:1/1 9 1 :