想实现这种功能,我在edit中输入数据,而dbgrid则实时显示符合条件的数据。
比如我想查询A0712这个数据,当我输入A时,dbrid中则显示A开头的所有数据。当我再输入“0”时,dbrid中则显示A0打头的数据……
好像见过,自己试了一下,不行。谢谢各位
比如我想查询A0712这个数据,当我输入A时,dbrid中则显示A开头的所有数据。当我再输入“0”时,dbrid中则显示A0打头的数据……
好像见过,自己试了一下,不行。谢谢各位
解决方案 »
- 问个弱的:自己写的OCX控件怎么跟调用它的网页互相交互信息!OCX控件怎么才能知道调用它的网页被关闭了!
- dephi操作出现 "键列信息不足或不正确,更新影响到过多的行"
- 关于StringGrid的一些问题
- 如何使用ADODataset控件的方法执行条件查询功能?
- 双击固定dxdbgrid这一行的颜色,如何设置?
- 或许只有我才能问出这么幼稚的问题 (立刻结帖)
- 有没有办法截获键盘输入的汉字?
- 启耀OLAP,为商业智能提供澎湃动力
- 怎样才能使Dbgrid中的记录不按照关键字重新排序?(不要闪动)
- TWebbrowser设置焦点出错
- Package使用问题
- 安装控件后,delphi不能使用,求救!!
with dbgrid1.datasource.dataset do
begin
close
sql.text:='select * from table1'+quotedstr(edit1.text);
open;
end;
procedure TF_main_search.Edit1Change(Sender: TObject);
begin
if mh.Checked =true then //如果模糊查询被选中
begin
if ADOQuery1.Active then
with data_result.datasource.dataset do
ADOQuery1.close;
ADOQuery1.sql.clear;
ADOQuery1.sql.add('select * from ccc where c1 like ''' + edit1.Text + '''%');
ADOQuery1.open;
end;
end;
with dbgrid1.datasource.dataset do
begin
close;
SQL.Clear;
sql.text:='select * from table1 where field like '+quotedstr(edit1.text+'%');
open;
end;
就是我想在所有edit1.text前加上一个固定的字符,比如用户在edit1中输入"c10712",实际上查询的是"过期c10712",这个SQL语句怎么写?
ADOQuery1.sql.add('select * from ccc where c1 like '+''''过期''''''+trim(edit1.Text)+'%'+'''');对么?
正确的写法是什么?被SQL搞死了,还迷糊着...我再看一下怎么放分,一会儿就结贴