Foxtable(狐表)用户栏目专家坐堂 → [求助]为什么会计算错误?


  共有1778人关注过本帖树形打印复制链接

主题:[求助]为什么会计算错误?

帅哥哟,离线,有人找我吗?
YDS
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:606 积分:3403 威望:0 精华:0 注册:2011/5/21 18:05:00
[求助]为什么会计算错误?  发帖心情 Post By:2018/7/16 14:25:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:0716.jpg
图片点击可在新窗口打开查看

If vars("k") = 1 Then
    Dim xj As Double = e.form.Controls("TextBox2").Text
    Dim zj As Double = e.form.Controls("ComboBox11").value + e.form.Controls("ComboBox12").value
    e.form.Controls("ComboBox14").value = xj + zj
End If


图片点击可在新窗口打开查看此主题相关图片如下:00.jpg
图片点击可在新窗口打开查看

我把调整数字从0改为70以后


图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

这是为什么呢?
[此贴子已经被作者于2018/7/16 14:30:03编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
YDS
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:606 积分:3403 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2018/7/16 14:32:00 [只看该作者]

总价应该是186620才对的啊,哪里出错了?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/16 14:35:00 [只看该作者]

1、弹出值看一下

 

msgbox(1)

If vars("k") = 1 Then
msgbox(2)
    Dim xj As Double = e.form.Controls("TextBox2").Text
    Dim zj As Double = e.form.Controls("ComboBox11").value + e.form.Controls("ComboBox12").value
msgbox(xj)
msgbox(zj)
    e.form.Controls("ComboBox14").value = xj + zj
End If
 
2、如果弹出的值正确,你肯定写有别的代码导致值修改了。

 回到顶部
帅哥哟,离线,有人找我吗?
YDS
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:606 积分:3403 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2018/7/16 16:08:00 [只看该作者]

Dim zj As Double = e.form.Controls("ComboBox11").value + e.form.Controls("ComboBox12").value
这里错了,e.form.Controls("ComboBox11").value = 10   并且  e.form.Controls("ComboBox12").value = 60  但是 zj = 1060  这是为什么呢?

 回到顶部
帅哥哟,离线,有人找我吗?
YDS
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:606 积分:3403 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2018/7/16 16:10:00 [只看该作者]

改成这样就没有问题了,但是这是为什么呢?

If vars("k") = 1 Then
    Dim xj,tz,yf,zj As Double
    xj = e.form.Controls("TextBox2").Text
    tz = e.form.Controls("ComboBox11").value
    yf = e.form.Controls("ComboBox12").value
    zj = xj + tz + yf
    e.form.Controls("ComboBox14").value = zj
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/16 17:11:00 [只看该作者]

字符串相加,是直接合并的,如

 

Dim a = "123"
Dim b = "456"
msgbox(a+b)
msgbox(val(a)+val(b))


 回到顶部