我想在dbgrid中将几条记录选中,然后执行批量删除,怎样做,关键是怎么表达从选中的第一条到选中的最后一条。dbgrid中数据来自一个query,删除是通过调用数据库中的存储过程来实现的。请赐教,最好能给出代码。
解决方案 »
- 关于 TCP Nat 穿透问题?
- 请问{$IF DEBUG}{$ELSE}{$IFEND}是什么意思?
- 关于cxLookupComboBox的一个很奇怪的问题。。。。
- 把 form的宽度变成0? 设置MinWidth,ClientWidth,width 全部不起作用
- 如何锁定鼠标?(100分相赠,立刻结帐)
- 如何动态建立一个form?
- 请教关于ClientDataSet删除的问题
- 众位高手,请问谁有可以编译成.hlp帮助文件的.rtf文件,小弟想看一下它的格式,能给发一份吗?
- 用Application.Terminate能够安全并且彻底地退出应用程序吗?
- 请问,哪有比较好用的HTML编辑器的控件?
- 一个 Delphi 的群:13830859
- 如何用fastreport把多条数据库记录同时放到一张中国式报表中呢
var
x: word;
TempBook: TBookMark;
begin
DBGrid1.Datasource.Dataset.DisableControls;
with DBgrid1.SelectedRows do
if Count <> 0 then
begin
TempBook:= DBGrid1.Datasource.Dataset.GetBook;
for x:= 0 to Count - 1 do
begin
if IndexOf(Items[x]) > -1 then
begin
DBGrid1.Datasource.Dataset.Book:= Items[x];
showmessage(DBGrid1.Datasource.Dataset.Fields[1].AsString);
end;
end;
end;
DBGrid1.Datasource.Dataset.GotoBook(TempBook);
DBGrid1.Datasource.Dataset.FreeBook(TempBook);
DBGrid1.Datasource.Dataset.EnableControls;
end;
最后来执行 query1.delete; 删除