当数据更改后,查询更新情况时,往往无正确得到,关闭重新运行查询即可,我该如何?

解决方案 »

  1.   

    回复人: gsdragon(gsdragon) ( ) 信誉:100  2004-09-21 17:18:00  得分: 0  
     
     
       我想问下,触发器该如何停用?删了就是停用!或者定义一个临时的触发器代替它,要重新使用时,删除临时那个
      
     
    drop trigger trigger_name  或create trigger trigger_temp
    on yourtable
    for insert,update,delete
    as
      commit transaction
      

  2.   

    我用的是access数据库,不知有没有触发器?
      

  3.   

    ACCESS好象没有触发器吧至少我是不知道有这个东东``
    你如果发现查询数据集没有更新`你可以把关闭再打开就看到即时的数据了
      

  4.   

    用ACCESS应该不是分布式;如果是在本机的话,用户数据应该是随时是最新的,不清楚楼主的意图;正常的情况下是在查询前执行语句:refresh或者DataSet.Active:=false;DataSet.Active:=true;也可以通过触发器或者ADO,dbx控件执行一个刷新数据的存储过程;设置数据库属性,不允许脏读也可以实现;
      

  5.   

    你更新時是不是查詢出來的數據是更新后的數據.
    你可以用aodquery1.active:=false;adoquery1.active:=true;
    或者用 adoquery1.prepare;
      

  6.   

    我的用Data Controls控件作输入,显示,用导航条作控制保存、删除等,但保存后,转到第二个form中查询就不能马上查询到,重启程序就可以查询,不重启等长的时间都查到。我每个form都有ADO 的connect,ADOtable、ADOQuery等
      

  7.   

    我重新在几个from再试,可能是from中无刷新其内存的数据,但我关闭form时用close;,在菜单中用ShowModal;,我现想每个查询都刷新一下数据先,应在哪个events调用好?能不能重新调用onCreate?
      

  8.   

    把你ONCREATE的代码写到ONSHOW里应该就OK了`,原理不用我讲自己也看明白了。