with DM.query3_Table_B2 do
begin
active:=false;
filter:=currentcondition ;
filtered:=true;
active:=true;
first;
tempcondition:=tempcondition+CBoxOtherCondtionChoice.Text+'='''+ComboBox2.Text+'''';
currentcondition:=currentcondition+tempcondition;
问题是:table过滤只能匹配首,我现在想用query过滤,使他能够模糊查询; 那么
tempcondition:=tempcondition+CBoxOtherCondtionChoice.Text+'='''+ComboBox2.Text+'''';
这句该怎么写啊!!!拜托了!!!!!各位能写清楚些吗!!!
begin
active:=false;
filter:=currentcondition ;
filtered:=true;
active:=true;
first;
tempcondition:=tempcondition+CBoxOtherCondtionChoice.Text+'='''+ComboBox2.Text+'''';
currentcondition:=currentcondition+tempcondition;
问题是:table过滤只能匹配首,我现在想用query过滤,使他能够模糊查询; 那么
tempcondition:=tempcondition+CBoxOtherCondtionChoice.Text+'='''+ComboBox2.Text+'''';
这句该怎么写啊!!!拜托了!!!!!各位能写清楚些吗!!!
'*' + str + '*';
tempcondition:=tempcondition+CBoxOtherCondtionChoice.Text+'='''+ComboBox2.Text+'%'''
tempcondition:=tempcondition+CBoxOtherCondtionChoice.Text+'='''+'%'+ComboBox2.Text+'%'''
不行啊!!真的很感谢各位!!!
qtercel(嗷嗷:
不是那样的,原来的语句就是 tempcondition:=tempcondition+CBoxOtherCondtionChoice.Text+'='''+ComboBox2.Text+'%'''用table过滤的,但是那样只能匹配首,但现在我想换query过滤,希望能够模糊过滤???
chechy(为程序而奋斗) :
你能清楚一点吗??
outer2000(天外流星) :
用SQL语句怎么写啊!
var
strSQL : String;
begin
strSQL := 'Select * From Table where ' CBoxOtherCondtionChoice.Text+'like ''%'+ComboBox2.Text+'%'';
Delphi作为一个强大的数据库应用开发工具的一个重要标志,就是支持SQL编程。在实际的过程中,经常需要对某些字段进行模糊查询。如对“姓名”字段进行查询,当输入“王”时,能自动地将王姓的所有记录列出来。其实,通过结合SQL和Delphi的特点,就能很容易地完成这个功能。其基本原理是:查询时,将查询的范围控制在姓名大于‘查询字符串+chr(0)’与小于‘查询字符串+chr($ff)’之间,就能将满足条件的所有记录查询出来了。下面是具体的例子:
Var
NameStr:String;∥设置字符串中间变量
Begin
NameStr:=′王′; Query1SQLClear{清除SQL属性中的SQL命令语句}
Query1SQLAdd(′Select*FromCustomdbwhere(Name1>=N1)and(Name2<=N2)′);∥SQL命令语句
Query1params[0]AsString:=NameStr+chr(0);∥控制参数在NameStr+Chr(0)
Query1params[1]AsString:=NameStr+chr($ff);∥和NameStr+Chr($ff)之间
Query1Open;∥打开数据库,执行SQL查询
End;
begin
Close;
SQL.Clear;
SQL.Add('select * from TableName ');
SQL.Add(' where FieldName = :tempcondition');
ParamByName('tempcondition'').AsString:='tempcondition:=
tempcondition+CBoxOtherCondtionChoice.Text+'='''
+ComboBox2.Text+'%''''
Open;
end;
begin
Close;
SQL.clear;
SQL.add('Select * from table where fieldname=:t1');
Params[0].values:='%'+'查询内容'+'%';
Open;
end;