0

特定のフィールド (table.value) から、この形式 AA#####A に一致しない値を除外しようとしています。たとえば、APT12345T、または PT12345PT と No Value を入力した場合、レポートから除外したいと考えています。AP12345P の例と一致する必要があります。これを達成するためにどの選択式を使用できますか。どんな助けでも大歓迎です よろしくお願いします。

4

1 に答える 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 つの部分からなるブール変数を作成します。

  1. 最初の部分がnumeric()でない、または「AA」と「ZZ」の間、または文字をテストしたい場合、
  2. 2 番目の部分は数値 () であり、
  3. 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 に答える