以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助:采用内部函数定义了一个任务栏数据统计定义 窗体启动后会刷新一次 当数据修改保存后及时刷新一次 任务栏信息出现重复 求纠正代码 谢谢  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=60999)

--  作者:李孝春
--  发布时间:2014/12/5 0:52:00
--  求助:采用内部函数定义了一个任务栏数据统计定义 窗体启动后会刷新一次 当数据修改保存后及时刷新一次 任务栏信息出现重复 求纠正代码 谢谢

求助:采用内部函数定义了一个任务栏数据统计定义  窗体启动后会刷新一次 当数据修改保存后及时刷新一次 任务栏信息出现重复 求纠正代码 谢谢

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:涉密信息系统管理.zip


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

 

收发文基础信息  内部函数代码如下

Dim fll As WinForm.TopicBar = Forms("收文登记").Controls("收文登记信息一览")
Dim ly As WinForm.TopicPage = fll.Pages("文件来源")
For Each wjly As String In DataTables("系统词典").GetComboListString("内容","类型 =  \'文件来源\' ","_Identify" ).Split("|")
    Dim kg As String = new String (" ",15-wjly.Length*2)
    ly.Links.Add(wjly,wjly  & kg & "(" & DataTables("收发文基础信息").Compute("count(_identify)","文件来源 = \'" & wjly & "\'") & "件)" )
Next
Dim dw As WinForm.TopicPage = fll.Pages("文件单位")
For Each wjdw As String In DataTables("系统词典").GetComboListString("内容","类型 =  \'文件单位\' ","_Identify" ).Split("|")
    Dim kg As String = new String (" ",10-wjdw.Length)
    dw.Links.Add(wjdw,wjdw  & kg & "(" & DataTables("收发文基础信息").Compute("count(_identify)","文件单位 = \'" & wjdw & "\'") & "件)" )
Next
Dim dw1 As WinForm.TopicPage = fll.Pages("文件密级")
For Each wjdw1 As String In DataTables("系统词典").GetComboListString("内容","类型 =  \'文件密级\' ","_Identify" ).Split("|")
    Dim kg As String = new String (" ",15-wjdw1.Length*2)
    dw1.Links.Add(wjdw1,wjdw1  & kg & "(" & DataTables("收发文基础信息").Compute("count(_identify)","文件密级 = \'" & wjdw1 & "\'") & "件)" )
Next
Dim dw2 As WinForm.TopicPage = fll.Pages("文件类型")
For Each wjdw2 As String In DataTables("系统词典").GetComboListString("内容","类型 =  \'文件类型\' ","_Identify" ).Split("|")
    Dim kg As String = new String (" ",15-wjdw2.Length*2)
    dw2.Links.Add(wjdw2,wjdw2  & kg & "(" & DataTables("收发文基础信息").Compute("count(_identify)","文件类型 = \'" & wjdw2 & "\'") & "件)" )
Next
Dim dw3 As WinForm.TopicPage = fll.Pages("经办人名")
For Each wjdw3 As String In DataTables("系统词典").GetComboListString("内容","类型 =  \'经办人名\' ","_Identify" ).Split("|")
    Dim kg As String = new String (" ",15-wjdw3.Length*2)
    dw3.Links.Add(wjdw3,wjdw3  & kg & "(" & DataTables("收发文基础信息").Compute("count(_identify)","经办人名 = \'" & wjdw3 & "\'") & "件)" )
Next

[此贴子已经被作者于2014-12-5 0:59:03编辑过]

--  作者:Bin
--  发布时间:2014/12/5 8:53:00
--  
你要先把原来的连接都删除,才能新增.  或者直接修改原来的连接.

你重复新增,当然有重复

--  作者:李孝春
--  发布时间:2014/12/5 19:41:00
--  回复:(Bin)你要先把原来的连接都删除,才能新增. &n...
也就是说 不创建对应的任务 直接进行刷新任务 对么  BIN老师
--  作者:李孝春
--  发布时间:2014/12/29 15:18:00
--  回复:(Bin)你要先把原来的连接都删除,才能新增. &n...
求 BIN老师指导修改一下 谢谢 因为之前我也是这样的操作 都不会出现重复新增 谢谢!

ly.Links.Add(wjly,wjly  & kg & "(" & DataTables("收发文基础信息").Compute("count(_identify)","文件来源 = \'" & wjly & "\'") & "件)" )
关键就是这行代码的写法!
[此贴子已经被作者于2014-12-29 15:21:07编辑过]

--  作者:有点甜
--  发布时间:2014/12/29 16:26:00
--  
ly.Links.Clear
--  作者:zyqzyy
--  发布时间:2014/12/29 16:35:00
--  

刷新前Clear 一下 试试

ly.Links.Clear