1

ListSQL Server Reporting Servicesのコントロールに基づいた自由形式のレポートがあり、基本的に会社の住所が表示されています。

Company Name
Address 1
Address 2
ZipCode City

ただし、会社のレコードの中にはフィールドの値がないものがあります。この場合、存在しないデータを含むAddress2行(つまり)を完全に削除したいので、次のようになります。TextboxAddress2

Company Name
Address 1
ZipCode City

レポートでのHidden属性を適切に設定できますが、テキストボックスが非表示になるだけで、以前は空白行が表示されていました。その空白行を抑制したいと思います。どうやって?!?!TextboxAddress2

私はTablixなどの内部にはいません。レポートの自由形式のテキストボックスです。多大な労力をかけずに、これを実行して私がやろうとしていることを実行するチャンスはありますか?

4

3 に答える 3

7

すべてのフィールドを1行にまとめ、改行が必要かどうかを各フィールドの前で確認します。

例えば:

[Name1]«Expr»[Name2]«Expr»[Name3]
[Street]
[City]

式付き:

=Iif(Fields!Name2.Value="",Nothing,vbCRLF)
=Iif(Fields!Name3.Value="",Nothing,vbCRLF) 
于 2013-11-08T04:58:37.980 に答える
3

まあ、それはあなたが必要とするものに応じて、ある種、行うことができます。大変な努力ですか?決定するのはあなた次第です:

まず、データセットを作成しました。

select company = 'A'
, add1 = 'Add 1 A'
, add2 = 'Add 2 A'
, zip = '90210'
union all
select company = 'B'
, add1 = 'Add 1 B'
, add2 = null
, add3 = '12345'

次に、リストを作成し、会社ごとにグループ化します。

ここに画像の説明を入力してください

このリストに、各フィールドの行を含むテーブルを追加します。これらの各行に、長方形を追加してから、フィールドの詳細を含むテキストボックスを追加します。テーブルがあるので、式に基づいて行を非表示にできます。また、各行に長方形があるので、必要に応じてTexboxを移動できます。

ここに画像の説明を入力してください

2番目の住所行で、式に基づいて行の可視性を設定します。

=IIf(IsNothing(Fields!add2.Value), true, false)

最終結果:

ここに画像の説明を入力してください

必要に応じてフィールドを移動できます。完璧ではなく、少し面倒ですが、少なくともこれにより、柔軟性が少し向上し、100%適切でない場合にどのように進めたいかについてのアイデアが得られるかもしれません。

于 2013-02-05T13:25:31.177 に答える
0

この式をテキストボックスに入れるだけです。(同じテキストボックスの前後にある他のすべてのアドレスフィールドを含めることができます。)非常に簡単です。

= iif(Fields!Street2.Value is none、Fields!Street1.Value、Fields!Street1.Value + vbCRLF + Fields!Street2.Value)

于 2013-09-30T23:13:39.250 に答える