社区
数据库相关 帖子详情 说说DELPHI的TDataSource数据控件 zhujinqiang 2012-11-29 09:11:57 有一阵子觉得DELPHI的TDataSource数据控件没啥用处,
后来在论坛搜了一下,总结如下.
DataSource 是数据源控件
用于数据集控件和数据显示控件的链接作用
比如datagrid 等一些数据显示控件都有 datasource 属性。 他们的关系是:
数据显示控件 ----- DataSource ----- DataSet
DataSource的桥梁作用是如何工作的:
1.在TDataSource中提供了DataEvent方法,这个方法的作用是当TDataSource所对应的数据集中的数据发生变化时,它会根据FDataLinks列表通知所有用到该数据集的数据敏感控件。而维护FDataLinks数据列表的方法是
AddDataLink。
2.每当改变一个数据敏感控件的DataSource属性时,就会触发相应DataSource中的方法AddDataLink,往DataSource.FDataLinks中加上这个数据敏感控件,这样当数据集的数据发生变化时就会通知它。
这里,TdataSource和数据敏感控件的关系是一对多的关系,在这里TdataSource起个路由的作用,这样可以只改变DataSource和DataSet之间的关系,就可以让数据敏感控件显示不同数据集的数据.
从面向对象的角度来看,他隔离了数据源,使得显示成为了一个可独立的模块,使得代码的复用性增大.DataSource与DataSet的有一一对应关系。但DataSet分成多种形式存在,如Table, Query, AdoQuery
DataSource中有它们之间的共同特性,从这点角度看,它还是有存在的必要。
...全文
792 6 打赏 收藏 说说DELPHI的TDataSource数据控件 有一阵子觉得DELPHI的TDataSource数据控件没啥用处, 后来在论坛搜了一下,总结如下. DataSource 是数据源控件 用于数据集控件和数据显示控件的链接作用 比如datagrid 等一些数据显示控件都有 datasource 属性。 他们的关系是: 数据显示控件 ----- DataSource ----- DataSet DataSource的桥梁作用是如何工作的: 1.在TDataSource中提供了DataEvent方法,这个方法的作用是当TDataSource所对应的数 复制链接
扫一扫 分享 转发到动态 举报 AI 作业
写回复 配置赞助广告取 消
确 定
用AI写文章 6 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 六个沃德 2013-04-07 打赏举报 回复 看的不是很明白,被绕晕了。。。。 -HelloWorld- 2012-12-01 打赏举报 回复 引用 4 楼 fox600123 的回复:delphi 隐藏了许多细节,把方便给了用户。
呵呵,这就是Delphi能快速软件开发的重要原因 fox600123 2012-12-01 打赏举报 回复 delphi 隐藏了许多细节,把方便给了用户。 zhujinqiang 2012-11-30 打赏举报 回复 IT行业 经典=古旧,老朽.... lcmlhs_2005 2012-11-30 打赏举报 回复 一起学习和感悟 fky1989 2012-11-29 打赏举报 回复 引用 楼主 zhujinqiang 的回复:在这里TdataSource起个路由的作用
这个经典 DELPHI数据控件TclientDataSet的详细说明 DELPHI数据控件TclientDataSet的详细说明 _Delphi控件学习DBChart图表控件的使用_delphi_DelphiDBchart图_ chart图形控件的使用 delphi的SQLLite 控件 delphi的SQLLite 控件,支持D5~D10,SQLLite为开源的数据库 一些实用的delphi控件(皮肤、报表、DBgrid等等) 我上传的所有程序需要的控件里面都有,都是比较好用的! Delphi控件绑定实现数据选择输入..rar Delphi控件绑定实现数据选择输入..rar
数据库相关
2,507
社区成员
88,454
社区内容
发帖 与我相关 我的任务 数据库相关 Delphi 数据库相关 复制链接
扫一扫 分享 确定 社区描述 Delphi 数据库相关 社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告 试试用AI创作助手写篇文章吧
+ 用AI写文章