以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  窗口表选择数据后状态栏显示合计值  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=152201)

--  作者:237756360
--  发布时间: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
--  发布时间:2020/7/9 12:42:00
--  
去掉 If e.Form IsNot Nothing Then     这个if块 试试
--  作者:有点蓝
--  发布时间: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
--  发布时间:2020/7/9 14:13:00
--  回复:(有点蓝)参考:http://www.foxtable.com/webh...
蓝板,帮忙看看不行啊,还是没反应
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试.rar


--  作者:有点蓝
--  发布时间:2020/7/9 14:16:00
--  
全部都是字符列,字符列无法进行统计


--  作者:237756360
--  发布时间:2020/7/9 15:06:00
--  回复:(有点蓝)参考:http://www.foxtable.com/webh...
字符改成整数了,也没反应啊图片点击可在新窗口打开查看
[此贴子已经被作者于2020/7/9 15:22:38编辑过]

--  作者:有点蓝
--  发布时间: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
--  发布时间:2020/7/9 17:56:00
--  回复:(有点蓝)参考:http://www.foxtable.com/webh...
蓝板,用这个
fill:Tables("窗口1_Table1").Fill("select * from {表A}",False)

把他加在哪儿呢

--  作者:有点蓝
--  发布时间:2020/7/9 19:56:00
--  
替换原来窗口afterload的Tables("窗口1_Table1").DataSource = xxxx
--  作者:237756360
--  发布时间:2020/7/9 21:16:00
--  
改完了又出现新问题了

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