以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于时间变量的写法问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=77534)

--  作者:zhangchi96
--  发布时间:2015/11/19 22:11:00
--  关于时间变量的写法问题
1、首先,[比对表]和[职工表]中都有 列“存盘时间”,属性为日期时间型,列属性为 日期格式:datelongtime

2、代码如下:
Dim wl_zg1 As DateTime  \'定义 保存时间
Dim wl_zg2 As DateTime  \'定义 保存时间
wl_zg1 = 0
Dim x As Integer
For Each dry As Row In Tables("用户信息表").Rows
    wl_zg1 = DataTables("比对表").Compute("Max(存盘时间)", " 单位代码 = " & dry("单位代码") & " ")
    wl_zg2 = DataTables("职工表").Compute("Max(存盘时间)", " 单位代码 = " & dry("单位代码") & " ")
    If wl_zg1 Is null andelse wl_zg2 Is null Then
         x = 1
    ElseIf wl_zg1 IsNot null andelse wl_zg2 IsNot null Then
        If wl_zg1 > wl_zg2 Then
            x =2
        ElseIf wl_zg1 < wl_zg2 Then
            x= 3
        ElseIf wl_zg1 = wl_zg2 Then
            x = 4
        Else
             x =5
        End If
    Else
        If wl_zg1 = "" Then
             x = 6
        End If
        If wl_zg2 = "" Then
             x = 7
        End If
    End If
Next

3、上述代码红色部分都不对,不知道怎么表示妥当
     列【存盘时间】如果是文本格式就用空来表示,如果是数值就用0来表示,可这里是时间格式且是datelongtime
     说明书上也很少有这方面的叙述例子。

请专家指教,关于 时间方面的写法,红色部分该怎样修改呢?

--  作者:大红袍
--  发布时间:2015/11/19 22:36:00
--  

用nothing,如

 

If wl_zg1 = Nothing Then

 

If wl_zg1  <> Nothing Then


--  作者:zhangchi96
--  发布时间:2015/11/20 8:43:00
--  
谢谢大红袍老师!