設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 2826|回復(fù): 7
打印 上一主題 下一主題

ADP程序兩個(gè)窗體來回切換,提示內(nèi)存不足,怎么解決?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2018-8-9 16:16:36 | 只看該作者 回帖獎勵(lì) |倒序?yàn)g覽 |閱讀模式
各位老師有沒有遇到這樣的情況?ACCESS程序運(yùn)行一段時(shí)間會提示內(nèi)存不足,如兩個(gè)窗體通過計(jì)時(shí)器實(shí)現(xiàn)來回切換,可切換
一段時(shí)間,如幾個(gè)小時(shí)后,電腦會提示內(nèi)存不足,程序停止運(yùn)行!

  請問有沒有VBA清內(nèi)存的代碼?

  我用了下面代碼清理,實(shí)踐證明沒有效果:
Call SetProcessWorkingSetSize(GetCurrentProcess(), -1, -1)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2018-8-10 17:22:07 | 只看該作者
沒搞懂為什么會有這種來回切換的需求,而且還使用計(jì)時(shí)器事件~~~
印象中,計(jì)時(shí)器事件比較耗內(nèi)存的。
3#
 樓主| 發(fā)表于 2018-8-13 10:42:48 | 只看該作者
我是車間有電視看板,需要在安燈和訂單狀態(tài)來回切換的,但內(nèi)存會越來越高導(dǎo)致系統(tǒng)停止運(yùn)行,這個(gè)問題很嚴(yán)重!需要一段自動清內(nèi)存的代碼!
4#
發(fā)表于 2018-8-14 11:05:55 | 只看該作者
這是典型的內(nèi)存泄露問題。代碼當(dāng)中有一部分代碼 導(dǎo)致內(nèi)存無法釋放資源。或?qū)е聴V苯右绯觥?/td>
5#
 樓主| 發(fā)表于 2018-8-15 13:56:59 | 只看該作者
ganlinlao 發(fā)表于 2018-8-14 11:05
這是典型的內(nèi)存泄露問題。代碼當(dāng)中有一部分代碼 導(dǎo)致內(nèi)存無法釋放資源;?qū)е聴V苯右绯觥?/blockquote>

請問,可以解決嗎?

點(diǎn)擊這里給我發(fā)消息

6#
發(fā)表于 2018-8-16 15:14:54 | 只看該作者
你看看代碼中有什么對像,逐個(gè)都釋放一下看看
7#
發(fā)表于 2018-8-16 21:52:29 | 只看該作者
XMX64311,有時(shí)間的話,請?zhí)峁┮稽c(diǎn)你的真實(shí)情形的代碼(局部的),否則一切都是空談。別人也沒辦法模擬你的真實(shí)情形。
8#
 樓主| 發(fā)表于 2018-8-23 08:37:16 | 只看該作者
Private Declare Function SetProcessWorkingSetSize Lib "kernel32" (ByVal hProcess As Long, ByVal dwMinimumWorkingSetSize As Long, ByVal dwMaximumWorkingSetSize As Long) As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long



Private Sub Form_Load()




Me.frmAndonXTsub.Requery

Me.frmAndonXTsub.Width = Me.WindowWidth - 600

Me.Text1 = DCount("*", "qforAndonXT", "問題類別=1")

Me.Text1.Requery

Me.Text2 = DCount("*", "qforAndonXT", "問題類別=2")

Me.Text2.Requery

Me.Text3 = DCount("*", "qforAndonXT", "問題類別=3")

Me.Text3.Requery

Me.Text4 = DCount("*", "qforAndonXT", "問題類別=4")

Me.Text4.Requery

Me.Text5 = DCount("*", "qforAndonXT", "問題類別=5")

Me.Text5.Requery


Me.Child1.Requery
Me.Child2.Requery
Me.Child3.Requery
Me.Child4.Requery
Me.Child5.Requery
Me.Child6.Requery
Me.Child7.Requery
Me.Child8.Requery
Me.Child10.Requery
Me.Child11.Requery
Me.Child12.Requery
Me.Child13.Requery
Me.Child14.Requery
Me.Child15.Requery
Me.Child16.Requery
Me.Child17.Requery
Me.Child18.Requery
Me.Child19.Requery
Me.Child20.Requery
Me.Child21.Requery
Me.Child22.Requery
Me.Child23.Requery
Me.Child24.Requery
Me.Child25.Requery
Me.Child26.Requery
Me.Child27.Requery
Me.Child28.Requery
Me.Child29.Requery
Me.Child30.Requery
Me.Child31.Requery
Me.Child32.Requery
Me.Child33.Requery






End Sub

Private Sub Form_Open(Cancel As Integer)

DoCmd.ShowToolbar "Ribbon", acToolbarNo


DoCmd.Maximize

End Sub

Private Sub Form_Timer()

DoCmd.OpenForm "frmAndonXT1"
DoCmd.close acForm, "frmAndonXT"

Call SetProcessWorkingSetSize(GetCurrentProcess(), -1, -1)


End Sub


frmAndonXT和frmAndonXT1來回切換,frmAndonXT1的對象和frmAndonXT是完全一樣的,我本來是做計(jì)時(shí)器時(shí)間到再打開它自己的,不行,才做了一個(gè)窗體frmAndonXT1,對象和frmAndonXT一樣的!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 06:26 , Processed in 0.122645 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表