如何知道数据库的当前记录发生改变?(50分)

  • 主题发起人 主题发起人 wtang
  • 开始时间 开始时间
W

wtang

Unregistered / Unconfirmed
GUEST, unregistred user!
目的是实现其他访问该数据库的非数据库控件自动响应?
比方说:当前记录由第5条换到第28条。
 
beforescroll,afterscroll事件中写代码不就行了?!
 
问题是TTable是在运行时动态建立的。so...
 
你可以先在程序中声明beforescroll,afterscroll的处理函数,然后如下操作:
Table1 := TTable.Create(Self);
Table1.beforescroll:=<该对应函数>
Table1.afterscroll...
 
你在动态创建ttable时最好将名字取得有意义一点,然后在beforescroll,afterscroll中检测
一下是哪个动态创建的数据表触发这个事件的,然后作出相应的处理。
在delphi中,事件处理函数是可以与多个控件相关联的!
 
添加一个DataSource1,设置它的DataSet属性
然后利用它的OnDataChange事件。
不过要加上以下语句:
if DataSource1.DataSet.State = dsBrowse then
否则对数据的修改,插入动作也会有相应操作。
 
同意楼上的
 
动态建立的也可以写事件程序啊!
不样的道理啊!
 
多人接受答案了。
 
后退
顶部