我正在做的是个三层架构的数据库软件。在局域内有多个客户端操作数据库对应的表,一个客户端修改了数据库对应表后,另一个客户端能够自动展现!回答的好加分!!

解决方案 »

  1.   

    DBGrid 的自动刷新是对应数据集里数据,还是真实数据库中的物理数据?你是说DBgrid哪个定时属性?谢谢!!
      

  2.   

    定时读其他客户端修改的表并通过DBGrid等呈现出来。
      

  3.   

    1. 设置Timer 定时更新
    2.如果服务端有数据更新 则向客户端发送消息
      

  4.   

    定时刷新必然需要,但是我认为<客户端修改了数据库对应表后,另一个客户端能够自动展现>,修改表有多种,如drop,create,insert,update,alter,如果用DBGRID 定时刷新,如果这个时候对drop,create,alter这些操作将无法监视,DBGRID 只能监视表中数据变化,不能监视表定义的变化,所以定时刷新不是读表数据,而是改读日志文件.如果是sql还容易点.根据日志文件中操作和用户信息可以实时监视某一台机器.
      

  5.   

    九楼说的用日志文件能不能详细一点?还有实时展现数据库中的记录数据,最好只能用DBgrid的吗?有没有其它好的控件?
      

  6.   

    DBGRID本身并没有定时刷新的功能,但是你可以人为制造,每隔一段时间,你可以让你的TADOQUERY先CLOSE在OPEN一下,DBGRID就刷新了~可以用Timer控件来实现按时的功能 
      

  7.   

    这不行!关闭打开,数据会出现非常大的闪动,我还想在Dbgrid上做些单击、双击操作呢!