Foxtable(狐表)用户栏目专家坐堂 → 窗口表选择数据后状态栏显示合计值


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

主题:窗口表选择数据后状态栏显示合计值

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


加好友 发短信
等级:童狐 帖子:257 积分:2960 威望:0 精华:0 注册:2020/5/21 17:56:00
窗口表选择数据后状态栏显示合计值  发帖心情 Post By:2020/7/9 12:36:00 [只看该作者]

想在 窗口表 选择数据后状态栏自动显示合计值,设置完后无反应,求大神帮忙看看代码哪里出错,谢谢
1.窗口中的AfterLoad 事件代码如下:
Tables("窗口1_Table1").DataSource = DataTables("表A")

2.在窗口1的状态栏增加一个项目,类型为Label,名称为“Stat”

3.窗口表名:Table1  ;  属性:SQLTable  ;AfterSelRangeChange  事件代码如下:
If e.Form IsNot Nothing Then
    Dim it As Winform.StripItem = e.Form.Strips("状态栏").Items("Stat")
    Dim t As Table = e.Table
    it.Text = ""
    If  t.Cols(t.ColSel).IsNumeric Then '如果当前列是数值列
        it.Text = "合计:" & t.Aggregate(AggregateEnum.Sum,t.TopRow,t.ColSel,t.BottomRow,t.ColSel)
    End If
End If



求大神帮忙看看,哪里错了,为什么无反应。

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


加好友 发短信
等级:幼狐 帖子:162 积分:1083 威望:0 精华:0 注册:2020/1/16 11:58:00
  发帖心情 Post By:2020/7/9 12:42:00 [只看该作者]

去掉 If e.Form IsNot Nothing Then     这个if块 试试

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


加好友 发短信
等级:超级版主 帖子:105947 积分:538804 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/9 13:54:00 [只看该作者]

    Dim it As Winform.StripItem = e.Form.Strips("状态栏").Items("Stat")
    Dim t As Table = e.Table
    it.Text = ""
msgbox(t.Cols(t.ColSel).IsNumeric)
    If  t.Cols(t.ColSel).IsNumeric Then '如果当前列是数值列
msgbox(t.Aggregate(AggregateEnum.Sum,t.TopRow,t.ColSel,t.BottomRow,t.ColSel))
        it.Text = "合计:" & t.Aggregate(AggregateEnum.Sum,t.TopRow,t.ColSel,t.BottomRow,t.ColSel)
    End If

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


加好友 发短信
等级:童狐 帖子:257 积分:2960 威望:0 精华:0 注册:2020/5/21 17:56:00
回复:(有点蓝)参考:http://www.foxtable.com/webh...  发帖心情 Post By:2020/7/9 14:13:00 [只看该作者]

蓝板,帮忙看看不行啊,还是没反应
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试.rar


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


加好友 发短信
等级:超级版主 帖子:105947 积分:538804 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/9 14:16:00 [只看该作者]

全部都是字符列,字符列无法进行统计


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


加好友 发短信
等级:童狐 帖子:257 积分:2960 威望:0 精华:0 注册:2020/5/21 17:56:00
回复:(有点蓝)参考:http://www.foxtable.com/webh...  发帖心情 Post By:2020/7/9 15:06:00 [只看该作者]

字符改成整数了,也没反应啊图片点击可在新窗口打开查看
[此贴子已经被作者于2020/7/9 15:22:38编辑过]

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


加好友 发短信
等级:超级版主 帖子:105947 积分:538804 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/9 15:23:00 [只看该作者]

使用DataSource绑定表的需要导全局表事件处理:http://www.foxtable.com/webhelp/topics/0671.htm

或者改为fill:Tables("窗口1_Table1").Fill("select * from {表A}",False)

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


加好友 发短信
等级:童狐 帖子:257 积分:2960 威望:0 精华:0 注册:2020/5/21 17:56:00
回复:(有点蓝)参考:http://www.foxtable.com/webh...  发帖心情 Post By:2020/7/9 17:56:00 [只看该作者]

蓝板,用这个
fill:Tables("窗口1_Table1").Fill("select * from {表A}",False)

把他加在哪儿呢

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


加好友 发短信
等级:超级版主 帖子:105947 积分:538804 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/9 19:56:00 [只看该作者]

替换原来窗口afterload的Tables("窗口1_Table1").DataSource = xxxx

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


加好友 发短信
等级:童狐 帖子:257 积分:2960 威望:0 精华:0 注册:2020/5/21 17:56:00
  发帖心情 Post By:2020/7/9 21:16:00 [只看该作者]

改完了又出现新问题了

对于不返回任何基表信息的 SelectCommand 不支持动态 SQL 生成。

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