Crystal reports 选择公式不包括列为空值的行

Crystal reports 选择公式不包括列为空值的行,crystal-reports,crystal-reports-2008,crystal-reports-xi,Crystal Reports,Crystal Reports 2008,Crystal Reports Xi,我有一个奇怪的问题。我有一个报告CR。在选择公式中,我对两个字段进行了测试。测试很简单:{field\u City}='Paris'或{field\u Country}='France' 这是我表格中的数据示例: |---------------|---------------|---------------| | ID_Record | Country | City | |---------------|---------------|----------

我有一个奇怪的问题。我有一个报告CR。在选择公式中,我对两个字段进行了测试。测试很简单:
{field\u City}='Paris'或{field\u Country}='France'

这是我表格中的数据示例:

|---------------|---------------|---------------|
|   ID_Record   |    Country    |      City     |
|---------------|---------------|---------------|
|        1      |      null     |      Paris    |
|---------------|---------------|---------------|
|        2      |      France   |      null     |
|---------------|---------------|---------------|
|        3      |     France    |      Paris    |
|---------------|---------------|---------------|
选择的结果应该是3条记录,但不包括其中一列中有空值的前2行。然后,我改变了这样的选择公式来考虑空值:< Field>({FieldCase} =巴黎)和(Isnull({FieldEngEn})或不(IS0NULL({FieldEngEng}})))或({FieldEng}}‘Frand’和(iSnnull({FieldSurvieC})或不”(Isnull({FieldIsCurrase}))< <代码> >但我仍然只得到最后一条记录!为了确保我的代码是正确的,我通过CR‘Show sql query’中的选项生成了sql查询,然后我添加了一个WHERE子句,在该子句中我编写了与我在选择公式中输入的相同的条件,并且。。。。。。它给了我3张唱片!不幸的是,我无法使用sql查询,我必须找出为什么公式会排除其中一列中有空值的记录:(我希望您能帮助我。非常感谢


这就是解决方案:
((isnull({field_Country})和{field_City}='Paris')或(isnull({field_City})和{field_Country}='France')或(not(isnull({field_City}))和{field Country}='France')
,非常感谢Craig!

您需要先测试空值:


您需要首先测试空值:


嗨,Craig,谢谢你的帮助,但是我仍然有相同的结果:(我先测试空值,但没有任何改变。我不知道到现在我们仍然有这些虚拟技术:(嗨,Craig。对不起,伙计,这件事太奇怪了。它现在起作用了,因为我先测试两个字段的空值,然后测试两个字段的非空值。这是解决方案:((isnull({field_Country})和{field_City}='Paris')或(isnull({field_City})和{field_Country}='France')或(not(isnull({field_City}='Paris')或(not(isnull({field City}))和{field Country}='France')),非常感谢你的帮助!克雷格,谢谢你的帮助,不过我仍然有同样的结果:(我先测试空值,但没有任何变化。我不知道到目前为止我们仍然有这些虚拟技术:(嗨,克雷格。对不起,伙计,这件事太奇怪了。它现在起作用了,因为我先测试两个字段的空值,然后测试两个字段的非空值。这是解决方案:((isnull({field_Country})和{field u City}='Paris')或(isnull)({field_City}和{field_Country}='France')或(not(isnull({field_Country}))和{field_City}='Paris')或(not(isnull({field_City}))和{field Country}='France'),非常感谢!
( Not(Isnull({field_Country})) AND {field_Country}='France' )
OR
( Isnull({field_Country}) AND {field_City}='Paris' )