时间和文本如何匹配(10分)

  • 主题发起人 主题发起人 m&m
  • 开始时间 开始时间
M

m&m

Unregistered / Unconfirmed
GUEST, unregistred user!

datamodule1.table1.filter :='JKSJ<='+maskedit1.Text;

JKSJ是TABLE1的时间字段。
按上面的语法会弹出出错信息。
那么时间字段和文本如何匹配?
 
'jksj<='''+maskedit1.text+'''';
 
datamodule1.table1.filter :='JKSJ<='''+maskedit1.Text+'''';
注意maskedit1.text是mm/dd/yyyy格式最好, 通用.
 
呵呵, 快你18秒.
 
table1.Filter:='riqi>1999-10-25';
table1.Filtered:=true;
日期中不能加引号.
 
不加引号系统怎么知道你是要日期还是"1999减10减25"?
 
格式: yyyy/mm/dd

加这么多单引号 !?!?

都是单引号吗 ?

单双都不行。急煞人。。。。。
 
to Another_eYes:
table1.Filter:='riqi>1999-11-25';
table1.Filtered:=true;
肯定是对的,不信可以试试。
 
大富翁们在午休。。。。
 
1:45分了,大富翁们醒了吗?

datamodule1.table1.filter :='JKSJ<='''+maskedit1.Text+''''

中的 JKSJ 得到的日期不含“-”号,而maskedit1.Text中的串含“-”

所以,前后不能匹配。
 
to cytown:

按你说的还是不幸 !!!!

“ datamodule1.table1.filter :='JKSJ<='''+maskedit1.Text+'''';
注意maskedit1.text是mm/dd/yyyy格式最好, 通用 ”


 
该一下控制面板中日期的设置。
 
上面的问题我已经解决了,我挑了一种时间录入屏蔽格式‘yyyy-mm-dd'。

由上面的问题我想到了两个问题:

1。如果时间字段JKSJ的录入格式为’yyyy-mm-dd',而maskedit1.Text格式
为‘yyyy-mm'怎么办?
2。如果时间字段JKSJ的录入格式为’yyyy-mm-dd',maskedit1.Text格式
为‘yyyy-mm-dd',现在只比较’yyyy-mm‘的大小怎么办?
 
啊, 是有一点小问题, maskedit的数据格式必须是和系统短日期格式一样才行:-(
这样改一下
DateSeparator := '/';
ShortDateFormat:='M/d/yyyy';
table1.Filter:='rq_make<=''' + maskedit1.Text+'''';
table1.Filtered:=true;
不过, 如果是输入日期, 用datetimepicker最好:-)
 
to cytown:
I couldn't find the object of "datetimepicker". where ?
 
好像在win32下面
 
tdatetimepicker, 就是在win32 tab里:-)
 
我找到了 :-I
 
接受答案了.
 

Similar threads

S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部