如果值不包含某种格式,则排除Crystal公式

时间:2012-09-18 15:23:12

标签: crystal-reports

我正在尝试从某个字段(table.value)中排除任何与此格式AA ##### A不匹配的值。例如,如果他们输入了APT12345T,或PT12345PT和No Value,那么我想将其从报告中排除。它需要匹配示例AP12345P。我可以用什么选择公式来实现这一目标。 任何帮助是极大的赞赏 提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试阅读关于mid()和isnumeric()函数的Crystal帮助主题。


这是帮助文件中的一个示例:

  

示例以下示例适用于Basic和Crystal   语法:

     

中(“abcdef”,3,2)

     

返回“cd”。

所以,在你的情况下,你想把你的价值分成三部分,

mid(table.value,1,2)
mid(table.value,3,5) 
mid(table.value,8,1)

并构建一个由三部分组成的布尔变量:

  1. 第一件不是数字(),或者是'AA'和'ZZ'之间,或者 否则你想测试信件,
  2. 第二部分是isnumeric()和
  3. 第三部分通过与第一部分相同的测试。
  4. 你在哪里被困?


    类似的东西:

    not isnumeric(mid({table.field},1,2)) and
    isnumeric(mid({table.field},3,5) and
    not isnumeric(mid({table.field},8,1))