我正在尝试从某个字段(table.value)中排除与此格式 AA#####A 不匹配的任何值。例如,如果他们输入 APT12345T 或 PT12345PT 且无值,那么我想将其从报告中排除。它需要匹配示例 AP12345P。我可以使用什么选择公式来完成此操作。任何帮助都非常感谢在此先感谢。
问问题
2714 次
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)
并建立一个由三部分组成的布尔变量,其中:
- 第一部分不是数字(),或者在'AA'和'ZZ'之间,或者你想测试字母,
- 第二部分 isnumeric(),和
- 第三部分通过与第一部分相同的测试。
你在哪里卡住了?
像这样的东西:
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 回答