我用的版本是6i,系统是WIN2000SP4。
我把服务器上面的整个form文件夹下载覆盖了我机子上原来的form文件夹后,却打不开程序了,都要重新编译。
而且,我用
cd..FOR %%f IN (D:\software\ma2000\CN\PD\STYLE.fmb) DO ifcmp60
userid=dbown/dbown@test module=%%fdel *.err/s
del *.plx/s
del *.log/s
del ifrun60* /s这个批处理来批量编译FMB时,会弹出一个Form Compiler Options窗口,要重新现在fmb文件和连接数据库。呃。。上面说得可能乱,还有什么要说明的请跟帖说说。

解决方案 »

  1.   

    直接覆盖文件的话\NET80\ADMIN\TNSNAMES.ORA也会被覆盖,需要重新设置你可以看下现在在此文件中是否有test的连接
      

  2.   

    呃。。其实我不是覆盖了FORM BUILDER的文件夹,而是覆盖了我项目的文件夹。
    里面几百个FMB,逐一编译会死人的。。
    批量编译又弹出那个对话框,而同样的东西在同事机子没有问题。。我汗PS:
    打开的form窗口显示的中文都是乱码,而且无法正常关闭。重新编译FMB文件立刻正常。
      

  3.   

    可以用form打开所有文件全选一起编译,也可以到别的机器编译好了在拷回来
      

  4.   

    这个问题我终于发现了!是一个环境变量的问题!
    由于我用TOAD的版本是7.0的,查询数据显示中文有乱码,我就找到加个系统环境变量的解决办法:右键 "我的电脑",在"属性"--"设置"--"环境变量"--"系统变量"中增加一项,其中变量为为NLS_LANG ,变量值为AMERICAN_AMERICA.ZHS16GBK.
    重启TOAD后,即可看到原为乱码的内容,显示为正常中文.但是,加了这个环境变量,我以前编译好的FORM文件就不能正常显示了!