0

レポートのデータを表示するために、多数の行と列を含むグリッドがあります。

グリッド内の各セルはテキスト ボックスで表され、デフォルトの空白の代わりに NULL 値を表すために、テキスト ボックスに空白または空の文字列を表示しようとしています。背後にある理由は、ユーザーがクリックできるリンクであることをユーザーに示すために、各テキストボックスの値に下線が引かれているためです。セル内の空白はアンダースコアを表すようになり、空白を空白または空の文字列に置き換えることで問題が解決するはずです。

stackoverflow に関する回答では、テキスト ボックスの可視性を false に設定することが提案されていますが、グリッド内のセルが非表示になり、セル (境界線のある空のセル) を表示したいため、これを行いたくありません。

Nothing を空の文字列に置き換えようとするために使用するコードを次に示しますが、機能しません。

=IIf(IsNothing(Fields!HattyAppsLateOver60.Value),"",Fields!HattyAppsLateOver60.Value)

Trim() メソッドを使用してみましたが、それも機能しません。

空白を空の文字列としてグローバルに表示する方法はありますか、または問題を解決するために式で使用できる方法はありますか?

4

2 に答える 2

0

クエリを次のように変更できますか。

条件が true である myTable から field1、field2、coalesce(field3,'')、field4 を選択します

合体関数は複数のパラメーターを取り、null 以外の最初の値を返します。したがって、空の文字列で終了する Coalesce(field1, field2, field3, '') のようなことを行って、オプションの少なくとも 1 つが非 NULL 値であることを保証することができます。

于 2015-03-27T18:11:52.067 に答える