Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: Apfelsaft am April 09, 2012, 19:45:23

Titel: Bedingte Formatierung -3 Monate Ist Datum
Beitrag von: Apfelsaft am April 09, 2012, 19:45:23
Moin,

ich habe ein kleines Problem.

Ich habe im Bericht ein Kündigungsdatum und nun würde ich gerne eine bedingte Formatierung anlegen. Das Feld soll rot hinterlegt sein, wenn das Kündigungsdatum noch einen Monat in der Zukunft liegt, gelb wenn das Kündigungsdatum noch 6 Monate in der Zukunft liegt, Grün bei mehr als 6 Monaten. Bekomm es irgendwie nicht hin.

Gruß
Titel: Re: Bedingte Formatierung -3 Monate Ist Datum
Beitrag von: MzKlMu am April 09, 2012, 20:05:20
Hallo,
die bedingte Formatierung (aus dem Menü) brauchst Du bei einem Bericht dazu nicht. Nimm das Ereignis "Beim Formatieren" des entsprechenden Bereich. Vermutlich Detailbereich.
Private Sub Detailbereich_Format(Cancel As Integer, FormatCount As Integer)
   Select Case DateDiff("m", Date, Me.Kündigungsdatum)
       Case Is <= 1
           Me.Kündigungsdatum.BackColor = vbRed
       Case Is <= 6
           Me.Kündigungsdatum.BackColor = vbYellow
       Case Else
           Me.Kündigungsdatum.BackColor = vbGreen
   End Select
End Sub


Wo sind denn die 3 Monate aus dem Titel geblieben? ;D

Achtung: Obiger Code ist falsch. Bitte Beiträge weiter unten lesen.
Titel: Re: Bedingte Formatierung -3 Monate Ist Datum
Beitrag von: oma am April 09, 2012, 22:53:34
Hallo,

ich glaube, so wird alles rot.

Gruß Oma
Titel: Re: Bedingte Formatierung -3 Monate Ist Datum
Beitrag von: MzKlMu am April 09, 2012, 23:47:51
Hallo,
Zitatich glaube, so wird alles rot.
Nein, alles wird nicht rot, aber es ist natürlich trotzdem falsch.  ;D  Ich habe zum Testen zu wenige Daten genommen. Und da hat es scheinbar gepasst. Aber jetzt sollte das klappen:

Private Sub Detailbereich_Format(Cancel As Integer, FormatCount As Integer)
    Select Case Me.Kündigungsdatum
        Case Is <= DateAdd("m", 1, Date)
            Me.Kündigungsdatum.BackColor = vbRed
        Case Is <= DateAdd("m", 6, Date)
            Me.Kündigungsdatum.BackColor = vbYellow
        Case Else
            Me.Kündigungsdatum.BackColor = vbGreen
    End Select
End Sub
Titel: Re: Bedingte Formatierung -3 Monate Ist Datum
Beitrag von: oma am April 10, 2012, 07:46:51
Hallo Klaus,

bist du dir da sicher (Frage ohne zu testen)

Gruß Oma
Titel: Re: Bedingte Formatierung -3 Monate Ist Datum
Beitrag von: MzKlMu am April 10, 2012, 08:15:04
Hallo,
Zitatbist du dir da sicher (Frage ohne zu testen)
Ja, siehe Bild.
10.5. rot
11.5. gelb
11.10. gelb
11.10. grün


[Anhang gelöscht durch Administrator]
Titel: Re: Bedingte Formatierung -3 Monate Ist Datum
Beitrag von: Apfelsaft am April 13, 2012, 13:45:03
Moin Moin, konnte es jetzt erst testen, aber bei mir passiert nix :(.

Titel: Re: Bedingte Formatierung -3 Monate Ist Datum
Beitrag von: MzKlMu am April 13, 2012, 13:51:51
Hallo,
Zitataber bei mir passiert nix
glaubst Du ernsthaft, eine solche Aussage wäre hilfreich?

Bitte erkläre genau was Du gemacht hast und zeige den Code (vollständig) den Du verwendet hast.