如何成批修改dbgrid中的已选中的多条记录(不是连续的记录),如:选中了1,4,6条记录,现在将姓名字段的值 全部改为另一个值!!!谢谢了。
解决方案 »
- delphi oracle unicode 存取照片问题
- win2003下如何进行IIS6.0的应用程序池回收?
- 求通用的取ACCESS,DBF,EXCEL任意库中表的所有字段的方法,感谢万分!!!!!!!!
- fastreport打印报表的问题...
- 一个IE问题
- 为什么我的信誉分一直都上不去啊?
- 关于query中添加的lookup字段的问题,我快喷血了,救我!
- Delphi还没学完!工作需要又要学VC,郁闷,散分,另外,大家给点建议
- ····新建一个TMenuItem,如何设置他的OnClick事件?
- 请教一个对象间通知的问题
- hongwei529 You's goods has recived.
- 怎样获得DBGRID中多选时的记录
with dbgrid1.DataSource.DataSet do//DbGrid的Dataset
for i:=0 to dbgrid1.SelectedRows.Count-1 do//遍历所有选择的行
begin
GotoBook(pointer(dbgrid1.SelectedRows.Items[i]));//移动到选择的行
此处进行修改数据操作。
end;
end;
不会的,我的程序正在跑着呢。这段程序是 delphi帮助中提供的你可以看看帮助文件。
var
i, j: Integer;
s: string;
begin
if DBGrid1.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBook(pointer(DBGrid1.SelectedRows.Items[i]));
for j := 0 to FieldCount-1 do
begin if (j>0) then s:=s+', ';
s:=s+Fields[j].AsString;
end;
Listbox1.Items.Add(s);
s:= '';
end;
end;
for i:=0 to dbgrid1.SelectedRows.Count-1 do//遍历所有选择的行
begin
GotoBook(pointer(dbgrid1.SelectedRows.Items[i]));//移动到选择的行
此处进行修改数据操作。
Table['column_name']:=Value;
Table.edit;
end;
end;