以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  易表出现系统windows SP2与SP3不兼容问题,请教解决方法  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=2226)

--  作者:徐国强
--  发布时间:2011/7/5 15:48:00
--  易表出现系统windows SP2与SP3不兼容问题,请教解决方法
使用windows sp3(360打的补丁)编辑的软件,在sp2下只要运行这个按钮就会出现死机情况,请高手给分析一下,不胜感激!!
代码如下:
If([%选择日期%]="" Or [%棉种类存%]="" Or [%业务员存%]="" Or [%克重存%]="" Or [%幅宽1%]=0,MsgBox("信息不全,请确认",1,1),Setvariable("%棉种类编码%",FindText("棉种类","棉种类编码","棉种类名称","=",[%棉种类存%])) And Setvariable("%业务员编码%",FindText("业务员","业务员编码","业务员名称","=",[%业务员存%])) And openwindow(1))

-=-=-=- 以下内容由 徐国强2011年07月05日 03:51pm 时添加 -=-=-=-
被打开表的预处理公式: ShowMainWindow() and OpenMenu("菜单1") And openwindow(2) And Do(503) And SetRowHeight(20) And SetColWidth("序号,日期,班组,棉种类,业务员,克重,幅宽1,幅宽2,幅宽,重量", "50,90,50,50,60,50,50,50,50,90")

-=-=-=- 以下内容由 徐国强2011年07月06日 05:26pm 时添加 -=-=-=-
有些DX没有理解我的意思,也可能是我没有写清楚,在SP3的电脑上顺畅运行,在SP2上却出现死机。显然是系统兼容性问题,我编的程序本身没有发现问题的
--  作者:lyang70
--  发布时间:2011/7/5 16:49:00
--  
用排除法测试一下是不是这两个公式导致的问题!
——分别删除这两个公式运行测试一下吧!
--  作者:don
--  发布时间:2011/7/5 17:27:00
--  
估计是函数嵌套问题,试用Eval解决:

If([%选择日期%]="" Or [%棉种类存%]="" Or [%业务员存%]="" Or [%克重存%]="" Or [%幅宽1%]=0,MsgBox("信息不全,请确认",1,1),Eval("Setvariable(""%棉种类编码%"","""+FindText("棉种类","棉种类编码","棉种类名称","=",[%棉种类存%])+""") And Setvariable(""%业务员编码%"","""+FindText("业务员","业务员编码","业务员名称","=",[%业务员存%])+""")") And openwindow(1))

如对Eval过敏,试把FindText("棉种类","棉种类编码","棉种类名称","=",[%棉种类存%])及FindText("业务员","业务员编码","业务员名称","=",[%业务员存%])设置为表达式变量,如:%MZL%,%YWY%

If([%选择日期%]="" Or [%棉种类存%]="" Or [%业务员存%]="" Or [%克重存%]="" Or [%幅宽1%]=0,MsgBox("信息不全,请确认",1,1),Setvariable("%棉种类编码%",[%MZL%]) And Setvariable("%业务员编码%",[%YWY%]) And openwindow(1))


--  作者:hbfnmxb
--  发布时间:2011/7/6 6:25:00
--  
不存在WIN的版本兼容问题