返回列表 发帖

水晶报表常见错误

错误消息和公式编译器警告
) 丢失。
圆括号必须成对使用,每个起始括号必须用一个结束括号相匹配。一个起始括号没有匹配的结束括号。插入丢失的括号并重新检查。


] 丢失。
方括号必须成对使用,每个起始括号必须用一个结束括号相匹配。一个起始括号没有匹配的结束括号。插入丢失的括号并重新检查。


不允许布尔值范围变量。
您输入了一个布尔值范围变量。范围变量允许用在除了布尔值以外所有数据类型中。或者将数据类型更改为布尔值以外的类型,或者输入布尔值项目变量来替换布尔值范围变量。


访问被拒绝。
DOS 不允许访问某个指定的文件。确认该文件未被另一个程序(或网络中的另一个用户)使用,和/或您拥有正确的网络权限,重试。


日数字必须介于 1 和该月天数之间。
您所输入的日数字与该月不匹配。例如,如果对于一月输入了零 (0)、32 或更大的日数字,则“公式检查器”将显示该警告。更改日数字使之与该月匹配,重新检查。


此处需要一个字段。
您在公式中需要字段的位置输入了非字段的内容。更正问题并重新检查。


公式无法直接地或间接地引用自己。
您不能输入引用自己的公式。例如,在创建公式 @Profit 时,不能使用 @Profit 作为函数参数。删除引用并重新检查。


此处需要一个函数。
“公式编辑器”希望有一个函数,但您未输入。检查公式,并输入所需的函数或更正公式(如果它有错误的话)。


月份数字必须介于 1 到 12 之间。
您输入了允许范围以外的月份数字。输入 1 到12 之间的月份数字并重新检查。


字符串最多能有 65534 个字符。
程序允许公式中的字符串最多有 65534 个字符。您输入的字符串超过了该限制。缩短字符串的长度并重新检查。


下标必须介于 1 到字符串长度之间。
您输入了指定不存在的字符的下标数字。例如,如果输入一个下标来引用有五个字符的字符串中的第六个或第八个字符,则会得到该警告。将下标更改为一个存在的值并重新检查。


下标必须介于 1 到数组大小之间。
您输入了指定不存在的数组项目的下标。例如,如果输入一个下标来引用有五个项目的数组中的第六个或第八个项目,则会得到该警告。将下标更改为一个存在的值并重新检查。


所有网络许可都在使用之中。
当某位用户离开本程序时,您才能运行本程序。要在您的网络上增加许可副本数,请与 Crystal Decisions 联系,询问有关 Network LanPaks 的事宜。


您的当前许可指定在任意给定时间网络上可以使用本程序的用户最大数。当前正在使用本程序的用户已达所允许的最大数。您可以通过向 Crystal Decisions Information Management Group 购买额外的 Network LanPaks 来增加给定时间内系统中所允许的用户个数。


此处不允许小计条件。
您输入了小计的小计条件,该小计使用日期或布尔值字段以外的字段作为排序依据字段和分组依据字段。您的小计不需要条件。删除条件并继续。


小计条件必须是字符串。
您输入了非字符串格式的小计条件。输入公式中的条件时确保将条件括在单引号或双引号内。


无法用不同的类型重新声明变量。
您声明了一个与某一已声明变量同名但数据类型不同的变量。不允许这种做法。或者更换该变量的名称,或者更换数据类型使其与原数据类型一致。


此处需要一个变量。
您在公式中使用的赋值运算符 (= 前面没有变量。本程序希望在赋值运算符紧前面(即左边)有变量。输入变量并重试。


此处应该有一个变量名。
您声明了一个变量数据类型却未声明变量名。必须输入一个变量名以完成声明。输入变量名并继续。


日期必须介于 1 年和 9999 年之间。
您输入了一个允许范围以外的日期。输入年份范围 1 到 9999 之间(包括两端的值)的一个日期,然后重新检查。


无法分配内存。
该消息典型指明可用的内存不足。关闭所有不需要的报表并退出任何无关紧要的程序。再试一次。


无法重新分配内存。
该消息典型指明可用的内存不足。关闭所有不需要的报表并退出任何无关紧要的程序。再试一次。


磁盘已满。
您试图将报表保存到已满的磁盘。保存到另一个磁盘,或从当前磁盘删除不必要的文件并重试。


被零除。
您输入了一个公式,试图将某个数除以零。本程序不允许这样的除法。编辑公式,使其不要试图将某个数除以零,然后重新检查。


为避免这类问题,可以使用类似下面的测试:


If {file.FORECAST} = 0 Then0Else{file.SALES} / {file.FORECAST}
公式代码中错误。请联系 Crystal Decisions Information Management Group。
公式中存在未预见到的异常情况。请保存产生该警告的公式文本并与公司联系。


分析树中错误。请联系 Crystal Decisions Information Management Group。
分析公式时,本程序遇到分析树无法处理的情况。请保存产生该警告的公式文本并与公司联系。


字段仍在使用中。
您所请求的字段当前正在使用中。在字段可用后重试。


文件名已在使用。请关闭 xxx 窗口,再以该名称保存文件。
您试图以某个已在打开报表中使用的文件的名称保存文件。先关闭该报表,然后重试。


未找到文件。
无法找到您所指定的文件名。文件名或路径不正确。输入正确的文件名/路径并重试。在某些情况下,文件 WBTRVDEF.DLL 从目录中丢失。需要用该文件与 WBTRCALL.DLL 一起来读取数据字典文件。


文件权限错误。
您请求了一个自己没有权限的文件。必须获得必要的权限才能激活该文件。


安装了不正确的 Borland 自定义控件 DLL (BWCC.DLL)。需要 m.n 版本或更高版本。
本程序所查找和使用的 BWCC.DLL 的版本过旧,以致于无法正常操作。以下是可能发生本问题的几种情况:


程序安装时,BWCC.DLL 安装在了 CRW 目录(与 CRW.EXE 或 CRW32.EXE 驻留在同一个目录)。


程序安装时,CRW 目录添加到了 AUTOEXEC.BAT 中的路径语句的末尾(如果您曾允许安装程序更新路径语句的话)。


如果 BWCC.DLL 的较老版本已安装在 Windows 目录、Windows System 目录或比 CRW 目录更早出现在路径内的目录中(以前安装的结果),则本程序挑选该版本而不是 CRW 目录中的较新版本。


更正该问题
BWCC.DLL 的正确版本随 Crystal Reports 一起提供。若要更正该问题,请删除驻留于比 CRW 更早出现在路径内的目录中的 BWCC.DLL 较老版本。


如果这样做未解决该问题,则请从 CRW 目录将 BWCC.DLL 的最新版本移动到 Window 目录。


内部错误:PrintDlg 失败:4100。
Windows“控制面板”中未安装打印机驱动程序。当 Crystal Reports 打开某个报表时,它将查找与该报表一起保存的打印机。如果无法找到该打印机,则查找默认打印机。如果没有设置默认打印机,则产生错误消息。


可用的内存不足。
没有足够的可用内存来进行您希望该程序执行的操作。请释放内存,然后再试。


无效的 DOS 版本。
您所使用的是 3.0 版以前的 DOS 版本。安装 DOS 3.0 版或更高版本,并重试。


无效文件句柄。
您指定了不存在的文件句柄。输入正确的文件句柄并继续。


没有选定默认打印机。可以使用“控制面板”来选择默认的打印机。
请使用“控制面板”选择打印机并重新启动程序。


如果未选择默认打印机,则不能开始使用本程序。没有默认打印机而试图启动本程序将导致该错误消息。


选择默认打印机:
单击 Windows“控制面板”中的“打印机”图标,“打印机”对话框出现,所有已安装的打印机列在“已安装打印机”框内。


如果您还未安装打印机,则请先安装,然后双击列表。


注意:    打印机首先必须激活,然后才能选择为默认打印机。


注意:    有关安装打印机和默认打印机的其它信息,请参考 Microsoft Windows 随附的文档。


非唯一表引用:表名。
如果表名包含下划线,或长度大于 15 个字符,或以数字开始,则通常会导致该问题。


给该函数的参数不够。
函数需要的参数多于您所输入的参数。输入丢失的参数并重新检查。


内存不足。
没有足够内存来处理命令。关闭所有不需要的报表并退出任何无关紧要的程序。再试一次。


数值溢出。
无法给出中间结果或最终结果,因为它太大了。重建或细分公式以生成较小的结果,然后重新检查。


未找到物理数据库。
本程序无法定位某个 DLL 或数据库。检查以确保保存这些文件的目录列于路径语句中。


关闭前请取消打印。
您的报表引擎调用试图关闭仍在进行中的作业。确保在关闭打印作业前取消打印。


打印机不可用。
与选定的打印机连接有问题。通过 Windows“控制面板”重新选择打印机并重试。


报表文件已存在。是否覆盖 sample.rpt?
您正试图以与某个现有报表相同的名称保存报表。这将覆盖现有报表并使其不再可用。单击“是”覆盖该报表,单击“否”停止保存过程以选择不同的名称。


报表已更改。关闭前将更改保存到 sample.rpt 吗?
您试图在未保存报表的情况下关闭报表窗口,虽然在打开该报表后做了更改。如果关闭前不保存报表,则这些更改将丢失。单击“是”保存更改,单击“否”关闭报表而不保存更改。


对不起,尚未实现该功能。请稍后再试。
您试图使用当前版本中尚未实现的功能。在进行了实现该功能的升级后再试。


公式无法在指定时间求值。
您过早尝试对字段、公式或函数强制求值。求值时间函数只能强制一个较晚的求值时间,而绝对无法强制较早的求值时间。更改公式以适应所要求的求值时间。


由于该字段必须稍后求值,所以现在无法使用。
您过早尝试对字段、公式或函数强制求值。求值时间函数只能强制一个较晚的求值时间,而绝对无法强制较早的求值时间。更改公式以适应所要求的求值时间。


由于该公式必须稍后求值,所以现在无法使用。
您过早尝试对字段、公式或函数强制求值。求值时间函数只能强制一个较晚的求值时间,而绝对无法强制较早的求值时间。更改公式以适应所要求的求值时间。


由于该函数必须稍后求值,所以现在无法使用。
您过早尝试对字段、公式或函数强制求值。求值时间函数只能强制一个较晚的求值时间,而绝对无法强制较早的求值时间。更改公式以适应所要求的求值时间。


公式太复杂。请尝试简化。
公式超出了 50 个待处理操作的限制,因而无法求值。待处理操作是由于优先规则顺序而保留的操作,在具有更高优先级的操作完成后执行。


将公式重排,有时即可计算同一个值而不需要同样多的待处理操作。作为一个十分简化的例子,在公式 2+3*4 中,加法直到乘法完成后才能执行。加法成为待处理的操作,一直保留到乘法完成。如果改写为 3*4+2,则可以从左向右执行操作,结果相同,并消除了待处理操作。


更正公式并重新检查。


该字段名的匹配字符 } 丢失。
字段名必须括在大括号 { } 内。您输入了所需的一个大括号,却未输入另一个。插入丢失的大括号并重新检查。


该字符串的匹配字符 ' 丢失。
以 ' 开始的字符串必须在该行结束前以 ' 结束。您已经在那些位置之一使用了 ',而未在另一位置使用 '。插入丢失的标点符号并重新检查。


该字符串的匹配字符 " 丢失。
以 " 开始的字符串必须在该行结束前以 " 结束。您已经在其中一个位置使用了 ",而未在另一位置使用 "。插入丢失的标点符号并重新检查。


字符串副本数太大或不是整数。
使用 ReplicateString 函数时,请求了过多副本或所请求的副本数不是整数数目。减小所请求的副本数目或指定副本的整数个数,然后重试。


天数太大或不是整数。
当在日期加上天数或从日期减去天数时,只能使用整数天数,不能加上或减去非整数的天数(如 1/2 天、3.6 天等)。另外,在从某日期开始加或减一定的天数时,结果日期必须在允许的(年份)日期范围内,即 0000-9999。如果输入非整数天数或者结果在允许范围之外,则“公式编辑器”将显示此警告。更正问题并重新检查。


小数位数太大或不是整数。
Round(x, # places) 或 ToText(x, # places) 函数的第二个参数必须是一个小整数。您输入的作为第二个参数 (# places) 的数字指定了太多小数位数或不是整数。将该数字更改为小整数并重新检查。


记录选定公式不能包含 'PageNumber'、'RecordNumber'、'GroupNumber'、'Previous' 或 'Next'。
不能在记录选定公式中包含 PageNumber、RecordNumber、GroupNumber、Previous 或 Next 字段。消除这些字段并重新检查。


记录选定公式不能包含汇总字段。
您在记录选定公式中包含了汇总字段。本程序不允许这种做法。删除汇总字段并重新检查。


剩余文本不是公式的一部分。
您在不应该有公式操作数的地方提供了公式操作数(公式操作数是要在其上执行公式操作的项)。通常这表示您忘记了运算符,或函数的前面的部分,或某些所需的语法项目。更正错误并重新检查。


公式结果不能是范围。
您创建了一个结果为范围的公式。公式必须产生一个单个值。更正公式并重新检查。


公式结果不能是数组。
您创建了一个结果为数组的公式。公式必须产生一个单个值。更正公式并重新检查。


选定公式结果必须是布尔值。
您创建了一个返回非布尔值的选定公式。使用比较运算符(如 = 等)重建公式并重新检查。


非数字字符串。
ToNumber 函数的参数必须为以字符串形式存储的数字(例如客户编号、ID 号等等)。字符串前可以有减号,并可以包含前导和尾随空格。您使用了非数字的参数,因此无法转换为数字。将参数更改为数字并重新检查。


无法创建该变量。
您声明的变量无法创建。检查声明语句的拼写和语法并重试。


单词 'Else' 丢失。
在 If-Then-Else 表达式中,您将 'Else' 组件遗漏了(或放错地方了),公式不起作用。插入(或重新放置)'Else' 组件并重新检查。


单词 'then' 丢失。
在 If-Then-Else 表达式中,您将 'then' 组件遗漏了(或放错地方了),公式不起作用。插入(或重新放置)'then' 组件并重新检查。


该字段名中的字符太多。
字段名最多可以有 254 个字符。您输入的字段名超过了该数字。输入包含允许字符个数的字段名并重试。


该字符串中的字符太多。
公式中的字符串最多允许有 65534 个字符。您输入的字符串超过了该限制。减小字符串的长度(或将其拆分为两个或更多互相连接的字符串),并重新检查。


该数字中的位太多。
公式中的数字小数点前最多允许 25 位。您输入的数字超过了该限制。减小数字的大小(或将其拆分为两个或更多较小的数字),并重新检查。


该名称中的字母和数字太多。
变量名最多可具有 254 个字符。您输入的名称超过了该数目。缩短名称以符合限制,并继续。


该公式中有错误。请编辑它以获取更多详细信息。
您试图接受包含未更正的错误的公式(通过“公式编辑器”中的“接受”按钮)。更正所指出的错误并重试。


必须有一个与该字段匹配的小计节。
您在公式中输入了一个小计,报表本身却没有相应的小计。向公式输入的任何小计必须复制一个已经在报表中的小计。将所需的小计添加到报表并重新输入公式,或删除公式,然后重新检查。


无法创建特殊变量字段。
该消息典型指明可用的内存不足。关闭所有不需要的报表并退出任何无关紧要的程序。再试一次。


无法创建汇总字段。
该消息典型指明可用的内存不足。关闭所有不需要的报表并退出任何无关紧要的程序。再试一次。


无法汇总该字段。
您输入了一个报表中没有的汇总字段。公式中所输入的任何汇总字段必须复制已经在报表中的汇总字段。或者先在报表中输入汇总字段,然后将其在公式中重新输入,或者根本不在公式中输入该汇总字段。


该字段无法用作小计条件字段。
您作为条件字段输入的字段导致公式中的小计与报表中的任何小计均不匹配。向公式输入的任何小计必须复制一个已经在报表中的小计。或者先在报表中输入小计,然后将其在公式中重新输入,或根本不在公式中输入该小计。


该字段没有上一个或下一个值。
您使用了一个字段,它没有作为 Previous 或 PreviousIsNull 函数的参数的“上一个”值,或者您使用了一个字段,它没有作为 Next 或 NextIsNull 函数的参数的“下一个”值。若要使用这些函数的任意一个,请用包含适当的值的字段替换该参数。


该字段必须和当前公式在同一节。
在该字段作为操作数放置到公式后,它被移动到其不再是有效操作数的节中。


该字段名未知。
您输入了一个未出现在任何活动数据库中的字段名。更正字段名和/或其别名的拼写,然后重新检查。或者,若要输入来自当前非活动的数据库的字段名,请先激活该数据库,然后重新输入字段名。


因为该组节的条件字段不存在或无效所以无法打印。
您的报表包含基于一个条件字段的组节,该条件字段不再存在于报表中或已更改,所以它对于组节无效。检查分组条件以标识和更正造成该问题的根源。


该数组必须有下标。例如:Array [i]。
您输入了一个数组却未将其括在方括号内。将数组括在方括号内并重新检查。


该小计条件未知。
您输入了未在报表中出现的小计条件。向公式输入的任何小计必须复制一个已经在报表中的小计。更改条件并重新检查。


给该函数的参数太多。
您输入了一个数组作为非数组函数的参数。例如,如果您忘记使用方括号(对数组而言是必需的语法项)来括起数组,则这类问题便会发生。“公式检查器”将这些数组值视作非数组函数的参数,显示该错误消息。


给该数组的项目太多。
本程序在一个数组中最多允许 50 个值。您超出了该限制。减少数组中值的个数并重新检查。


打开的文件太多。
相对于您在 CONFIG.SYS FILES = 语句中所指定的文件数目,您打开的文件(数据库、报表)太多。若要避免该错误反复出现,请使用较少的文件或增加 FILES = 语句中所指定的文件数。


丢失或不正确操作数警告。
当“公式检查器”希望找到某特定类型的操作数(要在其上执行公式操作的项目),却找到其它类型时,将出现下列警告。例如,公式 5>a 将一个数字与文本比较(古老的将苹果与橙子进行比较的类比)。当“公式检查器”看到数字五与某物相比较时,它希望此物为另一个数字。如果出现的是数字之外的任何其他内容,则它将显示警告:此处需要有一个数字。


此处需要一个布尔值数组。


此处需要一个布尔值。


此处需要一个货币金额。


此处需要一个货币数组。


此处需要一个货币范围。


此处需要一个日期数组。


此处需要一个日期。


此处需要一个日期范围。


此处需要一个数字数组。


此处需要一个数字数组或货币数组。


此处需要一个数字、货币金额、布尔值或字符串。


此处需要一个数字、货币金额、布尔值、日期或字符串。


此处需要一个数字、货币金额、日期或字符串。


此处需要一个数字、货币金额或日期。


此处需要一个数字字段或货币金额字段。


此处需要有一个数字。


此处需要一个数字或货币金额。


此处需要一个数字范围。


此处需要一个字符串数组。


此处需要一个字符串。


此处需要一个字符串或值数组。


此处需要一个值数组。

返回列表