TDBGrid控件中对多个记录的处理
2008-03-08 21:26:15 来源:WEB开发网 銆�

核心提示:Delphi的TDBGrid控件主要用来处理数据表,它的属性中有一个dgMultiSelect,TDBGrid控件中对多个记录的处理,若此属性设定为TRUE,则 可以选中多个记录(可用CTRL+鼠标左键选择多个记录),用来将用户选择的多个记录集中显示在另外一个窗体中(笔者使用的是DELPHI4), 供参考使用,
Delphi的TDBGrid控件主要用来处理数据表,它的属性中有一个dgMultiSelect,若此属性设定为TRUE,则 可以选中多个记录(可用CTRL+鼠标左键选择多个记录)。
PRocedure GetSelectedRecord
(DataSet : TDataSet; //数据表
FieldName : String; //字段名称
BookmarkList : TBookmarkList; // 书签、用来保存所选字段内容的
Strings : TStrings); //字符串(用于将内容传递到另一个单独窗体中的TLIST控件中)
var
I: Integer;
bm : TBookMark;
begin
Strings.Clear;
with Dataset do
begin
DisableControls;
bm := GetBookMark;
try
//每个选择的记录都有一个书签标志, 这就为处理它们提供了条件
for I := 0 to BookmarkList.Count - 1 do
begin
Bookmark := BookmarkList[I];
Strings.Add(DataSet.FindField(fieldname).AsString);
end;
finally
GotoBookMark(bm);
FreeBookMark(bm);
EnableControls;
end;
end;
end;
调用举例:
GetSelectedRecord(Table1, NAME, DBGrid1.SelectedRows, Form2.ListBox1.Items);

更多精彩
赞助商链接