第二条问题,试一下把post改成ApplyUpdate

解决方案 »

  1.   

    zzhuz(大件) :
        改了也不行,错误是:table2:not in cached update mode多谢
      

  2.   

    第一段代码作如下修改:procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
    var
       form10 : TForm10;
    begin
       form1.Hide;
       form10 := TForm10.Create(Application);
       form10.Show;
       form10.Update;
       sleep(3000);
       form10.hide;
       form10.free;end;
      

  3.   

    to :noflybird(东方不亮)太谢谢了,一试就成
    不过我去掉了哪个定义部分因为我已经生成了FORM10,可不可以说个WHY而且能不能解决第二各问题我真的好急,过两天就要交
      

  4.   

    你已经生成的Form10是设计期的一个类TForm10而已,
    你在运行期用以下方式调用产生的是一个实例
    form10:=Tform10.create(application);
    你在form10的单元文件看一下,是不是在Interface部分定义了一个
    var 
      form10:Tfrom10;
    此处你相当于引用了form10这个变量在你需要的窗体,因为当一个单元包含另一个单元文件时,interface部分声明的变量是可以共用的.
    如果加成如下变量声明,也可以的
    var 
      form10:tForm10;
      Myfrm:TForm10;
    试试在调用处将那句改为
     myfrm:= TFrom10.create(application);
    是一个效果.
    在第二个问题中,
    appendrecord方法自己隐含调用了post,
    所以当程序执行到post语句时,就出错了,
    多看看联机帮助,会有帮助的