网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
TDBGrid控件中对多个记录的处理
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式

唐成斌

  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); 

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号