指定query.DatabaseName
要放上TDataSource 控件,设置DataSet为Query
指定DbGrdi.DataSource为DataSourcebegin
with query do
begin
close;
sql.clear;
sql.add('select .... ');
sql.add('where field=''' +edit1.text+'''');
open;
end;
end;
这样就可以显示在DBGrid里面了
要放上TDataSource 控件,设置DataSet为Query
指定DbGrdi.DataSource为DataSourcebegin
with query do
begin
close;
sql.clear;
sql.add('select .... ');
sql.add('where field=''' +edit1.text+'''');
open;
end;
end;
这样就可以显示在DBGrid里面了
解决方案 »
- INI文件内容能不能HINT显示出来
- delphi写ActiveX控件的visible设置问题
- 如何取得系统的唯一标识 GUID
- 晕死,定义了一个Stream:TBlobStream;系统居然提示Undeclared identifier:'TBlobStream'
- 怎样在程序中记下软件是否已经注册
- 关于类似QQ程序的问题,该用线程吗???请大虾们指点!
- 急聘delphi工程师(北京华鑫正泰软件技术有限公司)
- 急!在线等待,TREEVIEW的问题
- 求各类练习的源代码,我要好好学习了!高分相送,版主先别删
- 我有个自动规范源码的控件,在Delphi5下用,要的请留言!
- 如何去掉字符串中的空格
- 如何搜索
sql.add('where field like:a');
sql.parabyname('a').asstring=' like'+edit1.text;
DataSource1的DataSet指定为Query1,
DBGrid的DataSource为DataSource1,
Query1.close;
Query1.SQL.Add(Select * from Table);
Query1.Open;(DBGrid中显示出所有内容)Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add(Select * From Table Where CloName like %edit1.text%);
Query1.open;(DBGrid中显示模糊查询内容)一个思路,自己参考参考。
然后datasource1.dataset:=query1;
dbgird1.datasource:=datasource1;procedure form1.onbuttonclick;
begin
with query1 do
begin
sql.text:='select * where field=''[%'+edit1.text+'%]''';
oprn;
end;
end;
给分吧:)
如:table1.filtered := false;
table1.filter := '字段N LIKE '''+edit1.text+'''';
table1.filtered := true;由于是在内存中进行过滤,速度比query快多了,不信各位试试。