起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 249|回复: 14

请问怎么让日期手动录入,而不是选择呢?**

[复制链接]
发表于 2008-11-11 15:25:13 | 显示全部楼层 |阅读模式
请问怎么让日期手动录入,而不是选择呢?


请问怎么让日期手动录入,而不是选择呢?



请问怎么让日期手动录入,而不是选择呢?
回复

使用道具 举报

发表于 2008-11-11 15:34:07 | 显示全部楼层
用TMaskEdit控件试试。
具体搜索一下论坛或者百度一下Delphi的相关资料。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-11 16:08:36 | 显示全部楼层
你们的表格信息里面是格子直接对应字段呀。这不是种好方法,我希望能在逻辑表这里面设置。这样最好。第三方控件肯定得行的。
回复 支持 反对

使用道具 举报

发表于 2008-11-11 16:11:45 | 显示全部楼层
那你可以尝试一下逻辑表中的逻辑字段上的EditMask属性。
其他的就没有什么好方法了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-11 16:40:21 | 显示全部楼层
我在日期里输入20081212产生的是2008年12月01日(格式是 yyyy年mm月dd日)

你们把第5位和第6位当成日了,把第7位和第8位当成月了,能不能把它正常化呀,也就是
把5,6当成月,7,8当成日
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-11 17:31:42 | 显示全部楼层
'20092323' 不能被 'yyyy'年'mm'月'dd'日'' 格式化成 TDateTime 类型
出错信息:[日期时间 "2009-23-1 0:0:0.0" 转换失败]
这是错误提示
回复 支持 反对

使用道具 举报

发表于 2008-11-12 08:58:57 | 显示全部楼层
你是输入一个不合法的时间,23月
回复 支持 反对

使用道具 举报

发表于 2008-11-12 08:59:54 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2008-11-12 09:04:26 | 显示全部楼层
楼主,昨天电话里沟通过的呀,用掩码的方式录入,平台不做任何校验的,需要你自己用代码来做校验,具体的方法可以尝试在数据集的onfieldchange事件,对于存储和表现的话可以尝试在逻辑字段的onget和onset事件上来做
回复 支持 反对

使用道具 举报

发表于 2008-11-12 09:22:34 | 显示全部楼层
我大概做了一下测试(昨天电话里你说的是存数据表里的数据是以年日月的方式存储)
请看:

3.gif

347.69 KB, 下载次数: 108

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-26 20:26 , Processed in 0.074194 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表