怎样知道数据表中增加了新记录?
比如我在其他程序中(如sql server)增加了记录,为什么Ttable不响应afterinsert或afterpost或onnewrecord事件呢?究竟哪个事件可以知道增加了新纪录?不会要我隔一段时间去检查表的记录数吧? 问题点数:55、回复次数:5Top
1 楼wwwwwwww(我我)回复于 2001-08-31 18:00:44 得分 5
做一个触发器就可以了!Top
2 楼chechy(www.qdocuments.net)回复于 2001-08-31 18:00:49 得分 0
不是你的程序当然不行了。如果你用三层结构,可以让服务器Notify Client。否则,你就检查记录数吧。Top
3 楼blucecat(广种薄收)回复于 2001-08-31 18:05:03 得分 0
chechy:
我的程序正是三层结构,能不能详细讲解怎样让服务器Notify Client??
我是菜鸟,急需帮助!!!!感谢啦!Top
4 楼chechy(www.qdocuments.net)回复于 2001-08-31 18:16:42 得分 50
这个比较复杂,实际上就是Client端的callback。
原理是Client端产生一个Interface,假设这个Interface中有一个Notify函数。将这个Interface加入到Server端中,然后中间层服务器中有一个Interface List,专门接收这些Client端的Interface。当事件被触发时,就调用InterfaceList中每个Interface的Notify,从而达到Callback的目的。Client端接收后,要从InterfaceList中移走相应的Interface。
在中间层中,如果你的Provider的ResolveToDataSet如果是False的话,那么在Provider的AfterUpdateRecord可以感知道是否Insert。Top
5 楼chechy(www.qdocuments.net)回复于 2001-08-31 18:19:51 得分 0
Callback我自己也没有做过。不过可以给你一个例子。
http://www.distribucon.com/download/midas/callback2.zip
是用SocketConnection做的。Top




