以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]代码不知道哪里出错了,有谁帮我看一下吗  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=34377)

--  作者:hwj3551670
--  发布时间:2013/6/6 15:55:00
--  [求助]代码不知道哪里出错了,有谁帮我看一下吗

 

 

 
此主题相关图片如下:234jpg.jpg
按此在新窗口浏览图片

其它都测试都没问题,问题在于只要面数选择了双面  报出来的价格都高得离谱啊

[此贴子已经被作者于2013-6-6 16:25:31编辑过]

--  作者:hwj3551670
--  发布时间:2013/6/6 15:56:00
--  
是不是我哪里写错了  用得不对啊  我自己看得都头大了啊
--  作者:狐狸爸爸
--  发布时间:2013/6/6 15:59:00
--  

这种问题,纯粹是业务逻辑,没有技术难度可言。

业务逻辑关系只有你自己清楚,所以最好自己调试分析:

 

http://www.foxtable.com/help/topics/1485.htm

 


--  作者:XYT
--  发布时间:2013/6/6 16:00:00
--  

所有双面都出错吗?


--  作者:hwj3551670
--  发布时间:2013/6/6 16:05:00
--  

是的

所有只要选择双面的  都出错价格都不对 比如正常价格是40的 他变成1000多了


--  作者:hwj3551670
--  发布时间:2013/6/6 16:06:00
--  

我自己删掉后面的代码在看看


--  作者:hwj3551670
--  发布时间:2013/6/6 16:23:00
--  

我发现问题了 

 

If mpsl.Text="100" And mpms.Text="单面" Or mpms.Text="双面" And mphd.Text="腹膜" Then

            mp=100*iif(sl=Nothing,1,sl)*(6*iif(zk=Nothing,1,zk))

            e.Form.Controls("价格").text = mp

        End If

 

比如这句  单面和双面之间用了一个OR  就出错在这里

我想如果100盒不管单面和双面都是一样的算法,

这里应该怎么写


--  作者:lsy
--  发布时间:2013/6/6 16:50:00
--  

If mpsl.Text ="100" And (mpms.Text ="单面" Or mpms.Text="双面") And mphd.Text="腹膜" Then