0

我正在尝试从某个字段(table.value)中排除与此格式 AA#####A 不匹配的任何值。例如,如果他们输入 APT12345T 或 PT12345PT 且无值,那么我想将其从报告中排除。它需要匹配示例 AP12345P。我可以使用什么选择公式来完成此操作。任何帮助都非常感谢在此先感谢。

4

1 回答 1

1

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


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

示例 以下示例适用于 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. 第三部分通过与第一部分相同的测试。

你在哪里卡住了?


像这样的东西:

not isnumeric(mid({table.field},1,2)) and
isnumeric(mid({table.field},3,5) and
not isnumeric(mid({table.field},8,1))
于 2012-09-18T15:32:23.010 回答