程序中的BDE 表格Tabel为什么不敢实时收到另外一个程序对同一数据表所作的改动,Tabel自动刷新也没有,必须关闭这个表,再重新打开才能看到,如何解决?

解决方案 »

  1.   

    忘了说明一下,是 ACCESS 数据库的表格 。
      

  2.   

    adoquery.active:=false;
    adoquery.active:=true;
    用这样试试
      

  3.   

    因为Grid中显示的是DataSet中的数据,而DataSet中的数据是来源于本地内存的,别的程序修改了数据库,而你本地内存并没有修改,这样就形成了不一致的现象 
    解决方法为: 
    在别的程序修改完毕数据库后,做一个通知给前端程序,使前端程序重新将数据库中的数据装载到本地缓存中
      

  4.   

    这也是Delphi板块很多人问的问题!
    希望做过这类功能的朋友一起聊聊!
      

  5.   

    定时扫描
    做个中间层,有提交数据的操作时广播所有客户端
    用触发器调用一个扩展存储过程来执行你的DLL之类
    呵呵 都只是想法 俺没做过
      

  6.   

    adoquery.active:=false; 
    adoquery.active:=true; 
      

  7.   

    建一个表。所有其他的表操作以后都把写一条日志。然后定时扫描,实时重新查询
    ~ ACCESS数据库还要做的这么麻烦? 多用户下ACCESS很容易就崩溃的
      

  8.   

    ***************************************************************************思想决定行动,行动决定习惯,习惯决定命运.
    程序员在深圳QQ群,交流产生思想碰撞.部份专业群:
    程序员在深圳c++群15195967
    程序员在深圳英语学习群:23864353
    程序员在深圳c++Ⅱ17409451
    程序员在深圳嵌入式开发群37489763
    程序员在深圳移动开发群31501597
    程序员在深圳创业群33653422部份高级程序员群:
    高级群I:17538442
    高级群II:7120862部份初、中级程序员群:
    第三群:2650485
    第五群:29537639
    第四群:28702746
    第六群:10590618
    第七群:10543585
    第八群:12006492
    第九群:19063074
    第十群:2883885
    第十一群:25460595
    第十二群:9663807深圳程序员QQ群联盟成立三年多,拥有三十个以上的QQ群,人数超二千多人,大量经验丰富的老手,成员从业于大公司(如微软、IBM,SUN,华为)、来自国内著名高校和研究院成员,和有丰富实践经验的高级程序员、系统分析员(包括参加过上亿元的项目的架构师),有很热爱技术的成员(包括自己写操作系统),还有少数女程序员。推荐:深程高级群I:17538442 深程高级群II:7120862 (深程高级群不欢迎新手,如果在深圳,月薪6K以下的别加入) c++:15195967  mobile:31501597嵌入式:37489763  
    —————————————————————————————————————————— 
    如果你不是第一次看到此广告,说明我们最近T了一些人,因为我们要不断提升群的质量,保证名副其实.
    -------------------------------------------------------------------------------------
    在通过电邮、新闻组或者聊天室提出技术问题前,检查你有没有做到: 
          1. 通读手册,试着自己找答案。 
          2. 在FAQ里找答案(一份维护得好的FAQ可以包罗万象:)。 
          3. 在网上搜索(个人推荐google~)。 
          4. 向你身边精于此道的朋友打听。 
    我想我们首先应该靠自己解决问题,然后才是问!*****************************************************************************