我想将edit1.text中的内容作为查询条件,使用table中的Filter属性,直接在其中写id=edit1.text显然不行,我看到有一种是id=:id,1)但我不清楚:id的意义,2)而且不知如何进行定义,3)是否用query能更快的解决。请指教。谢谢!
解决方案 »
- 问有比较多兼职经验的高手几个问题
- 求delphi6 下载地址,在线等待!!!!!!!!!!!!!!!
- 两个阿ADOConnection组成一个事务
- 关于程序调用
- 进销存中客户的应收应付怎么计算,是每月结转吗?需要专门建表吗?(只要是合理建议保证给分)
- 三層結構問題,DCOMconnection連接的servername和GUID設置正確,但是連接時出錯:RPC伺服器沒有聽候指令,為什麼?
- 高分求救:怎样打开*.vip文件?给100分!!!
- 我做了一个远程监控程度,一运行工作站的文件,系统自动将程序添加到windows启动中,但有一个问题,没有结束我的程序之前,工作站无法关机.
- 好消息。。。Delphi 6 Developer's Guide
- 关于query查询的问题,怎么没人能解答呀?
- 请问Win2k中“services.exe”进程是干什么用的,为什么我的系统一起动它就占用100%的CPU呀?弄的我其他的大点的程序一运行就死机?
- 我有一个主窗体,在其下通过menu创建了新窗体,但是我想在任务栏上
那样你直接使 字段名='''+Edit.text+''' 不行么?
用filter
procedure TForm1.ADOTable1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
if dataset.FieldValues['id']=form1.Edit1.Text then
accept:=true
else
accept:=false;
end;
用query
query1.close;
query1.sql.clear;
query1.sql.add('select * from talbename where id=:id');
query1.parambyname('id').value:=edit1.text;
query1.open;
2、"id是一个参数"是什么意思,如3,如何给id赋值呢?
3、我想在maskedit中onEdit实现动态查询如下:
procedure form1.MaskEdit1Exit(Sender: TObject);
begin
with table1 do
begin
filter:='sta_cod=:id';
filtered:=true;
open;
if RecordCount<>1 then
begin
close;
showmessage('编号无效,请重新输入!')
end;
end;
end;
我想让id指向MaskEdit1.text,请问id如何定义。
使用filter:
with table1 do
begin
Filtered :=false;
Filter :='字段名='+edit1.Text;
Filtered :=true;
end;2.在SQL参数化查询里,id是一个参数,不用定义,直接使用。3.使用SQL参数化查询:
with query1 do
begin
close;
sql.clear;
sql.add('select * from tablename where id=:id');
parambyname('id').value:=maskedit1.text;
open;
end;