以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于窗口中文本框日期格式的求助  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=1203)

--  作者:擎天柱
--  发布时间:2008/11/22 8:56:00
--  关于窗口中文本框日期格式的求助

我在TextBox2中输入身份证号
将TextBox6设置为出生日期(均绑定到数据表中的相应列),希望在TextBox2中输入身份证号后,TextBox6能即时显示出生日期。

设置textbox3的Enter事件代码:
Forms("窗口1").Controls("TextBox6").value=ReadBirthDay(Forms("窗口1").Controls("TextBox2").value)

(原在TextBox2的Leave事件中设置相应的代码,但经实际测试,数据不能即时更新)


问题:
textbox6中显示的日期格式形如:1990-11-25 00:00:00
我只要1990-11-25,不要后面的00:00:00,怎么弄?

我尝试着用设置掩码,用DATE,但没搞定。


--  作者:gdtgl
--  发布时间:2008/11/22 11:37:00
--  
出生日期 用字符列吧.......(猜想虽在表用了格式date.但在窗口中因为绑定到了日期列,所以显视了所有的格式)

还需要格式化:  format(ReadBirthDay(Forms("窗口1").Controls("TextBox2").value),"yyyy-MM-dd")

帮助中的说明: 表是第一位,窗口功能仅仅是最后,说法中明显不喜欢这个。 (但对这个看法我想保留,因为觉得表的重要功能是存放数据,而操作当然就是窗口)
--  作者:gdtgl
--  发布时间:2008/11/22 11:45:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目15.table


--  作者:擎天柱
--  发布时间:2008/11/22 12:24:00
--  

gdtgl提供的附档可用。对比了一下,思路不一样,我的思路是值先由文本框再到数据表,gdtgl的是先由表再到文本框。看样子,我要换思路。(照我的方法,加了格式化也没用)。感谢!感谢!

将textbox6改成了日期输入框再格式化了事。

[此贴子已经被作者于2008-11-22 15:13:13编辑过]