3.数据源组件 DataSource
数据源组件(也称为数据访问组件)是数据集组件和数据控制组件之间的桥梁,为数据显示/编辑提供了一个接口。每一个数据显示/编辑组件都需要通过数据源组件连接上数据集,获取其需要显示和操作的数据。
数据集组件为了让它的数据得到展现和被操作,必须连接上数据源组件,
数据源组件在连接主从结构的数据表时,也具有关键的作用。
3.1数据源组件的属性
1.AutoEdit
AutoEdit 属性决定是否运行数据控制组件修改数据。
取值:
- True – 允许,当组件的 DataSet 属性对应的数据集组件的 ReadOnly 属性为 False 时
- False – 不允许,此时,应用程序可以通过调用数据集的 Edit 方法对数据进行修改
2.DataSet
该属性用于设置数据源组件连接的数据集组件。该属性可以在设计期设置,也可以在运行期通过代码来改变。
3.Enabled
该属性用于决定该组件是否可用。
4.State
该属性为只读属性,表示与数据源组件连接的数据集组件的状态。
3.2数据源组件的方法
1.Edit
Edit 方法使与该数据源相关联的数据集组件进入编辑状态,也可以通过设置数据源组件的 AutoEdit 为 True 来实现该功能。
2.IsLinkedTo
该方法是一个函数,格式如下:
function IsLinkedTo(DataSet: TDataSet): Boolean;
该函数用来判断数据源是否与指定的数据集相关联。
3.3数据源组件的事件
1.OnDataChange
当数据控制组件移动指针、修改字段中的数据时,都会触发该事件。
数据集中的 Next、Prior 方法也会触发该事件。
2.OnUpdateData
当前记录被更新时触发该事件。该事件在数据集组件的 post 方法之前被调用,一般用于对数据在提交之前进行附加的处理和有效性检查。
3.OnStateChange
在数据集的状态发生改变时触发该事件。
声明:本站资源来自会员发布以及互联网公开收集,不代表本站立场,仅限学习交流使用,请遵循相关法律法规,请在下载后24小时内删除。 如有侵权争议、不妥之处请联系本站删除处理! 请用户仔细辨认内容的真实性,避免上当受骗!