Foxtable(狐表)用户栏目专家坐堂 → 请问 if 语句后面的then这个单词能省略吗?,帮助文件里面的示例有的If后面有then ,有的没有then,什么原因?


  共有2459人关注过本帖树形打印复制链接

主题:请问 if 语句后面的then这个单词能省略吗?,帮助文件里面的示例有的If后面有then ,有的没有then,什么原因?

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


加好友 发短信
等级:幼狐 帖子:182 积分:1818 威望:0 精华:0 注册:2014/9/28 12:07:00
请问 if 语句后面的then这个单词能省略吗?,帮助文件里面的示例有的If后面有then ,有的没有then,什么原因?  发帖心情 Post By:2016/11/7 8:38:00 [显示全部帖子]

请问 if 语句后面的then这个单词能省略吗?帮助文件里面的示例有的If后面有then ,有的没有then,什么原因?

实际运行和时候,if 后面有then 和没有then的都能正常运行,系统没有提示错误,下面是开发指南里面的示例原文,

其中这句“ If e.DataRow("编号").StartsWith(bh) = False '如果编号的前8位不符”if 后面就没有then 

请问 if 语句后面的then这个单词能省略吗?如果能省略,在什么情况下可以省略?


要自动生成上述编号,代码更加简单:

If e.DataCol.Name = "日期" Then
    If e.DataRow.IsNull("日期") Then
        e.DataRow("编号") = Nothing
    Else
        Dim bh As String = Format(e.DataRow("日期"),"yyyyMMdd") '取得编号的8位前缀
        If e.DataRow("编号").StartsWith(bh) = False '如果编号的前8位不符
            Dim max As String
            Dim idx As Integer
            max = e.DataTable.Compute("Max(编号)","日期 = #" & e.DataRow("日期") & "# And [_Identify] <> " & e.DataRow("_Identify")) '取得该天的最大编号
            If max > "" Then '如果存在最大编号
                idx = CInt(max.Substring(9,3)) + 1 '获得最大编号的后三位顺序号,并加1
            Else
                idx = 1 '否则顺序号等于1
            End If
            e.DataRow("编号") = bh & "-" & Format(idx,"000")
        End If
    End
If

End
If


 回到顶部
帅哥哟,离线,有人找我吗?
foxtable_New
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:182 积分:1818 威望:0 精华:0 注册:2014/9/28 12:07:00
  发帖心情 Post By:2016/11/7 9:27:00 [显示全部帖子]

Foxtable(狐表)用的是Vb.net吗?

 回到顶部
帅哥哟,离线,有人找我吗?
foxtable_New
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:182 积分:1818 威望:0 精华:0 注册:2014/9/28 12:07:00
  发帖心情 Post By:2016/11/7 9:55:00 [显示全部帖子]

好的,谢谢

 回到顶部