我有一个奇怪的问题。 我有一个报告CR。 在选择公式我做两个领域的测试。 测试是简单的像: {field_City} = 'Paris' OR {field_Country} = 'France'
。
这是我的表中的数据的一个示例:
|---------------|---------------|---------------|
| ID_Record | Country | City |
|---------------|---------------|---------------|
| 1 | null | Paris |
|---------------|---------------|---------------|
| 2 | France | null |
|---------------|---------------|---------------|
| 3 | France | Paris |
|---------------|---------------|---------------|
在选择的结果应该是3条记录,但它不包括那里是在一列的空值的2个第一行。 然后,我改变了选择公式是这样考虑空值过: ({field_City} = 'Paris' AND (isnull({field_Country}) OR not(isnull({field_Country})))) OR ({field_Country} = 'France' AND (isnull({field_City}) OR not(isnull({field_City}))))
但我仍然只获得最后一个记录! 为了确保我自己,我的代码是正确的,我产生通过在CR“显示SQL查询”选项SQL查询,然后我已在我写的,我把在选择公式所采用相同条件WHERE子句,和......它给我的3条记录! 不幸的是,我不能与SQL查询工作,我必须找出为什么公式不包括在其中一列:(我希望你能帮助我。感谢很多空值的记录!
这是解决方案: ((isnull({field_Country}) AND {field_City} = 'Paris') OR (isnull({field_City}) AND {field_Country} = 'France') OR (not(isnull({field_Country})) AND {field_City} = 'Paris') OR (not(isnull({field_City})) AND {field_Country} = 'France'))
非常感谢你克雷格!