用什么方法可以临时删除DBGRID里显示出的某一条记录而不对数据库进行删除操作?(50分)

G

guguda

Unregistered / Unconfirmed
GUEST, unregistred user!
我对数据库进行了查询,然后显示在了DBgrid里,有些记录不要,想删除,但不是对数据库删除,只是临时在DBGRID里删除,请问要如何做?
DBGRID里删除后的数据是要打印出来的。
 
将DBGrid的DataSet的缓冲打开,修改后不要更新即可
 
right
table1.cachedupdate:=true就可以了
 
不会吧,最合理的我想应该是改查询条件或设置filter吧
 
to h_q_p:
在那里啊?我怎么没找到?
to two:
这要写到那里?里边的table1是什么?我用的是adoquery1做的查询。
 
to delphing:
按你说的做要怎么做?
 
你要是有检索条件的话,把filter设置
要是没有检索条件的话,可以把缓冲区打开,在关闭的时候不用提交,
就可以不用提交到数据库里了。
 
to yangxiao_jiang
我没找到啊,在那里设缓冲区?
 
用ClientDataSet就可以啦!
 
to yorkting:
怎么又用了一个新东西?我没用过啊?
 
用这个我不会,但是可以用TSTRINGGRID控件可以实现这种功能,
 
要怎么做才能高设缓存啊?说的细一点儿好吗?谢谢了。[:(]
 
没人知道了吗?哎~~~~~~~~~~~
 
还是用过滤吧,
每“删除”一个记录,动态添加一个过滤条件。
方便,又快。

你自己看一些delphi 的demo 下边就有那些类似例子。
 
多人接受答案了。
 
顶部