Foxtable(狐表)用户栏目专家坐堂 → 流水账设计的详细介绍


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

主题:流水账设计的详细介绍

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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2014/5/7 13:42:00 [显示全部帖子]

我想把以下DataColChanged事件中的代码,转换到窗口一个按钮的单击事件代码怎么写?


实现的代码不复杂,只需将DataColChanged事件设为:

Select
Case e.DataCol.Name
    Case
"日期","收入",
"支出"
   
If e.DataRow.Isnull("日期") = False
Then
        For Each dr As DataRow In e.DataTable.Select("[日期] >= #" & e.DataRow("日期") & "#")

            Dim
Val1 As Double = e.DataTable.compute("Sum(收入)","[日期] <= #" & dr("日期") & "#"
)
            Dim
Val2 As Double = e.DataTable.compute("Sum(支出)","[日期] <= #" & dr("日期") & "#"
)
            dr(
"余额") = Val1 - Val2

        Next
   
End If
End
Select


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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2014/5/7 14:30:00 [显示全部帖子]

以下是引用有点甜在2014-5-7 14:04:00的发言:

 回复15楼,你的意思是点击按钮重新计算?

 

 加一句,新问题,请重新发帖提问。

 

 参考 http://www.foxtable.com/help/topics/1587.htm

 

 明白了,代码还是写在写在DataColChanged事件中,然后在按钮中单击事件中设置重置列的事件。谢谢!


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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2014/5/7 15:13:00 [显示全部帖子]

以下是引用jiterp在2014-5-7 14:30:00的发言:

 明白了,代码还是写在写在DataColChanged事件中,然后在按钮中单击事件中设置重置列的事件。谢谢!

 

我找到了重置列的事件代码,然后放在按钮事件中,执行后列没有重计算,什么原因?

 

但在表界面下,点菜单中的重置列,则可以计算!

 

重置列事件代码:

If CurrentTable IsNot Nothing AndAlso CurrentTable.ColSel >= 0 Then
    Dim dc As DataCol = CurrentTable.Cols(CurrentTable.ColSel).DataCol
    dc.RaiseDataColchanged()
End If


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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2014/5/7 15:23:00 [显示全部帖子]

知道了,还要是看帮助文件,图片点击可在新窗口打开查看

DataTables("表名").DataCols("B").RaiseDataColChanged()

 回到顶部