Foxtable(狐表)用户栏目专家坐堂 → 关于删除数据后刷新目录树问题


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

主题:关于删除数据后刷新目录树问题

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10586 威望:0 精华:0 注册:2014/2/19 16:32:00
关于删除数据后刷新目录树问题  发帖心情 Post By:2014/6/25 16:35:00 [只看该作者]

以下代码定义成内部函数,名为:weih

If Forms("资源导航").ExistControl("NavBar1")=True Then
    Dim bar As WinForm.NavBar=Forms("资源导航").Controls("NavBar1")
    Select Case bar.SelectedPage.ButtonText
        Case "语种筛选"
            Dim dt As DataTable
             Dim b As New GroupTableBuilder("语种统计表",DataTables("Translators"))
            If _UserGroup ="总经理" Then
                b.filter=""
            Else If _QuanXian="EnRu" Then
                b.Filter = "Language='英语' or Language='俄语'"
            Else If _QuanXian="Other" Then
                b.Filter = "Language<>'英语' and Language<>'俄语'"
            End If
            b.Groups.AddDef("Language")
            b.Totals.AddDef("TNumber",AggregateEnum.Count,"记录数") '根据客户ID统计记录数

            b.FromServer = True
            b.build()
MainTable = Tables("语种统计表")
        
        Case "专业筛选"
End Select
End If

————————————————

定义了一个删除功能的快捷菜单,代码为:

Syscmd.Row.Delete()
Functions.Execute("weih") '统计

 

——————————

问题:当我用快捷菜单删除一条记录时,调用内部函数(weih)统计,但统计的数据仍然是删除之前的记录数,是什么原因?




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


加好友 发短信
等级:贵宾 帖子:35433 积分:178530 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/6/25 16:36:00 [只看该作者]

你需要重新生成一次统计

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10586 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2014/6/25 16:38:00 [只看该作者]

执行完删除后我用

Functions.Execute("weih") '统计

不就是相当于重新生成了一次统计吗?


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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10586 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2014/6/25 16:42:00 [只看该作者]

还请老师指教

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/25 16:45:00 [只看该作者]

 这一句去掉 b.FromServer = True

 

 或者删除按钮的代码这样写

 

Syscmd.Row.Delete()

DataTables("Translators").Save
Functions.Execute("weih") '统计

 


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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10586 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2014/6/25 16:52:00 [只看该作者]

哈哈,明白了,是因为删除了没有保存数据,统计后台数据实际上没有变化。

 回到顶部