Foxtable(狐表)用户栏目专家坐堂 → 关于datetimepicker控件的疑问


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

主题:关于datetimepicker控件的疑问

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


加好友 发短信
等级:婴狐 帖子:17 积分:205 威望:0 精华:0 注册:2016/2/20 9:27:00
关于datetimepicker控件的疑问  发帖心情 Post By:2016/2/29 10:01:00 [只看该作者]

在窗口1里设置了afterload 事件:

Dim Table1 As Table = Tables("人员")
Dim no As Integer = Table1.findrow("[姓名] = '1'")
If no >= 0 Then 
    Table1.position = no
End If
Dim r As Row = Table1.current
e.Form.controls("label1").text = r("姓名")
e.Form.controls("label2").text = r("性别")
e.Form.controls("datetimepicker1").value = r("出生日期")

人员表里姓名为"1"的这记录出生日期是没有填的,在窗口1打开后tatetimepicker1却有显示内容"0001-01-01"?
如果想日期输入控件根据出生日期显示,若出生日期没有填时,控件显示为空怎么写啊?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/2/29 10:03:00 [只看该作者]

e.Form.controls("datetimepicker1").Text = iif(r.IsNull("出生日期"), Nothing, r("出生日期"))

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


加好友 发短信
等级:婴狐 帖子:17 积分:205 威望:0 精华:0 注册:2016/2/20 9:27:00
  发帖心情 Post By:2016/2/29 10:07:00 [只看该作者]

原来是这样啊...
这里用value和text的结果都一样,但实际上有什么区别吗?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/2/29 10:09:00 [只看该作者]

 value要赋值date,text赋值为string类型。

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


加好友 发短信
等级:婴狐 帖子:17 积分:205 威望:0 精华:0 注册:2016/2/20 9:27:00
  发帖心情 Post By:2016/2/29 10:15:00 [只看该作者]

后面我用if 判断的时候 , 这样写判断 

if r("出生日期") is nothing then 
  e.form.controls("datetimepicker1").text = nothing 
else
  e.form.controls("datetimepicker1").text = r("出生日期")
end if

发现....is nothing 和 = nothing 出来的结果不一样...具体区别是什么呀?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/2/29 10:31:00 [只看该作者]

行的空值,用isnull http://www.foxtable.com/help/topics/1470.htm

 

is nothing,是对象之间的比较

 

一般值的比较(数字、字符、日期),都用 = nothing


 回到顶部