问题标签 [crystal-reports-2013]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 无法创建mysql连接
我想将 mysql 数据库连接到水晶报告 2013。我遵循了这个sap 教程。一切都是正确的,但在第 6 步中,当我想从 Crystal Reports 创建 ODBC 连接时,由于出现错误,我不能:
指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配
怎么了?
谢谢。
crystal-reports - 字符串类型字段上的多个范围过滤器会破坏日期范围过滤器
我的报告为这些工作提取工作和分包合同。我使用分包合同起始日期的参数作为?BegDate 和?EndDate 进行过滤。这工作得很好,直到......然后我需要过滤结果以仅包括从 10000 到 19900 和 50000 到 59000 的作业,作业是一个字符串字段,但其中的数据看起来像这样“10000-”注意破折号在数字的末尾,我必须包括那个破折号,否则过滤器不起作用,但这不是问题。无论如何,如果我只过滤日期范围和工作范围之一,一切都很好。当我添加第二个工作范围过滤器时,它会破坏日期范围过滤器。
这是我的过滤器:
这有效:
这会破坏日期过滤器(结果完全忽略日期过滤器):
crystal-reports-2013 - Crystal Reports 2013 在每个组的开头禁止空白页
在组标题中,我将所有字段名称放在组名称/字段(BIN ID)下方。在 Select Expert 下的 Paging 部分,我选择了 New Page After。在我的结果中,当 BIN ID 更改时,我确实会出现分页符,这正是我想要的。问题是我在每个新组的开头都得到一个空白页(上面有组标题),我不希望这样。例如,输出的第一页除了第一个带有字段名称的 BIN ID 之外是空白的,下一页具有完全相同的组标题数据以及其中的所有详细信息行。这种模式在整个结果中重复出现。我如何让它停止?
谢谢!
c# - Asp.net Crystal Reports 对子报表的更改未在 vs2017 调试/发布模式下显示
与我第一个链接中的用户类似,我继承了一个使用 Crystal Reports 显示报表的 ASP.NET Web 应用程序。我被要求编辑一些报告并制作一些新报告,但是当在 IDE 中运行的站点调用报告时,我的子报告更改未显示。我从我所读到的内容中意识到 .rpt 文件已滚动到 DLL 中,但是父报告更改如何工作而子报告更改不?
我正在处理的报告是/是输出信息的父报告,然后有 5 个嵌入式子报告(子报告?)输出其余部分。(所有报告均以 PDF 格式显示。)
我最初无法看到父报告或子报告的更改,但昨天我发现(解决此问题的第 4 天)当我将解决方案配置下拉列表从调试更改为发布我对父报告的更改时正确显示在正在运行的站点 IDE。但是,无论我为子报告更改什么,正在运行的代码都是我最初给出/编译的代码,并且不包含我的任何子报告 .rpt 更改。正在运行的文件必须/必须在我的计算机上的某个地方,我从无到有将所有代码带到这里,它在我的 IDE 中构建和运行。
我做过/检查过的事情:
我正在编辑的子报表和父报表 .rpts 都位于同一目录中。它们位于解决方案\子项目\报告中。我已验证更改后立即修改的文件的更改。
我尝试启动/停止 IDE
我尝试启动/停止计算机
我尝试在重建后发布项目。发布时没有错误,但子报表更改不显示。
我尝试右键单击单个 .rpt 文件并选择“发布 ReportName.rpt”。给出错误说明 bin/Release/PublishOutput 网站不存在。
在属性窗格中:所有 .rpt 文件的构建操作都设置为“内容”。
我将“复制到输出目录”属性更改为“始终复制”。
一旦我通过 IDE 启动站点,更改的文件就会被复制到:solution\subproject\bin\Reports\
现在我将解决方案配置下拉菜单设置为发布,相应的构建/配置管理器设置为发布。平台是任何 CPU 并且所有构建复选框都被选中。(没有选中任何部署复选框。)
我没有尝试过“删除 ASP.net 临时文件”。
我的研究包括: Crystal Report Not Showing Changes to Report
然后是: ASP.NET 2.0 应用程序中的 Crystal Reports - 报告更改未显示
在 SAP 网站上也看到了一些东西,但失去了链接......
crystal-reports - 在 Crystal Reports 中将字符串数字转换为十进制时出错:“字符串是非数字的”
问题描述
在我的报告中,我得到了字符串中的金额。格式很不寻常:
- "" - 零金额
- "(200.00)" - 是负数
- “1,234.56” - 是正数
我想以更方便的方式将这些字符串转换为数值:
- 0.00
- -200.00
- 1234.56
首先,我正在对字符串数量进行一些预格式化:
然后我想使用ToNumber或CDbl方法将字符串转换为数字,但都产生相同的错误
我不知道什么可能导致这个错误。
我在格式化的金额中找不到任何损坏的字符串...
问题
- 如何修复我的字符串数量以使ToNumber和CDbl 正常工作?
- 如何在不使用ToNumber或CDbl方法的情况下将字符串数量转换为十进制数?
如果只有显示问题,我可以使用字符串,但我需要对这些数量进行一些计算,所以我必须在那里使用数值。
测试字符串数量中的意外字符
我准备了具体的测试,看看是否有任何字符串量值里面有意外字符,但下面比较的所有结果都返回了True
测试转换
我测试了以点为小数点分隔符的字符串的显式转换,再次发生错误(这对我来说很奇怪)!
我正在使用水晶报表 2013
crystal-reports - 如何查看和编辑已被有条件地抑制而不解除抑制的部分?
我正在尝试对我继承的 Crystal Report 进行小修复。我看不到包含我需要修复的字段的部分,所以我无法确切知道该字段的位置。当我调出部分专家时,我可以看到有几个部分被抑制了。但是抑制条件类似于“Pagenumber>1”,这意味着该部分将始终显示在每个报告的第一页上。但我仍然看不到该部分,因此我可以编辑字段。如何使所有部分可见以进行编辑,而不管它们的抑制条件如何,以便我可以找到我要查找的内容并对其进行编辑?
我曾尝试暂时删除页面抑制,这很有效,但是当有很多被抑制的部分时,这相当笨重且耗时。
formula - 将选择组公式应用于交叉表
水晶报告 13.
我有一份报告显示每个客户/订单 ID 组合的最新订单。这可以完美地在详细信息中正确显示。
但是,当我尝试在交叉表中汇总此数据时,未应用我使用的公式,因此我得到的总计包括每个客户/订单 ID 的所有记录。我不确定如何获得交叉表来应用我输入的公式Report>>>selection formulas>>>Group
。
没有尝试任何东西,因为不知道从哪里开始。
在哪里
@verify Date_time
是最近的订单。
@orders_inkpid
并且inkordid
是我为显示独特的客户/订单组合而创建的参考。
澄清一下:这在 中非常有效Details
,我只是不能将它应用于交叉表。
我希望交叉表考虑到 Group 公式,但我猜它在 Group 公式之前计算。
crystal-reports - 在 Crystal Reports 2013 中添加多页文本框
我们有一个多页的条款和条件,需要在我们的报价结束时打印出来。我创建了一个单行文本框并将其粘贴。我在页脚 a 和页脚 b 中尝试过。我格式化了文本框:可以在所有其他框未选中的情况下增长。我可以向下滚动以查看它在文本框中的全部内容,但是当我查看预览时它不会扩展到一页之外。我怎样才能让它长成多个页面?
crystal-reports - 当我有多个表时如何使用详细信息部分
我最近不得不接手使用 CR 2013 创建报告,但我得到的介绍有点乏味,所以我不时遇到一些问题。
最近我不得不第一次使用详细信息部分,因为我能够以某种方式仅通过分组和子报表来处理以前的报表。
现在,我正在做的是创建一个报告,在表格中列出每个人的某些个人资产。首先,我按组织分组,然后按人员分组,然后将包含资产的字段放入详细信息中。
这工作得很好,直到我应该附加一个只有在它包含任何记录时才应该显示的子报告。在我的第一次尝试中,我在报表页脚中附加了子报表,如果子报表的主要对象的 ID 字段为空,则取消该部分。
但这导致详细信息部分中的所有个人资产都被复制,我猜是因为它重新打印了原始表和子报告表中所有记录的详细信息。
我通过从主记录中删除表并在其内部隐藏子报表来解决这个问题。
但是有没有解决方案只打印特定表记录的详细信息部分?甚至有理由这样做吗?我之所以问,是因为我想确保我理解这些概念。
先感谢您。