我有2个窗口(假设为Form和FormAdd),点击Form上面的“添加”按钮,打开一个添加记录的窗口FormAdd。   
  点击FormAdd上的关闭按钮后,使Form上的datagrid刷新。  

解决方案 »

  1.   

    form上的添加按钮
    FormAdd:=TFormAdd.create(self);
    FormAdd.ShowModol;FormAdd上的关闭按钮
    dm.AdoTable.close;
    dm.AdoTable.open;
      

  2.   

    如果问题简单可以用一个query做
      

  3.   


    已经成型了,懒得改了,只要实现那个from上dbgrid刷新就可以了!
      

  4.   

    dm.AdoTable.close; 
    dm.AdoTable.open;
      

  5.   

    我用的是2个form adodataset读写一个文件格式的文件
    显示在dbgrid中!请问怎么办?

    FormAdd上的关闭按钮 
    dm.AdoTable.close; 
    dm.AdoTable.open;
    改成
    form.ADODataSet.loadfromfile(path);??
      

  6.   

    在Form1中声明一个类型化的DataSet   ds,用DataGrid显示数据,   
      一个按钮打开Form2,在Form2加数据,成功后关闭,Form1的DataGrid刷新。   
      请大家说这样的效果怎么做? 
    前面有人问过。没看到满意的答案
      

  7.   

    怎么没人帮我回答呢还有个一样的问题,我的 dat文件!我有一个主窗体form1和一个配置窗体form2,
    在form2中是一些配置信息,写入ini文件,
    我希望按form2的确定按钮退出form2后,form1就能按新的配置生效。
    我目前必须要退出程序后,重新运行程序,配置才能生效
      

  8.   

    利用FormAdd.ShowModol,当关闭FormAdd或者添加成功时FormAdd返回true,你在Form1调用FormAdd.ShowModol判断返回值确定是否刷新DBGrid。
    不知对不对。
      

  9.   

    或者在FormAdd中增加一个TDBGrid dbg 的变量,把Form的TDBGrid在FormAdd创建的是否赋值给dbg,更新dbg就可以更新Form的TDBGrid,而且是实时的,我在TTreeView中都是这样。