以文本方式查看主题 - 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
|
-- 作者: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编辑过]
|