(毕业设计求助)table中有个tdatetime型的字段mydate,如何写个filter,使得可以在dbgrid中显示出mydate界于2002-1-1和2002-6-30之间的 呵呵,我教你个通用的方法在TDATASET有个ONFILTER的事件你在这事件中写过滤代码就行了注意一下ACCEPT=true就是要过滤到ACCEPT=FALSE就是过滤掉很方便 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的,你的意思是不是在onfilter事件中把table 中的记录一条条的检查过滤?这个事件是什么时候被调用的啊 filered=trueand active=true 时被激活 table1.filter='mydate>='2002-1-1' and mydate<='2002-6-30' 不要用 table , table 对日期型字段过滤没有好的方法就算写了也会有意外错误如:Table.Filter='MyDate>='+''''+'2002-1-1'+''''+' and MyDate<=' +''''+'2002-6-30'+''''劝你改用 Query写查询语句:Query.SQL.Add(' Select ... From ... ');Query.SQL.Add(' Where MyDate Between :StartDate and :EndDate ');Query.ParamByName('StartDate').asDateTime:=StrToDateTime('2002-1-1');Query.ParamByName('EndDate').asDateTime:=StrToDateTime('2002-6-30');Query.Open; 用什么控件比较方便(急求) 怎样才能让DBGrid的某个字段下拉出一个Combobox或是一张表? 怎样不用DBA使用本地数据库? 怎样向StringGrid中的Fix赋值?? 怎样关闭窗口 在杭州的上个星期天的《都市快报》上看到报道说WinXP是用Basic写的!!!!!!!! 求能在Delphi6下编译的RSA或DES加密算法源程序 有比较好的可以将ico转换成bmp的软件吗 如何对记录类型文件后追加记录?? 能否用HOOK技术来实现? 怎样判断listbox所选记录前一个(后一个)的内容? 怎样处理空值 oracle数据库 ado组件 三层结构
这个事件是什么时候被调用的啊
and active=true
时被激活
如:Table.Filter='MyDate>='+''''+'2002-1-1'+''''+' and MyDate<='
+''''+'2002-6-30'+''''
劝你改用 Query
写查询语句:
Query.SQL.Add(' Select ... From ... ');
Query.SQL.Add(' Where MyDate Between :StartDate and :EndDate ');
Query.ParamByName('StartDate').asDateTime:=StrToDateTime('2002-1-1');
Query.ParamByName('EndDate').asDateTime:=StrToDateTime('2002-6-30');
Query.Open;