一个FORM-1上面有个添加按钮,是调用一个FORM-2:专门添加数据用的同时在其他FORM上也要用到FORM-2的。现在的问题是FORM-1调用FORM-2,数据确认添加后,FORM-1里面的DBGRID就要刷新请问代码如何加?加在FORM-2里面的话,我在其他FORM里面调用时候会出错我不想每调用一次都新建一个添加功能的FORM-2。

解决方案 »

  1.   

    现在的问题是FORM-1调用FORM-2,数据确认添加后,FORM-1里面的DBGRID就要刷新那么你form-1调用form-2后不是要返回form-1吗?就返回后更新。
    form-2.showmodal;
    //返回时在这里更新Grid;
      

  2.   

    应该写在FROM1里,你可以把Form2用showmodal的方式显示,然后再刷新如
    from2.showmodal;
    form2.close;
    //释放FORM2
    //刷新的代码
      

  3.   

    你不要写到ONSHOW事件里去阿你把他弄成一个函数。
    进去后在某一个位置调用他就行了噻。
    其它FROM调用FROM2的时候不调用这个函数就行了噻。
      

  4.   

    比如现在有三个窗体f1,f2,f3
    f1,f2调用f3
    那么你在F3里设一个公共变量n
    在F1里调用里写入
      f3.N:=1;
      f3.ShowModal;
    在f2的调用里写入f3.N:=2;
      f3.ShowModal;
    然后在F3加放
    IF N=1 THEN
     加入到数据库
    if n=2 then
    其它操作就行了。
    这里的N是用业判断是那个窗体调用他的。