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


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

主题:窗口引用数据出错

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/29 21:48:00 [显示全部帖子]

datacolchanged事件

 

If e.DataCol.name = "订单号" AndAlso forms("窗口1").opened Then
    Dim Filter As String = "订单号 = '" & e.DataRow("订单号") & "'"
    Forms("窗口1").Controls("TextBox9").Text =  DataTables("销售明细表").Compute("sum(金额)",Filter) - val(Forms("窗口1").Controls("TextBox3").Text)
End If

 

TextChanged事件

 

Dim Filter As String = "订单号 = '" & Tables("销售订单.销售明细表").current("订单号") & "'"
Forms("窗口1").Controls("TextBox9").value =  Tables("销售明细表").Compute("sum(金额)",Filter) - val(Forms("窗口1").Controls("TextBox3").Text)

 

[此贴子已经被作者于2017/10/29 21:48:31编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/30 8:40:00 [显示全部帖子]

datacolchanged事件

 

If e.DataCol.name = "订单号" AndAlso forms("窗口1").opened Then
    Forms("窗口1").Controls("TextBox9").Text =  Tables("销售订单.销售明细表").Compute("sum(金额)") - val(Forms("窗口1").Controls("TextBox3").Text)
End If

 

TextChanged事件

 
Forms("窗口1").Controls("TextBox9").value =  Tables("销售订单.销售明细表").Compute("sum(金额)") - val(Forms("窗口1").Controls("TextBox3").Text)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/30 16:42:00 [显示全部帖子]

你可以不绑定,直接赋值就好了。

 

timertick事件 http://www.foxtable.com/webhelp/scr/1301.htm

 

Forms("窗口1").Controls("TextBox8").value =  Tables("销售订单.销售明细表").Compute("sum(金额)")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/30 17:21:00 [显示全部帖子]

 就是7楼代码。

 

 不会做上传具体的项目说明。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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(金额)")


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | 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(金额)")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/31 18:57:00 [显示全部帖子]

以下是引用whx007在2017/10/31 18:25:00的发言:
测试了一下删除其中一条商品明细后,TextBox9的值没有跟随变化

 

datarowdeleted事件触发了没有?加入msgbox是否弹出值?


 回到顶部