[英]Edit Parameter Field Crystal reports with NOT value?
在Crystal Reports中,我想添加一个WHERE field <> date
以从报表中的数据库中筛选出具有NULL
值的日期。
我在后端使用旧版FoxPro数据库,该数据库从我的报告生成SQL语句,但似乎没有向生成的语句添加WHERE
子句的方法。
当直接访问FoxPro的后端,红枣与psudo NULL值有一个日期1899-12-30
,但当他们从FoxPro通过水晶拉它们显示为12/30/99
(这也许只是显示在同一日期MM/DD/YY
格式)。
我注意到该报告具有一个现有的“参数字段”,提示用户从原始查询中过滤出特定日期范围。 我尝试在“参数字段”之外添加自己的字段,但是发现我的WHERE field <> date
所需的选项不可用,因为主要只有3种类型的字段参数:
离散的
射程
离散和远程
这些似乎都不能使用WHERE NOT
类型的子句来过滤查询结果,还有其他方法可以做到这一点吗?
将此添加到您的记录选择公式:
// remove actual nulls
AND Not(Isnull({table.date_field}))
// remove old dates
AND {table.field} <> date(1899,12,30)
// remove dates not in select parameter value
AND {table.field} IN {@date_parameter}
我真正需要做的就是在SQL客户端的SQL语句的WHERE
子句中添加一些条件,这在SQL客户端中已经足够简单了,但是当您在Crystal Reports v10中进行此操作时,很难找到它,除非您知道自己是什么。寻找...
所以我需要做的是:
Details
部分中) Select Expert
Experts
工具栏上的按钮。 Select Expert
对话框中,字段名称应显示在选项卡中。 WHERE
条件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.