delphi AfterScrol

query.next 或其它一切更改指针变动的情况,都会触发AfterScrol事件。可以在这个事件中写你自己想实现的内容:
比如:使同一窗体中的两个DBGrid同时滚动,你可以用dataset的AfterScroll事件,当DBGridA的dataset记录移动时,
DBGridB的dataset也移动至相对应的记录

procedure ADOQuery1_BeforePost ( DataSet : TDataSet); begin end; 是在ADOQuery1或者相关联的DataSource的数据集改动后,在将改动保存到内存之前激发的事件,上次使用这个事件是用来判断修改之后的数据是否规范,如果不规范,就给出提示 示例如下: 要修改的列关联的Column 是Score procedure ADOQuery1_BeforePost ( DataSet : TDataSet);】 var   score:string; begin   score:=DataSet.FieldByName(‘score’).AsString; // 提取修改之后的数据   if (‘score不符合规则’) then     self.msgWarning(‘’输入的数据有错); end; procedure ADOQuery1_AfterScroll (DataSet: TDataSet); begin

end;

是在点击与ADOQuery1相关联的DBGridEh1中的记录后激发的事件,可以用来做两个DBGridEh控件的关联事件。 如:点击DBGridEh1 中的记录1,在DBGridEh2中就显示记录1的详细信息(DBGridEh2与ADOQuery2相关联),(示例如下: procedure ADOQuery1_AfterScroll(DataSet: TDataSet); var   sql: string; begin   sql := ’ select * from tableneme where key = ’ ” + ADOQuery1.fieldbyname     (‘ key ’).AsString + ” ’ ’ ADOQuery2.sql.Close;   ADOQuery2.sql.Clear;   ADOQuery2.sql.Add(sql);   ADOQuery2.sql.Open; end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值