Delphi 里有没有这种触发器??(100分)

  • 主题发起人 主题发起人 dependmyself
  • 开始时间 开始时间
D

dependmyself

Unregistered / Unconfirmed
GUEST, unregistred user!
老板交给我一个作任务需要完成这们的任务:
用Delphi开发一个服务器,用ASP或其它开发一个客户端,客户端可以添加修改数据。

问题就在这里,当客户修改数据的时候,我有没有办法马上知道??

本来我也想用Timer定时去查看,但是感觉这个不是真正意义上的触发器,效率也不太好,

设的时间长了,客户以为怎么回事,到现在还没有响应??要是设的时间短了,也是在浪费资源

不知各位有没有什么比较好的解决方案?谢谢
 
application.onidle; 利用空闲时间进行检测
 
你用什麼數據庫?是不是Sql 2000?你可以為那個新增數據的表建一個Trigger,如:
Create procedure 過程名 on 表名 for insert
as
begin
加入你代碼!
end


 
to good:
我用的是ACCESS数据库,可以这样吗?我以前没有用过类似的技术,你可以发此资料给我吗?
awaitlq@163.net
 
另外可以直接利用数据集的事件。
如adodataset的OnRecordChangeComplete事件,当用户一完成修改,就会触此事件。
在里而你想干什么都行。

其它数据集也有相应事件。
 
to:myname:
我也有看到这个事件,但是我刚才在后台试着修改了一条记录 ,它并不会触发啊??
这是为什么呢?
楼上兄弟可以留下Mail吗?这样比较容易交流
 
试了一下,没问题呀,

是不是弄错了,就是OnRecordChangeComplete
而不是OnRecordsetChangeComplete 多了个set就变以
 
follownet@163.net
 
设定一个TXT文件或变量
在ASP客户端的操作的最后一句后面加上几句 用来向TXT文件或变量写更新值。。
再在服务器端设定一个Timer或事件来检查文件内容或变量的变化,
这样即使用Timer设很小的值速度也不慢,
多用户时可以用锁定文件来解决。。
只要同时更新用户不是特别多(如100个以上).
速度上是没问题的
 
to :Io321
查找数据库用的资源少呢?还是在TXT里查找用的时间小呢?这个小弟还真的不懂得。

 
后退
顶部