1

概要:

MS-Accessレポートの特定の列の出力をマスクする最も簡単な方法を見つけようとしています。

状況:

それぞれが「組織」に属している必要がある「連絡先」のテーブルがあります。連絡先テーブルには、連絡先と組織の関係を厳密に強制するものではないレガシーデータが入力されていました。インポート時に、連絡先が組織に属していない場合は、ダミーの「レガシー」組織に割り当てられました(整合性を維持し、これらの値を検索して最終的に埋め戻すことができるようにするため)。

私の質問:

私の問題はこれです-連絡先テーブルからメーリングリストレポートを生成するとき、ダミーの「レガシー」組織の名前がそれらの厄介なレガシー連絡先に入力されます。これらの行の他のすべての列が変更されず、組織名の列が単に空白になるように、この出力をマスクする必要があります。これらの行は含める必要があります(フィルタリングされません)が、組織== "Legacy"の場合、レポートでは組織名を空白にする必要があります。

私の考え:

レポートが読み込まれたら編集するための単純なVBAマクロを検討しましたが、もっと簡単なメカニズムがあるかどうか疑問に思いました。Accessで入力マスキングが可能であることは知っていますが、出力に似たものはありますか?

ありがとう、 クリス

4

1 に答える 1

1

クエリに基づいてレポートを作成してみませんか?

SELECT ContactID, IIf(Company="Legacy",Null,Company) 
FROM Contacts

レポートコントロールでも同様のことができますが、関数に設定する前に、必ずコントロールの名前を変更してください。

于 2012-09-13T15:57:05.347 に答える