我在窗口的onActivate事件里面负责更新DBGrid里面的数据,每次执行一数据库操作就调用窗口的onActivate事件。但是当在这个窗口中弹出一个对话框的时候,DBGrid里面的数据就显示不完整了。这个问题如何解决?我该怎样更新DBGrid的数据?

解决方案 »

  1.   

    这个很简单啊
    其实DBGrid的更新也就是数据控件的更新就可以了
    只需要  .Open
            .Close
    就可以完成你要的功能
      

  2.   

    在对话框的消息处理完毕后,重新调用onActivate事件
      

  3.   

    但是我不关闭对话框,只移动对话框看见DBGrid里面的数据都不完整了。
      

  4.   

    通过几个文本框控件,插入数据,马上提交显示在DBGrid上面。(在按钮中调用form.onActivate更新DBGrid的显示内容)插入数据过程中,要提示该用户已经存在
    还有选择删除DBGrid中一行数据,提示它是否确认。这些都要弹出对话框。而我那些更新DBGrid的操作都在Activate事件里面。