首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么中止数据上传

2014-04-29 
如何中止数据上传?我所使用的是VB6.0,我说说我操作的情况吧:将运行程序后,在主界面中的下拉菜单中选择这个

如何中止数据上传?
我所使用的是VB6.0,
我说说我操作的情况吧:
将运行程序后,在主界面中的下拉菜单中选择这个窗体打开,单机"上传数据"按钮,将数据上传,后来数据上传一半的时候,发现我现在有不想把数据上传了,就单机"退出"按钮,返回到了主界面,想再次打开这个窗体看看的时候,在下拉菜单中单机这个窗体,本来应该是出现窗体的,但是却什么也没有显示.只有将这个程序关闭后重新运行才可以再次打开这个页面.

所以我要上传的数据是以文本文档的形式存在的,
基本步骤是:
打开文本文档->将里面的数据上传到数据库->关闭文档->将文本文档移至备份文件夹->删除原路径下的文本文档
要怎样在数据上传一半的时候中止上传呢?求助!!!
[解决办法]
首先,把退出按钮代码改了。将 Unload 的处理放在另一个过程中。

Dim blnStop As Boolean, blnBusy As Boolean

Private Sub Exit_Form()
    On Error Resume Next
    Set oComm = Nothing
    Set oResize = Nothing
    Unload Me
    On Error GoTo 0
End Sub

Private Sub cmdExit_Click()
    If blnBusy Then
        blnStop = True
    Else
        Exit_Form
    End If
End Sub

其次,在你的上传代码中做一些改动:

......

   blnBusy = True
   For i = 1 To lvList.ListItems.Count
      DoEvents
      If blnStop Then
         If MsgBox("是否中止导入消费数据?", vbOKCancel, "提示信息") = vbOK Then 
            Exit_Form
            Exit Sub
         Else
            blnStop = False
         End If
      End If
......
                Do Until EOF(1)
                   DoEvents
                   If blnStop Then
                      If MsgBox("是否中止导入消费数据?", vbOKCancel, "提示信息") = vbOK Then 
                         Close #1
                         Exit_Form
                         Exit Sub
                      Else
                         blnStop = False
                      End If
                   End If
......
    Next i
    blnBusy = False
......                   

总体架构是这个样子。调试中可能会有其他问题,一一处理吧。

热点排行