2

Access 2010 を使用しています。概要データシート フォームに[ Event Count ] という名前のコントロールがあります。[ Event Count ] の値が 1 より大きい場合は、onClick イベントを使用して、個々のイベントの詳細を含むポップアップ フォームにリンクします。デフォルトでは、コントロールはハイパーリンクとして表示されるようにフォーマットされています。[ Event Count ] が 1 の場合、デフォルトの外観をオーバーライドして下線を削除し、ForeColor を黒に設定します。[ Event Count ] 列のデフォルトの (交互の) 行 BackColorオーバーライドしないと、これを行う方法がわかりません。

現在のデータシートは次のようになります。 これは現在のデータシートの外観です

同じ行の隣接するセルの背景色に関係なく、[イベント数] の値が 1の場合、[イベント] 列のセルの背景は常に白であることに注意してください。背景色をデータシートの代替色スキーマに従うようにします。

条件付き書式設定を試しましたが、[ Event Count ] BackColor をオーバーライドします。条件付き書式

次に、条件付き書式を削除し、すべての行を「タッチ」して、FormatCondition をテストしてみました。

    Private Sub Form_Load()
       objFrc を FormatCondition として暗くする
       Me![Event_Count].FormatConditions.Delete
       Set objFrc = Me![Event_Count].FormatConditions.Add(acExpression, , "[Event_Count]=1")
       一緒に![Event_Count].FormatConditions(0)
         .ForeColor = vbBlack
         .FontUnderline = False
       で終わる
    サブ終了

これも、すべての場合に背景色を白に設定します。

データシートの背景色に影響を与えずに、特定の [ Event Count ] 要素のテキストの色と下線の属性のみに条件付きで影響を与えるにはどうすればよいですか? {rowNumber} MOD 2 も評価する複合テストをセットアップすることはできますか?それとも (願わくば) もっと簡単な方法がありますか?

4

0 に答える 0