这句话该怎么写??????急!急!急!(200分)

  • 主题发起人 happy999
  • 开始时间
H

happy999

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,这句话该怎么写?
table1.filter:='(rq>='+quotedstr(datetostr(datetimepicker1.date))+') and (substring(a,1,3)='+quotedstr('001')+')';
为什么总是提示“table1:field 'substring' not fond." ?
正确的应该怎么写??????
十万火急,就200分了,全送了!!!
 
substring函数不支持在这里用吧,
你这种过滤最好在OnFilter里写个代码, Delphi的函数随便你用,
 
该怎么做?我很菜的!
可以详细说一下么?

先谢了
 
数据库不支持SUBSTRING函数。
你可以试试 Left()等等函数。
是什么数据库?
 
sql server 7.0
 
table1.filter:='(rq>='+quotedstr(datetostr(datetimepicker1.date))+') and '+
'a>='+quotedstr('001')+' and a<'+quotedstr('002')+')';
 
直接写成sql语句就可以了
 
把substring函数换成copy(字串,起始位置,截取个数)
这样就OK了
 
你用程序先算出substring的值,在放入Filter中
 
虽然MS SQL SERVER支持substring函数,但是Filter不支持你的那个函数,他的过滤不通过数据库。
SQL语句是支持的,你直接写SQL就行,
或者项我上面说的,你用程序先算出substring的值,再放入Filter中
 
同意楼上
 
结束吧,散分吧
 
多人接受答案了。
 
顶部