以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  升级2021版本后,原来的计时功能用不了了  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=169444)

--  作者:lianghanyu
--  发布时间:2021/6/17 8:32:00
--  升级2021版本后,原来的计时功能用不了了
原来是2020版本写好的程序,之前有正常一直在使用。

后来升级2021版本,我自己写的程序更新了一些功能,我发布升级包给用户升级,然后用户反映计时功能一直显示为零,不会计时了。

我的代码如下:
Dim cmd As New SQLCommand
Dim dt As Date
cmd.C
cmd.CommandText = "Select GetDate()"
dt = cmd.ExecuteScalar()
If Tables("设计时间统计表").Position > -1 Then
    If Tables("设计时间统计表").current("是否完成") = True Then
        MessageBox.Show("任务已经结束,如要重新计时,请建立新的任务")
    Else
        Dim t9 As Double = Tables("设计时间统计表").current("已用时间")
        Dim r As Row = Tables("设计时间统计表").current
        If r IsNot Nothing Then
            If  r.IsNull("起始时间") Then
                If MessageBox.Show("任务未开始,要开始当前任务吗?","请确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
                    
                    
                    
                    Tables("设计时间统计表").current("起始时间") = Dt
                    Tables("设计时间统计表").current("继续时间") = Dt
                    Tables("设计时间统计表").current("是否暂停") = False
                    Tables("设计时间统计表").current("进度状态") = "A进行中"
                    Tables("设计时间统计表").save
                    
                End If
                
            Else
                
                \'================================================================================================================================如果还没有暂停
                
                If  Tables("设计时间统计表").current("是否暂停") = False Then
                    
                    If MessageBox.Show("要暂停当前任务吗?","请确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
                        Dim zt As WinForm.Form = Forms("暂停任务原因")
                        If zt.Opened = False Then
                            zt.Open
                        End If
                    End If \'开始当前任务结束句
                    \'
                Else   \'================================================================================================================================如果已经暂停,要重新开始
                    
                    If MessageBox.Show("要继续当前任务吗?","请确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
                        
                        Tables("设计时间统计表").current("是否暂停") = False
                        Tables("设计时间统计表").current("进度状态") = "A进行中"
                        Tables("设计时间统计表").current("继续时间") = dt
                        Tables("设计时间统计表").save
                    End If
                    
                End If   \'判断是暂停还是没有暂停的结束句
                
            End If    \'判断开始时间是否为空的结束句
        End If  \'判断
        
    End If
End If

--  作者:lianghanyu
--  发布时间:2021/6/17 8:39:00
--  
已经解决了, 原来需要下载我的专用版本狐表才可以。