Foxtable(狐表)用户栏目专家坐堂 → 导出word报表,如何显示进度条


  共有3480人关注过本帖平板打印复制链接

主题:导出word报表,如何显示进度条

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


加好友 发短信
等级:超级版主 帖子:106716 积分:542775 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/17 20:33:00 [只看该作者]

使用代码导出,就可以做进度:http://www.foxtable.com/webhelp/topics/2890.htm

比如:
Dim p As WinForm.ProgressBar
p = e.Form.Controls(
"ProgressBar1")

p.Minimum = 
'设置最小值
p.Value = 
'设置当前值
Dim drs As List(of DataRow) = DataTables("出库").Select("出库日期 = #" & Date.Today & "#"'筛选出符合条件的行
If 
drs.Count > 0 Then '如果存在符合条件的行
p.Maximum = drs.Count '设置最大值
  For i as integer = 0 to drs.count - 1 '逐行生成报表
dim dr as datarow = drs(i)
    Dim 
tm As String  = ProjectPath & "Attachments\出库单.doc" '指定模板文件
    Dim 
fl As String = ProjectPath & "Reports\出库单" & dr("出库单编号") & ".doc" '指定目标文件
    Dim wrt As New WordReport(Tables("出库"),tm,fl'定义一个WordReport
        
wrt.BuildOne(dr)
wrt.Quit
p.Value = i '当前值为已经完成的行数
Application.DoEvents()
    Next
End If

 回到顶部