标题:我要哭了,好好的程序为什么还是越用越慢?请高手再次帮助我分析原因。
取消只看楼主
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
得分:0 
天哪。怎么会不出现问题呢?

我刚才把不需要用THISFORM.REFRESH,删除了不少了,但速度还是会慢下来。

为什么我发现速度一慢就尽快退出VFP,再立马进VFP速度又快起来呢?

36楼说的情况,我好好检查一下,没有这种情况。再根据你的思路,检查了其他循环语句,也没有发现有什么不妥的地方。


再请问一下:

你们的VFP配置怎样的?请把工具中的选项设置详细说一下,我要全面检查了。是不是 我的VFP设置不对呀?

[ 本帖最后由 YZCZWCB 于 2010-3-15 17:00 编辑 ]
2010-03-15 16:56
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
得分:0 
逮住了编写程序时的出现的花屏现象。

提示是:没有足够的内存完成。


这个提示出现了好几次了。是不是我的内存占用太多,但我的程序都把生成的临时文件都及时关闭了呀。

我用的是这个办法关闭,看看对不对

IF USED('JZZK_TMP')    &&JZZK_TMP是产生的临时表
   SELE JZZK_TMP
   USE
ENDIF


[ 本帖最后由 YZCZWCB 于 2010-3-15 17:52 编辑 ]
2010-03-15 17:29
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
得分:0 
以下是引用cnfarer在2010-3-15 17:01:36的发言:

你用了几个OCX控件,有的好像不是系统自带的,是不是自编的?我的直觉问题应该出在这里!


我哪有本事自编呀。我主要用了日历控件、 listview控件、ctlistbar控件

ctlistbar.ocx
ecgrph.ocx
mschrt20.ocx
xedate22.ocx

日历控件用的比较多,因为我输入日期的都用日历控件,这有问题吗?

[ 本帖最后由 YZCZWCB 于 2010-3-15 17:39 编辑 ]
2010-03-15 17:35
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
得分:0 
以下是引用hu9jj在2010-3-15 17:10:52的发言:

从楼上的分析很可能是OCX造成的,建议将非系统自带的控件先删除,测试一下看还会出现这个问题否。如果不出现了再逐个添加这些控件来测试。
行,我先删除,我的日历控件好象是下载别人的软件时,用了别人的日历控件,我看了能显示“年月日”汉字就用了。我把这些删除了,用系统自带的。


另外,CTLISTBAR.OCX,这个系统不自带,能不能用,但这个控件史是在项层表单使用,做为菜单用的,应该不会有问题吧?如果删除了,我到哪里去找CTLISTBAR.OCX呀
2010-03-15 17:48
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
得分:0 
以下是引用wzxc在2010-3-15 16:26:32的发言:

报告楼主,输入数据,无任何异常现象。
你再帮我执行“廉政资格审查”这个表单,就输入几个供应商单位名称,也出现花屏,真要命。

按道理说,这个表单很简单的。我实在找不出原因。


我编写一个表单时,正常情况下是:写一事件、然后执行运行看看情况,然后再修改事件程序,再执行运行....(不退出VFP),只要这样几个回合就出现花屏了。

有时来不及保存,编写的东西就白写了。

2010-03-15 18:00
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
得分:0 
我的界面如下:底图在第二个压缩文件中。文件名:zfcgdt.jpg

2010-03-15 19:46
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
得分:0 
以下是引用茵梦湖在2010-3-15 19:43:50的发言:

“廉政资格审查”模块,我也测试录入了n个记录, 没有变慢或花屏~~~

问题是: 添加入口我找了n久才找到~~~录入了n个后, 突然出现一个提示, 印象中好象是, "政府政控中没有此项目", 然后就把一个临时库清空了, 然后就再 ...



关于廉政审查表单中的提示是对的。

因为需要廉政审查的政府采购项目,是在项目分解的表单中产生的。意思是说:一个采购项目分解到一个项目经理执行时,才需要对供应商廉政审查。所以,我的廉政审查库中2010年度当前没有几个需要审查的项目。

如果没有需要廉政审查的项目,这个表单打开后就提示退出了

要想再次运用廉政审查表单,只要打ZFCG_LZSC数据表,删除“审查编号”就行了

[ 本帖最后由 YZCZWCB 于 2010-3-15 19:53 编辑 ]
2010-03-15 19:51
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
得分:0 
那我怎么办呢?我下午一直到现在,我一直在运行我的程序,(这下子我在家里),还是出现花屏的现象。

我的菜单中有的模块还没实现,但你们可以在项目管理器中直接运行任何一个表单,遇到“找不到ntop,bleft变量”的提示时,点“忽略”就行。

请各位兄弟帮助了,这个问题困扰了我半年了。


另外,我问几个问题:
1、我那个关闭临时表的方法对不对?
2、在一个表单打开需要打开的表的方法对不对?
3、需不需要在每个事件中清除变量。
4、产生的临时表的思路对不对?
5、临时表多了,会不会影响运行速度?会不会占用内存?是不是直接导致速度慢?



[ 本帖最后由 YZCZWCB 于 2010-3-15 20:05 编辑 ]
2010-03-15 20:04
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
得分:0 
回复 47楼 wzxc
另外,使用ActiveX控件,必须设置
Application.AutoYield=.F.


这个在哪里设置呀?

请指教!
2010-03-15 20:09
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
得分:0 
回复 55楼 cnfarer
编译出现的错误信息,这也是我搞不清的原因?也想请你们帮助我看看,我一直也没能搞明白

正在编译 e:\vf\forms\zfcg_tjbd.scx
全局错误中包含的文件: 找不到包含文件 'c:\program files\vfp9\foxpro.h'。 --我找不到使用该文件的地方,能否说一下?



这个提示我没出现过。

[ 本帖最后由 YZCZWCB 于 2010-3-15 20:49 编辑 ]
2010-03-15 20:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-299461-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.147669 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved