2013-04-10 14 views
5

私はそれが空の場合は、列を抑制し、他で左の空白を交換する方法を探していますマイクロソフトのVisual Studio 2003抑制列とクリスタルレポートで空白スペースを削除

に取り組んでいます列。

私はどこにでも探してるけど、私は2003年

は簡単な方法は存在していたバージョンに互換性のある方法を見つけることができませんか? 私は助けていただきありがとうございます。

答えて

5

Crystal Reportsは動的に列を移動するための自動(または簡単な)方法はありません。その次の書き込み式に存在しています。

あなたはこれを近似することができ、複数のヘッダーと詳細セクションを検討するかもしれない - 単にNULL値を持つフィールドを含むセクションを抑制する。何が価値がある、私は完全に別の理由で、この問題を抱えていたために

+0

私はそれを信じています..ありがとう – Nejthe

1

右レポートオブジェクトとフォーマットを選択フィールドをクリックしてください。フォーマット画面 - >番号タブで、カスタマイズボタンをクリックします。カスタムスタイル画面 - >番号タブで、 "ゼロの場合は抑制"チェックボックスをオンにします。

しかし、私はそれが右隣共通タブに移動書式オブジェクトのフィールドをクリックしをクリックして、バージョン2003

1

に存在できるとは思わない - そこにあなたが非表示]チェックボックスをオンに表示されます>(そのチェックボックスをチェック)の隣に数式エディタのアイコンクリックが

if isnull({FieldName}) then 
true 
else 
false 
+0

それは意味をなさないが、それは私のために動作しませんでした..しかし、ちょうど式ISNULL({フィールド名})に入れ、このソリューションが動作する – Nejthe

+1

とにかくあなたに感謝し、抑制のチェックボックスにチェックを外してください。 –

+0

私は少し修正を加え、それは働いた。 if(Vel({FieldName})= 0)then ...(残り)。 しかし、私は次の列でスペースを埋めることができるかどうかを知る必要があります。私はフィールドを空白にしたくないのです。 – Nejthe

1

。 私はレポートに複数のグループを持ちました。そのうちの1つはDocument Dateでした。グループを右クリックして[グループオプション]に移動すると、[グループをまとめて保持]オプションがチェックされました。彼らは2ページ目に移動し、空白は、クエリによって返される結果セットに依存して1

ページ上の大きな空白のままになるだろう、複数の日付があったとき、これは意味し;同じ日付のレコード数に応じて、時にはそれが現れたこともあります。 これを理解するのに2時間かかりました。

グループについては、セクションエキスパートで「一緒に保管してくださいは、」UNCHECKEDだったと私も、私はそれにつまずいまで「一緒にグループを保持」オプションがあった実現しませんでした。

0

そのフィールドの値は、Visual StudioでCrystalレポートでは、2008年nullの場合、私はそれは非常に簡単です、私はコード({tableName.FiledName})="".

を書く列名を抑制することの難しさを発見しました。カラム名を右クリックしてフォーマットオブジェクトを選択すると、ウィンドウが開きます。 [共通]タブで、抑制チェックボックスをオンにします。抑制チェックボックスの横にあるx-2アイコンをクリックすると、フォーマット式エディタが開き、コードを書き、保存して終了します。エラーが発生すると、エディタはエラーのメッセージをポップアップ表示します。列名が淡色または無効になることがわかります。

関連する問題