以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  EVAL 不能运行问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77539)

--  作者:liuhugh
--  发布时间:2015/11/20 1:14:00
--  EVAL 不能运行问题
表操作不说了,简单的例子都不行,出现以下错误:

命令窗口运行:
Dim s As String = "1 + 2 + 3"
Output.Show(Eval(s))

弹出错误窗口,内容有: .... The operation could not be conpleted because the script engine has notbeen initialized to avalid language ...
可惜截图不会发。

--  作者:y2287958
--  发布时间:2015/11/20 6:36:00
--  
我这里测试正常
--  作者:Hyphen
--  发布时间:2015/11/20 8:49:00
--  

下载安装一下试试

http://www.foxtable.com/download/AccessDatabaseEngine.exe

 

修复一下MDAC看看 http://www.foxtable.com/help/topics/2715.htm

 


--  作者:大红袍
--  发布时间:2015/11/20 9:15:00
--  

修复一下vbscript

 

http://wenku.baidu.com/link?url=QK_Tx-dTmJ4FZwxi_yM9G-fs4OgwitOLoblOWJdUOoOb22ALavdOSE6Ci5yEsEiclvlfn1aEQ-0OcSbL-nZTZUbJq6-v3-e6qz2q2JALcke

 


--  作者:liuhugh
--  发布时间:2015/11/20 12:03:00
--  

感谢各位大神指点!

 

AccessDatabaseEngine.exe , 安装后未解决。

修复vbscript,按http://wenku.baidu.com/link?url=QK_Tx-dTmJ4FZwxi_yM9G-fs4OgwitOLoblOWJdUOoOb22ALavdOSE6Ci5yEsEiclvlfn1aEQ-0OcSbL-nZTZUbJq6-v3-e6qz2q2JALcke中,认为是:

原因是安装一些杀毒软件(如卡巴、瑞星等),改变了注册表中默认打开.vbs脚本的dll库。卸载杀毒软件后,注册表中这些信息仍没有被删除,所以导致打开.vbs脚本时,会去调用杀毒软件程序的dll库,才出现了此问题。 

“开始”->“运行”->“regedit”,找到项“HKEY_CLASSES_ROOT\\CLSID\\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\\InprocServer32”,将它的“默认”值改为“C:\\Windows\\system32\\vbscript.dll”(不需要引号,此dll库才是windows中默认打开.vbs脚本的程序)。我在修改“默认”值时,被拒绝修改,后来经过同事指点,是它没有写权限,所以在项“InprocServer32”上右键选择“权限”,给你当前用户添加“完全控制”的权限,再修改即可解决此问题。

同理:{B54F3743-5B07-11cf-A4B0-00AA004A55E8}是找到VBE打开错误的方法,步奏同上!

 

目前我的电脑好像改不了这个值。我的登录用户administrator,默认值修改不了,权限也改不了,尚未解决。

 

解决了再反馈。

<!--EndFragment-->


--  作者:liuhugh
--  发布时间:2015/11/20 12:07:00
--  

我在制作的表是这样的:列a (字符型) 定义计算表达式

                               列B  (数值)    按表达式计算的值

 

目前这个问题解决不了,每次都是用FOXTABLE 导出到VFP, 在VFP中计算(宏取值),再由FOXTABLE 导入。

 

另外:

如果我们开发的程序有EVAL, 安装到用户电脑,是否也会出现这样的EVAL不能运行的问题呢?


--  作者:liuhugh
--  发布时间:2015/11/20 12:17:00
--  

请高手指点:如果我们开发的程序有EVAL, 安装到用户电脑,是否也会出现这样的EVAL不能运行的问题呢?

 

 

以上问题,如果采用EXCEL报表,可以输出列B的值。关键是是些数据需要再分析和统计。

 

VB不支持表达式宏运算,因此FOXTABLE也没有。这个表达式计算问题一直很困扰。


--  作者:大红袍
--  发布时间:2015/11/20 13:12:00
--  

必须修复一下vbscript才行的。

 

或者试试,在你foxtable安装目录下,运行一下 regscript.bat

[此贴子已经被作者于2015/11/20 13:12:32编辑过]