完全匹配(50分)

  • 主题发起人 主题发起人 dlmn
  • 开始时间 开始时间
D

dlmn

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样用ClientDataSet的Filter属性构造完全匹配的语句。
我用 [字段名]+like+'%'+''''+字段值+''''+'%'构造的Filter语句系统出错,
说不能识别左边的'%'
 
在程序运行过程中建立的吗?
 
看看这段程序
大富翁离线浏览器的部分代码
function TfrmSearch.prockeyword(KeyType, KeyWord, Flag: string): string;
var
tmp1: string;
begin
KeyWord := ' ' + Trim(KeyWord);
tmp1 := StringReplace(KeyWord, ' ', '%'' ' + Flag + ' ' + KeyType +
' like ''%', [rfReplaceAll]);
Result := copy(tmp1, 7, length(tmp1)) + '%'' ';
end;
 
老兄,好像是[字段名]+'空格'+like+'空格'+'%'+''''+字段值+''''+'%'
至于你''是不是太多。你用showmessage()看一下。
原行好像是:[字段名] like '%字段值%'
 
s := Fromat('%%%s%%', [字段名]);
like '''+s+'''
 
现在的问题是:如果输入一个汉字,查询不到应有的内容,或者输入字段值的内容,既字段
值与查询内容相同时,查询不到应有内容,如字段Company_Name值为'广州志远公司',则
语句为Company_Name like '%广州志远公司%',查询不到Company_Name='广州志远公司'
的内容
 
后退
顶部