1

I've been trying to find a way to even search for this without much luck.

Basically, I've got a text field in a table. All I'm trying to do is check if that text field contains a particular string, in this case, if this field contains either "OLD", "OBSOLETE", or "FOM" and then move it to the very bottom of the list, leaving everything else sorted normally. Is this possible? I'm trying to do this without hitting the SQL Statement itself too much if at all.

4

1 に答える 1

0

これを行うには、並べ替えに関連する式/関数でswitchステートメントを使用します。論理的には、switch()はcaseステートメントと非常によく似ています。

[並べ替えオプション]で、右側の式ボタン(Fx)をクリックして、新しい並べ替えラインアイテムを追加(または既存のアイテムを変更)します。

次に、次のような並べ替え式を変更します。

=Switch(Fields!YourField.Value="Old","xxx",
        Fields!YourField.Value="Obsolete","yyy",
        Fields!YourField.Value="Fom","zzz",
        1=1,Fields!YourField.Value)

これにより、xxx、yyy、およびzzzに指定したアイテムの並べ替えられる値を置き換えるswitchステートメントが作成され、並べ替え値がリストの最後に効果的に移動されます。表示される値は同じままです。

Switchは、最初のtrueが見つかると評価を停止します。したがって、最後の1 = 1は基本的に、otherwise古い、廃止された、またはfomでない場合に、フィールドの実際の値が何であれ、並べ替えることを示す句です。

于 2012-05-10T20:30:14.790 に答える