以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]备份退出进度条不执行,求教?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=29908)

--  作者:红颜
--  发布时间:2013/3/16 11:08:00
--  [求助]备份退出进度条不执行,求教?

Dim Count As Integer
Dim cmd As New SQLCommand
cmd.CommandText = "Select Count(BH) From {SFMX}"
Count = cmd.ExecuteScalar
Dim pb As WinForm.ProgressBar = e.Form.Controls("ProgressBar1")
For i As Integer = 1 To Count
    Count = i / 3
    If i Mod 100 = 0 Then
        pb.Value = i / Count * 100   ’改为Count后失去作用。
        Application.DoEvents
    End If
Next

Dim zip As New zipFile
Dim NewName As String
NewName = "门诊收费数据备份" & Date.Today.Year & "." & Date.Today.Month & "." & Date.Today.Day & ".Table"
Dim zFile As String = "D:\\MZSF.Backup\\"& NewName & ".zip"
If FileSys.FileExists(zfile) Then
    zip.Open(zFile)
Else
    zip.Create(zFile)
End If
zip.AddFile(ProjectFile, NewName)
zip.Close()
Syscmd.Project.Compact(False)
Syscmd.Project.Exit(True)
e.Form.Close()

 

问题1,加入Count后进度条失去作用。

问题2,如何将两段合并?第二段没有在进度中体现。

 

我的意思是备份完毕后,进度也完毕。

 

[此贴子已经被作者于2013-3-16 11:08:58编辑过]

--  作者:红颜
--  发布时间:2013/3/16 17:35:00
--  
怎么样都不满意,进度条和备份不是同时进行的。