Crystal Reports 2020中如何筛选含指定部件号的整单报价项?
在Crystal Reports 2020中筛选包含指定部件的完整报价项
下面提供两种符合你需求的实现方式,不用单独筛选PartA行,直接保留包含它的整个报价的所有项:
方法一:记录选择公式(直接筛选符合条件的记录)
- 打开你的报表,点击顶部菜单报表 > 选择专家 > 记录
- 在弹出的选择专家窗口里,点击带
fx图标的「显示公式」按钮 - 在公式编辑器里输入以下代码(注意替换成你实际的表名和字段名):
{table.QuoteNumber} IN (SELECT {table.QuoteNumber} FROM table WHERE {table.PartNumber} = "PartA")
- 保存公式并关闭编辑器,点击确定生效。此时报表会自动加载所有包含PartA的报价下的全部条目
方法二:组选择(适合已按报价号分组的报表)
如果你的报表已经按QuoteNumber分好组,或者需要先分组再过滤,可以用这种方式:
- 若未分组,先创建分组:点击插入 > 组,选择
QuoteNumber作为分组字段 - 点击顶部菜单报表 > 选择专家 > 组
- 点击
fx按钮打开公式编辑器,输入以下任意一种写法:
// 推荐写法:直接检查当前报价组内是否存在PartA Exists({table.PartNumber}, {table.QuoteNumber}, "{table.PartNumber} = 'PartA'") // 备选写法:仅当PartA是组内唯一特殊值时适用 Minimum({table.PartNumber}, {table.QuoteNumber}) = "PartA" OR Maximum({table.PartNumber}, {table.QuoteNumber}) = "PartA"
- 保存公式后应用,报表只会保留包含PartA的报价组,组内所有报价项都会显示
小提示
如果PartA是需要用户输入的动态参数,直接把公式里的"PartA"替换成你的参数字段即可,比如{?目标部件号}
内容的提问来源于stack exchange,提问作者DavidxDavid
相关产品推荐
相关产品推荐

