我想在一个Edit框中录入一个字段,回车后,DBGrid结果集指向最相近的一行记录
请问一下这该怎么实现,用book吗?
最好给出示例代码,谢谢
请问一下这该怎么实现,用book吗?
最好给出示例代码,谢谢
解决方案 »
- 请教回调函数,关于封装TCPCLIENT控件……
- 关于窗体的问题!
- 获得SATA硬盘的序列号,或者怎么判断系统安装的硬盘是SATA,或PATA,或者二者都安装有。
- 请问这样的函数怎么会有错呢?急!!!!!!
- 关于多线程与数据库的,各位帮帮忙。
- 救命300分求打印问题解法
- 在线等待,预览问题,快速给分
- 请教各位!SQL Server 7中,我准备设置两个表的关系(主关键字/外部关键字)时,打开其中一个表的Relationship,发现全部是灰色的不能设
- 书
- 我是win2000 server,sql2000,还要安装ADO补丁吗????(用ADO时)
- TStringGrid单元格里的数据如何分行显示?
- 请高手加入 delphi人生群:17468781
begin
close;
sql.text:='select * from 表名 where 字段 like ''%'+trim(edit.text)+'%''';
Open;
end;以上语句就OK了。。adoquery用连接DBGrid那个...
等着分
你要的这种效果不会但我有个问题问一下,如果有多条记录匹配,那楼主如何定位呢??
2、因为如果查询匹配的结果为空的话,就需要清空Edit,这样比较麻烦
这个加个条件语句就可以了。。判断是否有匹配记录,如果没有清空既可。。
查询字段右部可以模糊处理,起始部分必须完全匹配,这样应该可以实现的,我手头有个程序就是这样,只是没有源程序
希望可以得到这样的解法,不行的话就筛选查询记录吧
procedure TSearchDlg.SearchEdChange(Sender: TObject);
begin
SearchButton.Enabled := SearchEd.Text <> '';
if SearchEd.Text <> '' then
datasource.DataSet.Filter :=OrderCombo.keyvalue+' like '''+searched.text+'%'''
else
datasource.DataSet.Filter :='';
datasource.DataSet.Filtered := true;
end;
得面的结果是datasource.DataSet.Filter=dm like 'list%'