2017-07-12 10 views
-1

レポートヘッダー内に「アトミック」な文字を残したいと思います。問題のテキストは、 "Period Ending Date:1/15/1998"です。テキストのブロックが下に折り返されても問題ありませんが、テキストのブロック全体を1行にまとめておきたいと思います。テキストは動的に拡大縮小するため、動的である必要があります。サーバーとデータベース、会社名が短く、すべてが1行に収まることもあります。データベース名をラップする必要がある場合もあります。ssrsは、レポートヘッダー内のテキストの「チャンク」を「アトミック」に保ちます。

enter image description here

そして、これは私はそれが表現に

enter image description here

が定義されている方法ですが可能、 "アトミック" それを保っていますか?

+0

SSRSレポートのデザインを貼り付けてください。 – CuriousKid

+0

デザインについて興味がある人は、なぜ単一のテキストボックスを使用して、すべてを単一の文字列として表示しようとしていますか?式を分割して別のテキストボックスに値を入力すると、必要なデザイン書式がそのまま維持されます。 – ViKiNG

+0

@CuriousKid XML? –

答えて

1

コメントには、基本的に2つのオプションがあります。発生する可能性のある企業、サーバー、データベース、終了日の可能な組み合わせに合わせてテキストボックスを十分に太くするか、max(len([your fields] ))を使用して可能な最大文字数を決定し、フォント情報から幅を計算します。または、情報を別々のテキストボックスに入れて配置することができますが、最も美しいものです。個人的に私は会社名ボックスを1行に、サーバーとデータベースはその下に、終了日はその下に置いておきます。明らかにあなたの好みまで。

+0

私は独立した請負業者ですので、ビジネス要件の詳細です:)入力していただきありがとうございます! –

0

@ Jeff.Clark、私はあなたがデザインを考え直す必要があると思います。私は@ Vikingのコメントに同意します。私が知る限り、あなたが達成しようとしていることは、SSRSでは不可能です(Can Grow = Falseを維持する)、単語レベルではなくフィールドレベルでラップしたいと考えています。私はプレースホルダでそれを使用しようとしましたが、フィールドを分割しています。

しかし、あなたの要件が非常に重要で、このようにしなければならない場合でも、私はあなたがセルを1行に収めることができる最大文字を決定し、次にフィールドとテキスト(例:「給与計算期間ごとの合計」)を入力し、VBCRLFを挿入する文字列内の位置を探して、残りのデータが次の行に移動するようにします。元の表現がなければ、私は正確な更新された表現を提供することはできませんが、VBCRLFの位置を得るためには入れ子になったIIFになります。私は個人的にはこの方法を好まないのは、レポートデザインレベルで多くの処理を行い、レポートの全体的なパフォーマンスに影響を及ぼすだけでなく、レポートのメンテナンスに関してはそれほど美しくないためです。

関連する問題