假设我有两个窗体一个是查询窗体:里面假设只有一个DataGrid.另一个是一个数据添加窗体用于数据添加用的,现在的我遇到的问题是我现在希望我在数据添加窗体添加的数据立即在DataGrid中显示。
  我的做法是在数据添加窗体中写一段刷新函数,在保存成功后调用可问题是正常运行时他不做更新只有在调试是他才会执行。这是什么原因啊!请教各位!!还有就是当我保存第二条记录点击保存后这个时候DataGrid中便会将第一条记录更新。这是为什么?

解决方案 »

  1.   

    你把查询窗体绑定数据的代码写到窗体的Activate事件中去看看
      

  2.   

    你用个Adodc控件吧
    Form1.Adodc1.Refresh
      

  3.   

    你的Recordset的指针还是指在的一条记录上把,所以才会更新的一条记录。你还是添加完一条记录之后把窗体Unload把,再要添加的话就再加载。
      

  4.   

    可以用两个不同的recordset对象,一个用于添加,一个用于显示,
    添加完后重新open用于显示的那个。
      

  5.   

    你点击添加后,可以unload me,然后,show出添加的窗体,在unload添加窗体中,show出你显示数据的窗体,同时你把查询窗体绑定数据的代码写到显示数据窗体的Activate事件中
      

  6.   

    建义你换一个方法:将两部分放到一个窗体上。
    就是将输入的部分放在上方,将显示datagrid控件用于显示的放在下方。两部分用Frame控件进行分离,这样不也很好吗?!
      

  7.   

    如果将窗体先unload 在 show 的话会产生一种闪烁的效果不是很好会造成给别人感觉你的程序不好不够优化。不过还是要谢谢各位。还在实验中??