请问怎么控制在edit1中输入一个字符,就能查找出数据表中第一个字符符合输入字符的记录?
请问怎么控制在edit1中输入一个字符,就能查找出数据表中某一字段记录第一个字符符合输入字符的记录?
我原来是这样写的:
ADOQuery1.SQL.Text:='select zhi from cr where leixing like ''%'
+IfThen(RadioButton1.Checked, '', IfThen(RadioButton2.Checked, '国产', '进口'))+'%'' and zhi like ''%'+StringReplace(Edit1.Text, '''', '''''', [rfReplaceAll, rfIgnoreCase])+'%'' group by zhi order by zhi';
ADOQuery1.Open;
try
while not ADOQuery1.Eof do
begin
ListBox1.Items.Add(VarToStr(ADOQuery1['zhi']));
ADOQuery1.Next;
end;
finally
ADOConnection1.Close;
end;
这样,我在Edit1中输入A,在ListBox1中会显示所以包含有A的所有记录,比如:
123A
56A7899A
A12345
A5566
但我要的效果是在Edit1中输入A,在ListBox1中会显示所以包含以A开头的所有记录
A12345
A5566,其他的就不显示出来了,
请问在我原来的基础上要怎么修改好?谢谢
[解决办法]
ADOQuery1.SQL.Text:='select zhi from cr where leixing like ''%'
+IfThen(RadioButton1.Checked, '', IfThen(RadioButton2.Checked, '国产', '进口'))+'%'' and zhi like ''%'+StringReplace(Edit1.Text, '''', '''''', [rfReplaceAll, rfIgnoreCase])+'%'' group by zhi order by zhi';
把红色部分去掉试试。
[解决办法]
前面的百分号%不要就可以
[解决办法]