特定のフィールド (table.value) から、この形式 AA#####A に一致しない値を除外しようとしています。たとえば、APT12345T、または PT12345PT と No Value を入力した場合、レポートから除外したいと考えています。AP12345P の例と一致する必要があります。これを達成するためにどの選択式を使用できますか。どんな助けでも大歓迎です よろしくお願いします。
質問する
2714 次
1 に答える
1
mid() 関数と isnumeric() 関数に関する Crystal のヘルプ トピックを読んでみてください。
ヘルプ ファイルの例を次に示します。
例 次の例は、Basic 構文と Crystal 構文の両方に適用できます。
Mid("abcdef", 3, 2)
「cd」を返します。
したがって、あなたの場合、値を3つに分割したいと考えています。
mid(table.value,1,2)
mid(table.value,3,5)
mid(table.value,8,1)
3 つの部分からなるブール変数を作成します。
- 最初の部分がnumeric()でない、または「AA」と「ZZ」の間、または文字をテストしたい場合、
- 2 番目の部分は数値 () であり、
- 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 に答える