关于TAdoquery与TQuery的使用(50分)

  • 主题发起人 主题发起人 hqlww
  • 开始时间 开始时间
H

hqlww

Unregistered / Unconfirmed
GUEST, unregistred user!
1.如何实现利用ADoquery控件进行条件查询;
with ADOQuery1 do begin
close;
with SQL do begin
Clear;
add('select * from entity where ruku_id=:rukuid or unit_id=:unitid or invoice_id=:invoice'); adoquery1.parameters.parambyname('rukuid').value:=edit1.text;
adoquery1.Parameters.parambyname('unitid').value:=edit2.text;
adoquery1.parameters.parambyname('invoice').value:=edit3.text
end;
Open;
end;
2.如何使表格可修改?
控件query1,dbgrid1,datasource1,dbnavigator1,实现了数据的显示,但是怎么不能在
数据表格中对数据进行修改呢?如何实现?
 
没问题啊
是这样做了
 
2、设置Query1的requireLive属性为True ,就允许修改了。
 
adoquery的Readonly属性设为false;
DBGrid的Readonly属性设为false;
DBGrid的Options集合中的dgEditing属性设为TRUE
 
1、少了一个参数;
2、不用dbnavigator1,试试看。
 
To荷塘新月
兄台,少了什么参数啊,我已经写了Parameters参数啊?你能发一个你做的的程序给我看
看吗?
 
query1,dbgrid1,datasource1,dbnavigator1
Query1中设置SQL语句
DBGrid1中设置Source为DataSource1
DataSource1中设置DataSet设置为Query1
DBNavigator1中设置Source设置DataSource1
然后把Query1的Active设置为True
就可以显示了,然后把上面所说的一些做一个小的修改既可!
这样子就可以对这个进行操作了
 
with ADOQuery1 do begin
close;
with SQL do begin
Clear;
add('select * from entity where ruku_id=:rukuid or unit_id=:unitid or invoice_id=:invoice'); adoquery1.parameters.parambyname('rukuid').value:=edit1.text;
end;
Open;
end;

然后将查询或表的过滤打开或者关闭就可以了,
在过滤内容里添加
某.value:=edit2.text;
某.value:=edit3.text;
这样做最简单,不用老添加SQL语句,相比更过滤更简单点。

 
我刚来大富翁,不太会用你怎么呼叫我的,我的QQ是16316850加我在那里说,方便点了。谢谢
 
应该设置Query1的requireLive属性为True ,DBGrid1的ReadOnly为False,这样才允许修改。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
923
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部