DBGrid如何选中并删除多行?(50分)

  • 主题发起人 主题发起人 zgh777
  • 开始时间 开始时间
Z

zgh777

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在DBGird某一列(不能是别的列)里选中并删除多行,请问要怎么写?谢谢!
 
LZ有病。逻辑不清
 
删除估计不行,只能把对应字段内容设置为空吧
 
地质灾害,你看不懂就不要说我逻辑不清,一看就知道你是个菜鸟
 
如果我没理解错你的意思是删除几条记录的同一字段,是不是这样?
没有做过这种尝试!
 
我是要在某一列上可以选中多行并可以删除多行,其他列不可以选中,或者简单点就是怎样在DBGrid的上选中多行并可以删除多行,不去管列了
 
dbgrid的Dgmultiselect 设为true,按住ctrl键就可以用鼠标选择了。刚巧用过。
j:=DBGrid1.SelectedRows.Count;
with DBGrid1.DataSource.DataSetdo
for i:=0 to DBGrid1.SelectedRows.Count-1do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items));
DBGrid1.DataSource.DataSet.Edit;
if DBGrid1.DataSource.DataSet.CanModify then
DBGrid1.DataSource.DataSet.FieldByName('A1').AsInteger:=500;
end;
DBGrid1.DataSource.DataSet.Refresh;
//删除标志位500的行
for i:=0 to jdo
if table1.Locate('A1','500',[loPartialKey]) and table1.CanModify then
begin
table1.Delete;
end;
DBGrid1.SelectedRows.Clear;
 
接受答案了.
 
后退
顶部