关于数据查看!100分相送(100分)

  • 主题发起人 主题发起人 blacksnow
  • 开始时间 开始时间
B

blacksnow

Unregistered / Unconfirmed
GUEST, unregistred user!
工作环境,一台服务器,8个终端,运行interbase
其中6个终端不停的录入数据,我在一个终端上
如何实现监视另外6个终端录入数据的情况
就是我的机器的画面上,不停的显示每个终端
最近录入的数据
有一个朋友已经回答了,使用触发器和临时表,
每次增加一条记录,清空临时表,然后再加如
新增的记录,使临时表只保留1条记录
我现在只能在终端每一秒钟select一次,才能
监视别人最新录入的数据,因为别人的录入不
定时,有没有更好的办法比如,别人对数据库
更新后,触发我的程序做select,怎样实现?
我用interbase数据库!

 
有个朋友是这样回答的
来自:212 时间:00-9-5 17:31:06 ID:327990
相当简单,做一个临时表,在编两个触发器,每当你录入那个表插入记录时,
执行两个触发器,触发器1向临时表表插入数据,并更新,触发器2执行一段sql语句,
使显示终端的数据集更新!!!记住,结束该段工作时,晴空临时表加分吧!!!

第二个触发器如何写?
 
别人录入数据的程序也是你写的吗?
 
用自定义函数,自定义函数中自己写socket程序,用udp发一个通知过来,
你的管理机接收到udp通知就去查看
 
有没有简单的办法?
interbase构件里的TIBEvents怎么用?
 
在你的trigger中用 POST_EVENT "I_CHANGE_IT";

如果你用的数据库控件是interbase的,那么用TIBEvents。
在你的 TIBEvents 中:
设置 Database
设置 Events ,把 I_CHANGE_IT 写上去
设置 Registered 为 true

如果你的数据库控件是用 bde 的( TDatabase)
那么要用 samples 页下的 TIBEventAlerter 控件

 
PIPI,详细一点好吗?
我直接用interbase的控件!OnEventAlert事件怎么写?
 
pipi
在你的trigger中用 POST_EVENT "I_CHANGE_IT";
怎么用?
 
其他用户修改了数据后,就触发了你的trigger,trigger里面把修改的内容
写进一个log表,并且 post_event

你的管理工作站的OnEventAlert事件就被触发,
在这个事件里面写代码select你的log出来看啦。

至于post_event的用法,看你的ib5的安装目录下的doc目录下的langref.pdf
语法就是 POST_EVENT '事件名字' 只能写在trigger和procedure内,不能当普通sql用
 
接受答案了.
 
后退
顶部