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


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

主题:窗口引用数据出错

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


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

 回复10楼,你控件不能绑定表列。红色代码要改成你控件的名称,蓝色要改成你对应的表名

 

Forms("销售主界面").Controls("TextBox9").value = Tables("销售订单.销售明细表").Compute("sum(金额)")


 回到顶部
帅哥哟,离线,有人找我吗?
whx007
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | 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不能获取值


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


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

改成

 

Forms("销售主界面").Controls("TextBox9").value = e.form.controls("Table1").Table.Compute("sum(金额)")


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


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

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

 回到顶部
帅哥,在线噢!
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106005 积分:539112 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/10/30 20:11:00 [只看该作者]

用法没有问题,改为自己的控件名称。

这种赋值不会自动刷新的。可以在表事件中动态刷新。

搞不定就上例子

 回到顶部
帅哥哟,离线,有人找我吗?
whx007
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106005 积分:539112 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/10/30 22:56:00 [只看该作者]

金额是表达式列,不能使用Compute

明细表Datacolchanged

If forms("销售主界面").opened = True AndAlso (e.DataCol.Name ="数量" OrElse e.DataCol.Name ="单价")  Then
    Dim Filter As String = "订单号 = '" & e.DataRow("订单号") & "'"
    Dim sum As Double = 0
    For Each r As Row In Tables("销售明细表").Rows
        sum += r("金额")
    Next
    Forms("销售主界面").Controls("TextBox9").Text =  sum - val(Forms("销售主界面").Controls("TextBox3").Text)
End If

文本框Textchanged
Dim sum As Double = 0
For Each r As Row In Tables("销售明细表").Rows
    sum += r("金额")
Next
Forms("销售主界面").Controls("TextBox9").Text =  sum - val(Forms("销售主界面").Controls("TextBox3").Text)


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


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

十分感谢版主,辛苦了!

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


加好友 发短信
等级:童狐 帖子:228 积分:2057 威望:0 精华:0 注册:2017/8/18 17:51:00
  发帖心情 Post By:2017/10/31 15:57:00 [只看该作者]

@有点蓝如果销售明细有减少,如从四个商品变成3个,相应的金额也变化了,希望Textbox9动态变化,明细表Datacolchanged应该如何调整,谢谢。

 回到顶部
帅哥,在线噢!
有点蓝
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106005 积分:539112 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/10/31 17:04:00 [只看该作者]

DataRowDeleted事件

If forms("销售主界面").opened = True  Then
    Dim sum As Double = 0
    For Each r As Row In Tables("销售明细表").Rows
        sum += r("金额")
    Next
    Forms("销售主界面").Controls("TextBox9").Text =  sum - val(Forms("销售主界面").Controls("TextBox3").Text)
End If

 回到顶部
总数 25 上一页 1 2 3 下一页