gpt4 book ai didi

crystal-reports - 使用可选参数的 Crystal Reports 过滤

转载 作者:行者123 更新时间:2023-12-03 23:37:17 27 4
gpt4 key购买 nike

我正在 Crystal Reports XI 中编写一个报表,它允许某人使用一些可选的动态参数来过滤帮助台工单。如果我为每个参数进行选择,它会返回预期的结果,但如果我遗漏任何参数,它不会返回任何东西,当我查看 SQL 查询时,它说,“没有使用 SQL 查询,因为记录选择公式不返回任何记录。”我目前有以下记录选择代码:

{Incident.State:} = "C" and
{Incident.Close Date & Time} in {?BDate} to {?EDate} and
If HasValue({?Group}) Then (
{Groups.Code} = {?Group}
)
and
If HasValue({?Category}) Then (
{Incident.Subject Description} = {?Category}
)
and
If HasValue({?Staff}) Then (
{Incident_Details.Login ID} = {?Staff}
)
and
If HasValue({?Community}) Then (
{Incident.Company Name} = {?Community}
)

对我来说,这似乎应该有效,如果我省略 If 语句来验证参数是否具有值,我会收到错误消息,因此 HasValue 似乎正常工作。有什么想法吗?

最佳答案

您的问题源于没有明确处理可选参数配置。在记录选择公式中使用 if 语句时很容易遇到这个问题。相反,显式处理参数 DO 和 DO NOT 有值的情况。像这样:

...
(not(hasvalue({?Group})) or {Groups.Code}={?Group})
and
(not(hasvalue({?Category})) or {Incident.Subject Description} = {?Category})
and
(not(hasvalue({?Staff})) or {Incident_Details.Login ID} = {?Staff} )
and
(not(hasvalue({?Community})) or {Incident.Company Name} = {?Community})

这样做有效地告诉 CR 忽略参数,如果它没有值,否则根据在这些参数中输入的内容选择记录。

关于crystal-reports - 使用可选参数的 Crystal Reports 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23571280/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com