0

レポートを使用して、名前と一意の ID を含むユーザーのリストを印刷しようとしています。私が使用しているデータベースのキッカーは、そのユーザーがまだサービスをアクティブに使用しているかどうかを示す「アクティブ」というフィールドがあることです。ユーザーがアクティブでない場合は、レポートから除外したい。

これまでのところ、フラグが検出されたときにフィールドの値を Null に設定しようとしましたが、これにより空白が残り、フォームがまばらに見え、スペースが無駄になります。

また、VBA で適切な Visible フィールドを False に設定しようとしましたが、これまでのところ、列またはレポート全体を非表示にすることしかできません。単一のユーザー エントリを表す行が表示されないようにする方法はありますか?

これは私が持っているVBAコードです。かなり単純です.「Hide Row」という行に配置する適切なアイテムを見つけるだけです.

注: [アクティブ] は、ユーザーがアクティブかどうかを示すテーブルにリンクするフォームの非表示のデータ フィールドにリンクします。

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)

If [Active] = False Then
    'Hide Row
End If

End Sub

前もって感謝します!

-dbriggs

4

1 に答える 1

3

フォームは出力に最適なものではありません。関連する行を除外するクエリを作成し、それを使用してレポートを作成します。

すべてのレコードに基づいてレポートを作成し、OpenReportで where ステートメントを使用することもできます。

DoCmd.OpenReport "ReportName", acViewPreview, , "Active=True"
于 2012-07-31T23:14:44.143 に答える