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


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

主题:窗口引用数据出错

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/10/30 20:11:00 [显示全部帖子]

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

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

搞不定就上例子

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望: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)


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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望: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

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/10/31 20:26:00 [显示全部帖子]

代码放到销售明细表DataRowDeleted事件,我测试没有问题。上例子说明

 回到顶部