|
当我把源程序从深圳的一台开发机器(windows 2000 ch+access 2003 en)移到美国的一台开发机器上(windows 2003 en server+access 2003 en)上时,运行其中一个窗体(后来试过后是所有窗体),无论什么事件(form_load,_click,_afterupdate...,)只要有代码的,都跳出下列的问题:
The expression On Load you entered as the event property setting
produced the following error: A problem occured while Microsoft Access
was communicating with the Ole server or ActiveX Control
以前也遇到过类似的,是从香港的一台开发机器(windows 2000繁体服务器+access 2003 en)移动深圳的一台开发机器(windows 2000 ch+access 2003 en),但我将所有的窗体,报表,moudle都导进另一个工程内就解决问题了,
但现在这个实在是烦人呐,导过后,原工程用到的引用对像我照样引用,其中有1> microsoft dao 3.6(Dao360.dll),2> Microsoft Activex date objects 2.1 Library,3> OLE automation,4> microsoft window common control 2.6的版本不一样,5> vb for appliations ,6> microsoft access 11.0 library,7> Microsoft excel 11.0 library的版本一样,
应该要注册的.ocx,文件都注册了(我只用到一个mscomct2.ocx控件),问题依然存在
在不断的尝试中我发现了,报表/moudles/查询可以正常运行,单单是带代码的窗体会出现这样的问题,
我在美国开发机器上新开一个.mdb文件,copy源程序上的controls,code过去保存后运行没问题的.
郁闷,google了好多老外的网站都没找到答案(死英文实在烦人),希望这里有高手帮忙出策. |
|