在我的 CR 中。我有很多子报告。对于我的所有子报表,我在 ReportHeaderSection2(报表头 b)中创建并插入了组名。在同一个报告标题部分中,我使用 Count 进行了总结。然后再次在 ReportFooterSection1 (Report Footer a) 中显示总计。与其他表相关,我创建了 6 条记录显示各种数据。
例如,我选择了一个名为 Employeees.MainDetails.EOAsianOrAsianBritish 的表,并将组名插入到 ReportHeaderSection2(报告标题 b)中。
现在,当在 CR 数据中没有选择任何内容时(例如,来自前端应用程序中的组合框,内置于 C#)显示类似这样的内容(例如种族数据)......
Asian or Asian British < this is just a header title
6
Total 6
我希望 CR 显示为...
Asian or Asian British
0
Total 0
在报告选项中,我检查了将数据库 NULL 值转换为默认值和将其他 NULL 值转换为默认值。这没有用。我也尝试过以下...
我右键单击,对于 ReportHeaderSection2(报表页眉 b)和 ReportFooterSection1(报表页脚 a)中的 Employeees.MainDetails.EOAsianOrAsianBritish 的计数,出现格式对象 > 格式编辑器菜单 > 选择数字选项卡 > 单击自定义 > 如果为零则检查抑制和将零值显示为 0。这也不起作用?
编辑仅供参考
我在 Visual Studio 2010 中使用 CR。Crystal Report Viewer。
如果有人可以在这里帮助我,我将不胜感激。
非常感谢
更新 1
我右键单击汇总计数(CountofEOAsianOrAsianBritish),然后选择 Select Expert > Record > Selected is equal to 并输入以下公式...。
{Employeees.MainDetails.EOAsianOrAsianBritish } = "0"。这已经消除了 6 但是如果我尝试在前端输入一些文本值,没有值显示 CR?所以我正在调查它。
更新 2
在我的 Comboox 中,我有我输入的集合列表。我故意在开头包含一个空白,然后列出了集合。CR 可能会选择这个。我想要一个公式,所以 CR 不会计算空白,除非我在汇总计数、CountofEOAsianOrAsianBritish 中做错了什么
更新 3
我尝试了 Nick 解决方案,但我得到 ) 丢失,是 Visual Studio 2010 中缺少 DLL。
更新 4
如果我这样做... (not Isnull({Employeees.MainDetails.EOAsianOrAsianBritish})) 那么 CR 将显示以下输出
Asian or Asian British
2
Bangladeshi 1
Indian 1
Pakistani 2
Total: 6
这是不正确的,正确的输出应该显示....
Asian or Asian British
Bangladeshi 1
Indian 1
Pakistani 2
Total: 4
所以这告诉我的是 CR 正在计算组合框中的空白字段。所以我想知道在CR中是否可以做任何事情?还需要修剪,因此当有空白行时,行不会显示空白行。
更新 5
我努力了...
if isnull({Employeees.MainDetails.EOAsianOrAsianBritish}) then
0 else ({Employeees.MainDetails.EOAsianOrAsianBritish})
这给了我以下错误
“这里需要一个数字”
在 else 语句中突出显示 Employeees.MainDetails.EOAsianOrAsianBritish?在 else 语句中,公式不应该计算种族然后在页脚中显示总数吗?
缺口
我得到的输出是
Asian or Asian British
2
Total: 2
什么时候应该显示...
Asian or Asian British
Indian 1
Pakistani 3
Total: 4