当前位置:主页>销售管理软件> 列表

在浏览数据库时,如何一次性选中多条记录,并同时修改某个字段 找管家婆

销售管理软件版1楼: 已经用ADOTable和DBGrid打开了本地的一个ACCESS数据库表,现在的问题是:如何用Shift和Ctrl键一次性选中多条记录,并同时修改这些被选中记录的某个字段的值?
谢谢各位了:)

2楼: 偶也不懂喔,回去研究研究 如管家婆

3楼: 直接到DBGrid中恐怕不好改,只能是触发一个别的事件,比方说右键弹出个菜单,点菜单弹出一个界面,在界面上输入新的值,然后遍历你选中的纪录,将这些纪录中那个字段的值改为新值。

4楼: 除非对click方法重载

5楼: shift和ctrl键在DBGrid中好像没用啊[?]

6楼: 将DbGrid的Option中的MultiSelect设为True
选好后遍历整个表,然后判断当前行是否选中,如选中执行相应操作,如
with Query1 do
try
DisableControls;
First;
while not Eof do begin
if DBGrid1.SelectedRows.CurrentRowSelected then
执行你要的更新语句
Next;
end;
finally
EnableControls;
end;

销售管理软件版7楼: 如果用BookMarklist的话,怎么调用那个TBookMarklist类呢?直接声明不行啊?
也没有类似的控件

8楼: 按levi的方法试了,不行啊,即使把multiselect设为true,Ctrl和Shift键在表中似乎也没有用[:(]

9楼: 用ehgrid的话
for i:=0 to grid1.SelectedRows.Count - 1 do
begin
grid1.DataSource.DataSet.GotoBookmark(pointer(grid1.SelectedRows.Items[i]));
//自己的代码
end;

10楼: 多人接受答案了。