Foxtable(狐表)用户栏目专家坐堂 → 程序问题


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

主题:程序问题

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


加好友 发短信
等级:婴狐 帖子:24 积分:261 威望:0 精华:0 注册:2023/11/6 20:32:00
程序问题  发帖心情 Post By:2023/12/15 21:40:00 [只看该作者]

程序1

If DataTables("订单").dataCols("金额").IsNumeric=True

 messageBox.show("学编程得下苦工尽量减少外界干扰!","警示")

End If


 程序2

For Each dc As DataCol In DataTables("订单").DataCols

    If dc.IsNumeric Then

        Output.Show(dc.Name)

    End If

Next


老师,程序中IsNumeric的结果是逻辑值,为什么在程序2中默认dc为数值型呢?程序2应该是下面的写法么

 For Each dc As DataCol In DataTables("订单").DataCols

    If dc.IsNumeric=True Then

        Output.Show(dc.Name)

    End If

Next



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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/12/16 9:25:00 [只看该作者]

If dc.IsNumeric Then   ‘这个和  If dc.IsNumeric=True Then  等效
IsNumeric返回值本身就是逻辑型,不是True就是False。dc.IsNumeric=True也是逻辑型,只要下面的【条件表达式】是逻辑型即可

If语句有三种形式

单分支形式:

If 条件表达式 Then
    代码

End If

如果条件表达式的计算结果为True,也就是条件成立的话,则执行代码。


 回到顶部