2017-11-06 3 views
0

私は、プロジェクトを終了するためのチェックリストフォームからのアクセスのレポートを持っています。レポートが読み込まれると、プロジェクトの種類によっては、特定のラベルとコンボボックスが表示されないものとしてマークされます。これは、VBAと各コントロールのvisibleプロパティを使用して行われます。私は、レポートにはまだこれらのコンボボックスとラベルが空白の空白として含まれていることに気付きました。空白を取り除く方法はありますか?アクセスのレポートの長さに影響する表示されないラベルとコンボボックス

詳細と全体的なレポートを拡大して縮小できるように設定しました。私はおそらくこれを行うためにサブレポートを使用することについて考えているが、それがうまくいくかどうかわからない。

編集:私が考えている別の解決策は、いくつかの異なるレポートを作成し、どのレポートを開くかを決定するためにプロジェクトタイプにifステートメントを使用することです。このソリューションは、少なくとも5つの別々のレポートでレポートします。

答えて

0

コントロールはありませんは、Microsoft Accessでスペースをとります。それらは、事前定義されたサイズのレポート上の所定の所定の位置に配置される。それについての動的なことはほとんどありません(はい、nicompが正しい、CanGrowプロパティは小さなビット動的になります)。

コントロールがページの全幅を占めると仮定すると、隠れているコントロールの下にあるすべてのコントロールをコントロールの下に移動します。それを行うには、以下のスニペットのようなもの(他のすべてのコントロールを反復処理)を使用することができます:

If MyHiddenControl.Top < MyOtherControl.Top Then 
    MyOtherControl.Move MyOtherControl.Left, MyOtherControl.Top - MyHiddenControl.Height 
End If 

をそして、あなたはそれを正しく行いたい場合は、コントロールのマージンを追加して、あまりにもレポートの詳細セクションのサイズを変更します。

コントロールが全幅を占めない場合は、レポートを動的に整理するのがかなり難しくなります。

+0

コントロールの「成長できる」プロパティはどうですか? https://msdn.microsoft.com/en-us/vba/access-vba/articles/textbox-cangrow-property-access – nicomp

+0

@nicompこれに応じて私の答えを調整しました –

関連する問題