Foxtable(狐表)用户栏目专家坐堂 → [求助]如此求和?


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

主题:[求助]如此求和?

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


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

以下是引用rophy0952在2014-12-8 8:58:00的发言:
我试过sqlcompute ,但结果是只统计后台的,前台部分没有统计.

 

计算前,先保存表格,在SqlCompute


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


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


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


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

 比如,在datacochanged事件写入如下代码

 

If e.DataCol.Name = "流水号" Then
    Dim filter As String = "流水号 = '" & e.DataRow("流水号") & "'"
    e.DataRow("优质品_只数") = DataTables("核数明细表").Compute("sum(优质品合计_只数)", filter)
End If


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


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

以下是引用rophy0952在2014-12-8 14:35:00的发言:
核数表及核数明细表在窗口操作时是这样的,第一次录入时,两个表格同时新增,如果有第二次录入,核数表就不再新增,这样如何触发流水号的datacolchanged事件呢?

 

不用触发,你不是在核数明细表的datacochanged那里查找并计算了结果么?


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


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

 嗯嗯,是的。

 

 但是你用的是sqlCompute,触发之前,记得保存表数据


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


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

 你用的是sqlFind 和 sqlCompute统计的,必须重新加载行才能得到新数据。建议你改成用Find查找行吧。

 回到顶部