使用Crystal Report 8.5
如何跳过空白页
我想跳过空白页或空白字段
需要公式帮助。您可以选中Section Expert中显示“抑制空白部分”的复选框以抑制整个部分
要抑制字段,可以在字段上单击鼠标右键,然后单击“格式字段”,然后按“公用”选项卡上“抑制”复选框旁边的“公式”按钮(x+2),然后输入要用作抑制逻辑的公式。为此,只需输入一个返回布尔值的函数,其中返回的值true将抑制该字段,而false将显示该字段。请记住,如果输入了公式,则无需选中“抑制”复选框。希望这有帮助。您
如何根据下一次数据字段更改抑制字段
我有一个表的两列数据,如下所示:
SubItemcode___________IsLock
SODBPCFBX01601G_______N
SODBPCFBX01601G_______N
SODRWFIMX01G017_______N
SODRWFIMX01G017_______N
BG8Wx0191765044_______N
BG8Wx0191765044_______N
IsLo
我想更改以下数据的格式:
1 xxxx
2 yyyy
3 zzzz
致:
基本上我想给每一行添加一个标题
谢谢。尝试使用子报表,并尝试将所需字段按相同顺序排列。将子报表放在主报表ID上的GroupHeader中
虽然你的问题没有切题,也没有给出任何细节,但我认为你可能想在报告中删除一个文本字段,并将其重命名为ID和EmpName。-但是,顺序将是垂直的,而不是水平的。没错,但我始终希望我的数据水平显示。@Srikanth这个答案似乎没有解决您水平显示记录的问题。应该接受吗?你把你的问题解决了吗
我有两个十进制字段:Grossalary和Decreations。在报告中,我创建了一个名为NetSalary的公式字段,它是:
If Not IsNull({SalaryDetails.GrossAmount}) Then
{SalaryDetails.GrossAmount} - {SalaryDetails.Deduction}
当数据可用时,报告将正确运行,但如果不可用,则会出现以下错误
A number, currency amount,date,time, or date-tim
我用C语言编写了一个程序。我用了水晶报告。我想将Crystal Reports从右向左设置为多个列
下图
为此使用交叉表。你只需要从左到右分配
为此,请使用此链接。
设置单列方向:
右键单击第3节详细信息中的IFieldObject列:选择格式化对象。那你就知道该怎么办了。
祝你好运 选择所有列并按左箭头键查看下图?我是不是遗漏了什么?你需要什么?列从右向左对齐还是列顺序?
我正在准备一份报告,目前我有一个纵向和横向子报告,我想将它们混合在一份报告中。?如果主报告设置为纵向,而子报告设置为横向,子报告将在纵向页面上打印横向,从而导致数据被切断。在相反的场景中,主报告为横向,子报告为纵向,子报告将在横向纸张上打印纵向,如上所述,数据将被切断。可以组合横向和纵向子报告,您需要为每个子报告创建一个新部分
右键单击其中一个部分并选择“section expert”,从这里您可以通过单击现有部分(页眉、详细信息、页脚)添加新的部分,并通过右侧“分页”选项卡上的“添加”按钮,您
我有一份水晶报表,用来记录发票的状态。
现在我想做一个交叉表,计算一个月内有多少发票是有效的
这是最简单的部分。现在困难来了:
我如何计算下个月有效发票的数量以及上个月的合计?
上个月必须在交叉选项卡中保持可见。
这意味着,当一个月内没有任何变化时,该值仍与上个月相同
它看起来是这样的:
01-2014 02-2014
Valid 10 12
Out of time
我有发票表,有行,即ST%和CST%和Tax,其中ST和CST表示税收百分比,Tax字段显示值,现在在Crystal中创建报告时,需要将CST和ST进行分组,还需要将两者进行汇总
toal CST 2%
toal CST 4%
toal ST 2%
toal ST 4%
你能用crystal report帮我解决这个问题吗。
我被这个困住了。。。。这将是一个很大的帮助
提前感谢创建一个公式,将这两个字段组合起来并用于分组。这在8.5中不受支持吗?您的要求不明确。。您想分组还是希望数据采
我有一份报告。在内部组中,我有两个公式可以汇总显示值。我想知道在Crystal reports中是否有一种方法可以将这两个公式的值相乘,就像在Reporting services中一样,我会使用类似的东西:ReportItems!Textbox1.Value*ReportItems!Textbox2.Value。提前谢谢 起初,我认为这是一个常见的场景,比如工资*工作时数,你想要工资*工作时数之和,这与你的要求不同,相当于工资*工作时数之和
实现这一点的一种方法是在数据源中创建一个存储过程或视图
我是Crystal Reports的新手,被要求制作一份按一周中的某一天(星期一、星期二,…)划分的报告,该报告具有所需的数据范围,然后列出该日期范围内的一周中的所有活动
我试图插入一个图像,但我被告知我不能这样做
每个部分的第一行应为灰色,并具有列标题,用于开始日期、开始时间、结束时间、事件、一周中的某一天(即:星期一)、事件位置。在“标题”行下,应该有一个日期范围内的所有事件的列表,这些事件发生在星期一。下一节是星期二,下周三……等等
我试着把“标题”放在细节部分,但它重复了(周一、周二、周
我正在写一份报告,上面有如下数据
id Item Brand Size Area Rate Amount height width Material image
3 item1 Brand1 100 x 200 2.44 20 20 100 200 Material1 Image1
3 item2 Brand2 100 x 200 1 30 30
基本上,我想在crystal reports中的ID列上添加一个参数,有两个选项
什么时候
选项=1,则结果应基于所有ID
或
当我在参数中输入ID时,它应该只给出该特定ID的结果,该ID对您试图实现的目标非常出色。
基本上,您可以在报表上创建新参数,并绑定到报表上的一个字段(在本例中为ID)。选择“提示输入参数”选项,就可以了。
强烈建议您在发布问题之前再搜索一些。您已经尝试过什么?请在您的报告和任何代码中发布任何相关设置。你也可以在谷歌上搜索解决方案或水晶教程。向我们展示你当前的数据和想要的
我正在为可用的crystal report开发jasper report。在crystal report中,我有一个公式字段,它具有以下变量表达式:
IF {Command.PAYMENTS}=0 THEN 0
ELSE
(sum({Command.IVE_BEFORE_FFP})/sum({Command.PAYMENTS}))*100
在jasper中,我想创建相同的变量。我知道如何使用变量计算列的和
所以,在转换上述表达式时,我可以使用以下方法吗?我没有数据来测试我的结果,这就是为什么我
在我的报告中,每行包含许多字段,其中一个字段设置为“可以增长”。
我有替代的行颜色,以便于使用类似公式的行分隔
如果recordnumber mod 2=0,则crTeal else crNoColor。
然而,由于“可以生长”字段占用了多条线,我的备选颜色弄乱了。
你知道我怎样才能克服这个问题吗
不确定是否可以生长的领域毕竟是问题所在。
有时我有2或3行相同的颜色
我有3组,如产品、产品状态(售完等)、客户。我必须为客户建立一个小组,因为我想要一个字段的最新日期,我读到这是一种方法。问题不在于
我用的是水晶报告。
我想对每一行的所有“是”和“否”单元格进行计数,如下图所示:
您需要使用自定义公式计算。在报表设计中创建公式字段,即ff\u Evaluate,ff\u Yes,ff\u No,并在公式编辑器中设置其值,如下所示:
ff_评估(检查每列并添加到是或否变量)
是的
WhilePrintingRecords;
EvaluateAfter ({@ff_Evaluate});
numberVar YesCount;
没有
WhilePrintingRecords;
Evalua
我的字段有3000多个可能值,但动态参数最多只显示1000个。如何显示列表中的每个条目
这是出于设计——这是提高性能的一个强制限制。你可以增加这个数字。意译:
创建注册表项HKEY\U LOCAL\U MACHINE\SOFTWARE\Business Objects\Suite 11。X\Crystal Reports\DatabaseOptions\LOV
添加字符串值“MaxRowsetRecords”,并将其设置为3000,或任何您需要的值
重新启动机器
(将步骤1中的X更改为“0”或“
我希望为每个组生成的图表以多列格式显示在一个组标题中。我可以用子报表来完成,但我正在寻找一种不需要多次加载数据集的解决方案。我怎样才能做到这一点
长话短说,Crystal不适合这个
即使组的数量不是可变的,Crystal reports也专注于从上到下交付和迭代您的记录。这不是不可能的结构,但这将是更多的工作比它的价值。另外,你会浪费太多时间处理数量可变的图表,并确保未使用的图表被抑制。即使这样,您也可能需要使用子报表
如果使用水晶以外的东西来产生这种行为,你会有更好的运气。即使这意味着为图表
在另一个论坛上,我发现了这个公式,它似乎是有效的,除了我不断得到两个不同的错误
第一个错误
我得到“此处需要字符串”错误。我在代码的第8行(计算空行)上得到了一个错误
replace({ACCOUNT_CARD_DATA.CARD_NUMBER}," ","")
v_calc := tonumber(v_temp) * 2
第二个错误
如果我加上totext并让它说
replace(totext({ACCOUNT_CARD_DATA.CARD_NUMBER})," ","")
它将保存,没
我有一个水晶报告,每当我到达最后一个记录,它会打印另一个额外的页面连同标题。
见以下附件:
我将公式应用于Suppress的细节部分和标题部分
详细章节:
打印记录时;
全局布尔值完成;
已完成:=OnLastRecord
标题部分:
Global BooleanVar finished
它似乎对布局有效,但如果没有打印额外的页面,
1) 我的上一条记录没有出现(假设我有51条记录,
仅打印50条记录)
2) 如果我只有一条记录,下一页仍会出现
我的公式是否有任何修改,或者我的公式有误?为
我正在使用Crystal Report和Crystal语法将数字转换为单词。
我做得很好,不管是10万(以越南盾的货币计算,我们甚至可以兑换上千亿,而不仅仅是1万或数百万)。有人能帮我找到处理这个问题的方法,把任何数量转换成文字吗。
提前感谢您的帮助
//the array value is the wording of number in EN Zero, One, Two, Three...
local stringvar array Array_Items:= ["không","một"
我有一个正在编写的报告,其中有一个输入参数(strSchoolIds),它是一个由逗号分隔的唯一学号列表组成的字符串。我想把这个字符串转换成一个数字数组,然后在记录选择公式中使用。这是我到目前为止的想法。但每当我看报告时,第一个学生ID就会被使用
strChoolids的示例输入字符串可能是1,3,63237281
我希望得到的SQL查询与此类似
Select name, phone, numStudents
from schools
where schoolId in (1,3,63,237
我正在维护一些使用CR创建报告并将其写入磁盘的代码
var report = new ReportDocument();
....
report.Export();
在我们的live server上,这将导致以下错误:
Error in File E:\TEMP\temp_cb1a18c2-b4e6-46b8-901b-a7a028a43b79.rpt: Access to report file denied. Another program may be using it.
该应用程序
Crystal Reports中的suppress有什么用途
是否可以删除crystal report中的节(页脚)
如果是,那么抑制和删除之间的区别是什么?抑制可以在公式中使用,以允许开发人员在满足某个citeria的情况下抑制某个部分。或者,如果希望显示摘要报告,则可以显示报告的详细信息
您可以隐藏或隐藏所需的任何部分。隐藏允许向下钻取。抑制剖面会隐藏它并防止向下钻取
至少,您需要一个报告页眉、页眉、详细信息、页脚和报告页脚部分。这些不能删除
您可以通过右键单击所需部分并选择“在下面插入部分
我有一个Cyrstal报表,它有4个子报表,它通过一个ItemID列和一个区域性链接,因此它有一个参数值“?Pm ItemID”和“?Pm Culture”。现在我使用数据集将数据加载到Crystal报表的数据源,当我运行报表时,它给我一个错误,这是一个询问参数字段,不支持,所以我想我的问题是,我要把什么传递给这些参数字段
有个主意
ReportDocument myreport = new ReportDocument();
myreport.Load("C:\MyReport.rpt");
嘿,伙计们,
所以我有一份报告,我把它分为不同的年龄段。如果没有与此年龄段关联的行,我希望年龄段的计数为零。所以我在数据库select中做了一个外部连接,效果很好。但是,我需要根据数据库中的另一列添加一个组
当我添加这个组时,没有与之关联的行的ageBucket将消失。我想这可能是因为我试图分组的列对于该行是空的,所以我在select中添加了一个行号,然后按它分组,我基本上只需要按每一行分组,我不能只把它放在细节中。。。如果有必要,我可以对此进行更多解释。但是添加行号后,没有数据的ageBuck
如何将Crystal报表添加到使用VisualWebDeveloper创建的web项目中
在搜索与该问题相关的任何主题时,我看到的大多数网站都注意到VisualStudio已经内置了Crystal Reports
我想知道对于那些只有大众汽车的人来说,我们如何利用Crystal Reports 11呢
另外,我需要将哪些程序集部署到服务器上
我是只部署程序集,还是也需要将Crystal Reports 11安装到web服务器
感谢对此的任何回应
谢谢。在我计划部署应用程序的IIS服务器的GAC中
我想汇总一份交叉表报告,如
GroupName Items Item% 1stStock 2ndStock ------ nStock
--------- ----- ------ -------- -------- -------
Fruits Apples 5 100 100 500
Tomatoes 10 200 50 200
我的报告计划在自定义日历上自动运行,该日历是:
本月1日至7日
本月8日至14日
本月15日至22日
本月23日至本月最后一天
我试图做的基本上是,当报告运行时,选择当前日期-7到当前日期-1之间的日期,除非是当月的最后一天,然后我希望它从上月的22日运行到上月的最后一天。我希望这是有道理的。
谢谢
Houlahan假设您使用的是BusinessObjects Entprise,下面是我将采取的方法:
两个定期(计划)实例
实例1:
计划“每日”运行(忽略当月最后一天生成的报告)
将以下内容添
尝试将报表导出到excel时,生成的文档具有某种分页符。列标题将重复。“分页符”与生成PDF报告的位置相同。
导出到excel时如何删除此分页符?是否有一些页面大小定义?您是否尝试了ExportFormatType.ExcelRecord而不是ExportFormatType.Excel?xls文件将不带格式创建
如果用户实际使用ReportViewer工具栏导出按钮导出报告,则可以:
将CrystalReportViewer控件替换为控件。它将以您选择的格式导出报告
或者从工具栏中隐藏导
我有一个crystal report2011,里面有一个文本对象。
我能够在运行时成功地在其中输入文本。
但是,我想知道如何在运行时仅格式化部分文本。
我希望文本对象的文本如下所示(在接收时显示):
“收到Aditya N Bokade先生的感谢信
用于建筑的捐款总额为两万五千卢比“
我希望你理解我的要求
文本框的文本部分应在运行时突出显示。
甚至高亮显示文本的字体大小也应该增加。因此,它看起来就像水晶报告和最终收据上的真实收据。
它应该有点像我们为HTML添加的标记,甚至在网站的这个文本框中
这段代码可能有什么问题
**WhilePrintingRecords;
Shared NumberVar Array myTotal;
myTotal[UBound(myTotal)];**
在Crystal Reports中,数组索引从1开始。因此,您需要使用UBound(myTotal)+1在Crystal Reports中,数组索引从1开始。因此,您需要使用UBound(myTotal)+1
我可以使用
共享号码总数;
但我需要在小组的最后把它们加起来。如果我尝试对主报表中的字段进行求和,我会得到一个错误,即该字段不能与求和一起使用。您可以通过主报表中的全局变量跟踪从子报表传回的值,从而将它们相加
//Initialize the variable in the Group Header of the main report
whileprintingrecords;
numbervar groupsub := 0;
//Update the variable in the Det
是否有逻辑来决定如何用子报告构造主报告
例如,我正在尝试制作一份360(员工反馈)报告,其中有4种不同的数据呈现方式。每个不同的演示文稿都有不同的页眉并使用不同的分组。因此,我认为我需要将每个演示制作成一个单独的报告&然后用sub将它们绑定到一个主报告中
但是,我应该如何组织大师呢
例如,主报表是否应该是包含最复杂数据的报表,而另一个更简单的子报表是否应该放在页眉和页脚中,相对于它们与“核心”报表的关系?或者,我应该将标题页设置为“主”页面,并有条件地抑制页面标题,然后将以子报表的形式呈现数据的
我们正在使用VisualStudio2010插件在Crystal中编写许多报告。我们正在Win Server 2008 Enterprise 64位上托管web应用程序。我们使用SQL对发送到报表的数据进行排序
问题:在某些报表上,服务器上的顺序与使用VS开发时的顺序不同。在这两种情况下,我们使用的是相同的数据库,并且已经确认传递给报表的数据表在这两种情况下是相同的。我们已经确认,不同环境之间的DLL是相同的。我们有一个变通办法,就是在报告中规定分类。这似乎太过分了
有什么想法吗
感谢ST这很可
我正在与CR11合作,并在部分专家了解详细信息。详细信息在一组中。我正在基于以下表达式抑制行:
{field.Id} = previous({field.Id}) and ({@impression} = False)
某些重复记录将被删除,而某些记录则不会。它也不会抑制函数为该行返回False的任何记录。函数正在返回正确的结果。有什么想法吗
[Group 1 ] {@personnelName}
[Detail] {id} {@datetime} {@impression}
[End G
crystal report中的客户列表不能大于1000项
有没有办法通过更改下面的注册表设置来解决这个问题
要显示超过默认5页(或1000行)的内容,请向注册表中添加以下项:
HKEY\ U本地\计算机\软件\业务对象\套件12.0\Crystal
报告\数据库选项\ LOV
然后添加以下字符串值:
MaxRowsetRecords
将MaxRowsetRecords设置为所需的值。据我所知,没有一个值可以用来允许无限数量,但它将允许比我目前需要的更多。希望这有助于其他人搜索此奇妙的未记录功
所以我的两个子报告一个接一个地来了。在这种情况下,我得到了两行
一个接一个(一个来自子报表1页脚,另一个来自子报表2页眉)
现在,当有第二个子报告被搁置时,我需要抑制第一个子报告中的行。您有任何条件隐藏或显示子报告吗?您希望总是对SubRpt 1隐藏页脚还是有条件地隐藏页脚?
Hi All I have a report having two sub reports
In 1st sub report i have a line in report header and footer.
And
我有个问题要解决
我有两张桌子,一张桌子和一张桌子
在报告中,我从AINVDET获得了字段
字段1字段2字段999
字段999是从公式字段创建的
ToTextField1+ToTextField2
我想创建一个公式,将字段999与表库存中的零件匹配,如果找到匹配项,则打印字段999=零件的字段成本\表库存中的平均值
我试过了
如果Field999=stock.part,则stock.cost\u平均值为0
我也尝试过SELECT、FROM、WHERE,但它在Crystal Reports的公式字
新用户,我希望有人能发现我的错误
我正在尝试查找发票的第一笔(或最早的)交易。我需要这个日期在报告的页脚计算。我似乎无法得到要计算的变量,然后将其传递到显示器,我确信这是一件简单的事情。由于另一项报告要求,我无法根据日期提交报告。如果有人能给我指出正确的方向,我将不胜感激
组内标题#4
在细节B中(细节A=故障排除时为空)
组内页脚#4
该字段始终为空。2011年1月1日用于故障排除,稍后将更换。我还尝试将变量设置为全局变量,但这并没有改变任何事情
提前感谢您的帮助或指导。您没有使用赋值运算符,
我有一份报告,其中列出了人们的地址和一些额外的信息。
在报告的页脚,我有一个子报告,其中只包含按名字排序的人名。
我想在所有名字以A开头的人前面加A,在名字以A开头的人前面加B,以此类推。有内置的功能吗
大概是这样的:
A.
亚当
安东
B
上下快速移动
伯特
您的解释和示例不同,下面的解决方案将给出示例的输出
创建公式以提取第一个字符
@firstcharacter//公式名
假设字段名为field1
字段1[1]
现在,按照此公式将字段1放入子报表组中
如果这不是您想要的,请告诉我。如果有人
我有一个使用Crystal Reports的应用程序w C&MySQL。在我的开发环境中,应用程序使用。但当我发布时,应用程序显示了以下错误:
CrystalDecisions.CrystalReports.Engine.InternalException:
No se pudo abrir la conexión.
No se pudo abrir la conexión.
{E403D116-A2DD-482D-947B-8D4BFFE851A8}.rpt
--->
当我在运行时生成它时,它不会显示任何数据。但当我查看VS 2010的“主报告预览”时,情况确实如此。我还检查了我的存储过程,当我执行它时,它确实会生成数据。有什么问题吗
这是我在加载页面中的代码:
protected void Page_Load(object sender, EventArgs e)
{
string municipio = Request.QueryString["municipio"];
string ano = Request.Qu
标签: Crystal Reports
crystal-reports-2008crystal-reports-2010crystal-reports-8.5
我有一个报告,它有两个字段:框和托盘,然后使用总和公式在每组中汇总。然后这些字段的总数也显示出来了。现在的问题是,如果托盘的计数从12增加,我想将托盘转换为盒子,并将1个盒子添加到盒子字段。如果箱子为2,信盒为14,则箱子字段将更改为3,信盒字段将更改为2。如何实现这一点?创建两个公式(每组一个,总计另一个)和sumint(您的托盘摘要/12)+您的方框摘要。这将返回你想要的结果int将对托盘摘要和12之间的部分进行四舍五入。希望对您有所帮助我们非常欢迎您。很高兴我能帮助你@默穆达桑
所以我正在创建一个报告,我想从细节中提取一个特定的数据到页脚,不确定应该使用哪个页脚,下面是一个数据示例
Task StartDate WeekNum CompDate Initial
1 13-Sep 38 16-Sep TJ
1 20-Sep 39 24-Sep TJ
5 13-Sep 38 16-Sep DD
8 23-Au
如何检查字符在crystal语法中是否多次出现在变量中
Global Stringvar ticketnum;
if InStr(ticketnum,',') > 0 then
这给了我逗号的位置,但如果它出现不止一次,就不会这样做
if InStr(ticketnum,',') > 0 then ubound(split(ticketnum','))-1
我很好奇是否有人解决过这个问题。基本上,我以秒为单位存储一个int值(在SQL db中),然后在报告中格式化为mm:ss,这很容易,因为我可以显示为字符串,并使用下面的公式操作整数。然而,在折线图上,它显然只是将轴绘制为一个整数。这些值通常在250到350之间反弹。我需要能够将这些标签格式化为mm:ss,有人有什么想法吗?
这是水晶2011
NumberVar curr := CurrentFieldValue;
NumberVar mins := Truncate(curr / 60);
Nu
我得到的数据如下图所示,我使用crystal report显示来自该数据的统计报告
我想数一数只有2到5行的MRN。
现在我在做什么
1) crystal report和count中的组MRN(集号)
2) 创建1个公式,如下所示:
如果Crystal中的计数(集号)>=2和计数(集号),则可以使用两种条件类型对显示的记录进行排序:
记录选择公式
群选择公式
两者都位于菜单“报告>选择公式”中
在您的情况下,您可以在字段MRN上定义一个组,并在该组内创建一个计数字段。要仅显示计数介于2和5之间的
My Group Footer显示每个客户购买的不同商品的数量:
Cust Ref, Items bought (distinct count)
001, 4
002, 12
003, 6
004, 3
如何仅显示购买了5个或更多不同商品的客户?
我尝试使用distinctcount(items bunded)>4,但它会查看每个人购买的所有不同物品,而不是每个客户。我应该使用什么公式?在哪里?转到
我有一个类似这样的字段,我只想在Crystal report上显示第一个/最新的条目:
2018年01月05日00:00:00下午备注
2018年1月4日00:00:00更多注释
2018年1月3日下午00:00:00更多注释
这是我一直在尝试使用的代码,但我遇到了一个错误“下标必须介于1和数组大小之间”。有人能帮我指出正确的方向吗
stringvar array csl;
stringvar return;
csl:=split({table.field},chr(13));
//csl[1]
我有一个应用程序,在一台带有本地sql数据库的机器上有crystal report,在那里报告显示得很好,但是当我在另一台机器上复制了相同的应用程序,并在sql中复制了数据库文件时,应用程序运行得很好,但crystal report显示的是空白页。
应用程序中的控件正在从数据库检索数据
我已经创建了一个新的ODBC连接。
我已根据使用ODBC连接的新本地计算机更改了报告文件中的数据源位置。您能检查一下是否在报告中放入了一些静态数据吗?调试,如果它的问题与数据连接或报告显示一般。我尝试了,但它没有
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 96 页