我用ttable和dbgrid连接得到某个表的数据,当我添加一条新记录完成后点下拉按钮,我新加的记录就会消失,只有我重新进入才能重新显示,请问各位大虾这个问题该如何解决,谢谢!!

解决方案 »

  1.   

    添加一条新记录完成后点下拉按钮?点什么下拉按钮?
    估计是你Table中有Filter,将新增的记录过滤掉了。
      

  2.   

    我的程序中有FILTER,应该如何解决阿
    不是下拉按钮,错了,是键盘上的下箭头
    我刷新了也不管用
      

  3.   

    建议你用SQL语句解决问题,不要用FILTER,不方便问题又多
      

  4.   

    用 adoquery缓存机制修改数据,比较安全,你说的一种情况,是否在beforpos event 中添加了什么么代码,合打开实际的表看看有没没修改功成功,如果用sqlserver增加记录最好用sql 标准语言,这样安全机制比实较好,大的用事务机制,if error then rollback,.
      

  5.   

    datasource里的ondatachange事件里:
    table.close;
    table.open;
      

  6.   

    那哪里有dbgrideh的下载阿,我下载下来以后不能用
      

  7.   

    看你新增的记录是不是符合你Filter的条件。一般来说,你设了Filter,要新增的记录也应该是符合条件的。
    或者不要用Filter,直接用select。
    dbgrideh在playicq和51delphi上都有最新的。要用3rd控件,不如选用cxGrid,虽然设起来麻烦一点,但功能要强大的多。查询都可以不写了,呵呵。
      

  8.   

    adoquery 也可以增加修改;append;
    adoquery.applyupdate; 确认