Foxtable(狐表)用户栏目专家坐堂 → 窗口引用数据出错


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

主题:窗口引用数据出错

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
窗口引用数据出错  发帖心情 Post By:2017/10/28 17:42:00 [显示全部帖子]

窗口中有折扣(TextBox3)和实付现金(TextBox9)两个控件,希望输入折扣值后实付现金相应变化。
实付现金通过销售明细表的datacolchanged来获得数值,代码如下:
Dim Filter As String = "订单号 = '" & e.DataRow("订单号") & "'"
e.Form.Controls("TextBox9").Text =  DataTables("销售明细表").Compute("sum(金额)",Filter) - e.Form.Controls("TextBox3").value
折扣(TextBox3)Valuechanged代码如下:
Dim Filter As String = "订单号 = '" & Tables("销售订单.销售明细表").current("订单号") & "'"
e.Form.Controls("TextBox9").value =  Tables("销售订单.销售明细表").Compute("sum(金额)",Filter) -cint(e.Form.Controls("TextBox3").value)
折扣的初始值设置为0
现在问题是:例如:折扣默认值为0时实付现金值350(为当前订单的销售明细金额之和),当输入折扣值如50时,实付现金数值为显示为-50。不知道问题出在哪。请帮忙分析一下,谢谢!
[此贴子已经被作者于2017/10/28 17:58:18编辑过]

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2017/10/29 15:58:00 [显示全部帖子]

没有人能帮忙解答一下吗

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2017/10/30 4:52:00 [显示全部帖子]

谢谢版主。按照你的代码改后问题依旧。而且第一次获得的数据更不对了,我觉得代码也没有问题,不知道哪里的问题。
图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

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

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2017/10/30 16:27:00 [显示全部帖子]

1、现在能正常计算了,输入折扣值的时候实付现金会相应变化。
2、但实付现金的值是上一个订单明细的总金额,不是当前正在开的销售单。
是不是以下问题造成的:
最下面的表我绑定的是销售明细表,不是销售订单.销售明细表子表。设计的时候考虑的是先有明细后再生成的订单。

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2017/10/30 17:20:00 [显示全部帖子]

可能我没有表达清楚:

图片点击可在新窗口打开查看此主题相关图片如下:无标题3.png
图片点击可在新窗口打开查看
1、我希望在我添加完产品明细后,实付现金控件获得的值是销售明细表的金额列合计值。比如:销售明细的合计金额是498,此时实付现金值为498。
2、输入相应的折扣值后,实付现金值相应变化。比如:实付现金值为498时,当折扣值输入8的时候,实付现金值变为490.
3、点击保存生成客户订单。

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2017/10/30 17:38:00 [显示全部帖子]

我按照7楼做了:
1、打开了计时器true
2、设置timertick事件代码:Forms("销售主界面").Controls("TextBox9").value = Tables("销售订单.销售明细表").Compute("sum(金额)")

图片点击可在新窗口打开查看此主题相关图片如下:无标题4.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2017/10/30 18:02:00 [显示全部帖子]

控件没有绑定表列,是窗口最下面绑定的销售明细表

图片点击可在新窗口打开查看此主题相关图片如下:无标题5.png
图片点击可在新窗口打开查看
Forms("销售主界面").Controls("TextBox9").value = Tables("销售明细表").Compute("sum(金额)"),改成蓝色后textbox9不能获取值


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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2017/10/30 18:29:00 [显示全部帖子]

依然不能获取值。
另外我在想,通过这种赋值的形式给我textbox9,会不断刷新,还能减折扣的值吗?  textbox9 - 折扣

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2017/10/30 22:20:00 [显示全部帖子]

项目如附件
[此贴子已经被作者于2017/10/30 23:44:06编辑过]

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2017/10/30 23:41:00 [显示全部帖子]

十分感谢版主,辛苦了!

 回到顶部
总数 15 1 2 下一页