Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

日期控件问题

大肚秃秃  发表于:2009-10-09 13:44:04  
复制

 

 

当将日期控件E_Date.Value = Null时,窗体就被锁,当去掉'E_Date.Value = Null语句,正常,但日期为真,无法进行查询,具体见附件,请高手帮助

点击下载此附件

 

Top
点燃一支烟 发表于:2009-10-09 14:11:49
只要将它的chcek属性选上就可以了。   
选中为有值,不选中就是null

点燃一支烟 发表于:2009-10-09 14:15:08

使用这个控件,不需要在load事件中给其赋null值(纯属多此一举),你在查询时将日期控件边上的复选框勾选代表选取日期值,不选代表null值,即你的查询条件不需要日期时,把控件边上的“勾”去掉就是



大肚秃秃 发表于:2009-10-09 14:59:55

我要求是在打开该窗体时,日期控件灰,需要时只要将它“勾”

一楼所说的chcek属性选上就可以了。   不知在何处?请用实例告知



点燃一支烟 发表于:2009-10-09 16:31:01

看样子,前面讲的你没理解,要不你这样算了:

Private Sub Form_Load()
Me.B_Date.SetFocus
SendKeys " "
SendKeys "{Tab}"
SendKeys " "
End Sub



点燃一支烟 发表于:2009-10-09 16:50:00
点燃一支烟 发表于:2009-10-09 19:15:24

1、该日期控件的Value属性不能赋Null值,它要求一个符合日期书写规则的日期格式;

2、该日期控件的checkbox属性(在设计视图下双击该控件可以看到)可勾选,勾选后会在窗体视图上看到日期边上有个复选框,该复选框的默认状态是打上勾的,打勾意味着你可以选择日期,否则为null;

3、4楼的意思是在加载事件中先使B_DATE控件获得焦点,向它发送一个空格键信息,使其复选框由默认的勾选变为不勾选,再发送tab键信息使其焦点转移到E_DATE控件,再向它发送一个空格键信息,使其复选框由默认的勾选变为不勾选,这要求两个控件的tal索引相邻,否则焦点不能转移到下一个E_DATE控件上。

 



点燃一支烟 发表于:2009-10-09 19:25:08
4、你可以通过该日期控件的Value属性是否为null来判断它的checkbox属性是否为真、假,即为真显示复选框,为假则不显示,你的例子中必须使checkbox属性为真(即勾选),否则无法实现null值状态

点燃一支烟 发表于:2009-10-09 19:28:39
5、该活动控件的焦点转移不能通过使用Me.B_Date.SetFocus接着Me.E_Date.SetFocus实现,必须用tab或回车使其焦点转移


总记录:8篇  页次:1/1 9 1 :