TDBGrid控件中对多个记录的处理
来源:互联网 发布:免费网络推广方案 编辑:程序博客网 时间:2024/05/21 21:46
TDBGrid控件中对多个记录的处理
DELPHI的TDBGrid控件主要用来处理数据表,它的属性中有一个dgMultiSelect,若此属性设定为TRUE,则 可以选中多个记录(可用CTRL+鼠标左键选择多个记录)。对选中的多个记录可以有以下几种处理方式,比较简单的两种是:清除所有的选择记录可用DBGrid1.SelectedRows.Clear语句;删除所有的选择记录可用DBGrid1.SelectedRows.Delete语句。但如果想获得选中的所有记录的其他信息,比如,在单独的一个窗体中显示用户选择的记录的第一个字段的内容(如所有选择的姓名)如何处理呢?这就要使用书签功能了,下面是笔者编写的一个程序中的过程,用来将用户选择的多个记录集中显示在另外一个窗体中(笔者使用的是DELPHI4), 供参考使用。
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);
- TDBGrid控件中对多个记录的处理
- TDBGrid控件中对多个记录的处理 小技巧
- 利用书签功能对TDBGrid控件中多个记录的处理
- 在TDBGrid控件中为作修改过的记录进行标识!
- C++Builder6程序设计教程,用TADOConnection,TADOQuery,TADOTable,TDataSource,TDBGrid相关控件实现对数据库的操作
- 母版页中对控件ID的处理
- 母版页中对控件ID的处理
- ASP.NET母版页中对控件ID的处理
- C++ Builder中的TDBGrid控件
- C++Builder中有关TDBGrid的几个技巧
- 对控件的处理类
- TDBGrid的使用
- 对多个控件在for语句中执行相同操作的方法
- linux中合并多个文本文件以及对数据的处理
- mysql对搜索结果多条记录的处理
- 多个线程对同一控件的修改
- sql数据库对重复记录的处理
- 使用sqlldr导入多个csv数据到Oracle中,对数据中存在空格的处理
- 微软公司的面试问题
- 微软展示SQL EveryWhere新技术
- ASP.NET 2.0 正式版中无刷新页面的开发
- 人生感悟
- 贝尔笔试题及答案
- TDBGrid控件中对多个记录的处理
- 如何用idFTP遍历整个目录—下载、删除
- 在DBGrid中实现Copy、Paste功能
- 中间件
- 生活指南:计算机族必喝的健康饮料
- OOP在三层系统中的应用
- 数据集处理成可视树,数据网格自动适应宽度
- 中间件的产品种类
- 使用INDY的IdMappedPortTCP控件实现动态的HTTP代理服务器