脆求骨灰级高手!Windows 2K 用户环境问题?
   我的DELPHI开发的数据库报表是用第三方控件TARGridRep设计的*.AR报表。
   该软件正常应用了很长时间了,但今天开机运行时发现应用程序在列印时报错说:C:\program files\erp\template\AA.ar该模板不存在:但我的软件其实也就装在C:\program files\erp目录下,template目录则为软件初如化安装时自带的目录,AA.ar这个文件也存于该目录下。后来我更改了WINDOWS用户登陆,新建TESTUSER用户,注销Administrator用户后用TESTUSER登陆WINDOWS,该软件使用又正常了
   我想请问在我继续用WINDOWS的administrtor用户登陆情况下,如何更相关环境使软件正常使用。
   卸载,重装软件我试过了,不行。

解决方案 »

  1.   

    程序源码也顺便贴出来看一下TARUserRep = class(TARGridRep)procedure rep_Sales_BStockOutPrice(MData, DData: TDataSet; Rep: TARUserRep);
    var
      ....
      ....
    begin
      try
        Rep.Load(ExtractFilePath(ParamStr(0)) + 'Template\AA.ar');
      except
        Application.MessageBox(PChar('该模板不存在:' + #13#10 + ExtractFilePath(ParamStr(0)) + 'Template\AA.ar'), '提示', MB_OK + MB_ICONINFORMATION);
        Exit;
      end;
      Rep.Title:='送货单';
      tComp := rTable.CreateDB(dm_tms.db_HFMISD);
      ....
      ....
    end;
      

  2.   

    1、试试这样:
     try
        Rep.Load(ExtractFilePath(ParamStr(0)) + 'Template\AA.ar');
      except
        On E:Exception do
        Application.MessageBox(E.Message, MB_OK + MB_ICONINFORMATION);
        Exit;
      end;
    这样就可以找到真正的错误。
    2、在Rep.Load处加一个断点,单步调试,看看错误错在那里。