Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Datensatz hintergrundfarbe ändern mit VBA





Frage

ACCESS 97, 2000 ,XP Möchte in einem Formular den aktuellen Datensatz hintergrundfarbe ändern mit VBA Bitte um hilfe

Antwort 1 von Nanuk

Hi Gerd,

Du müsstest vielleicht ein bisschen näher bezeichnen, was das für ein Formular ist!

Bei einem Endlosformular dürfte das, was Du vor hast, nicht funktionieren, da sich die Hintergrundfarbe immer auf den gesamten Detailbereich bezieht und damit für alle dargestellten Datensätze gilt.

Bei einem "Einzelnes Formular" wird immer nur der aktuelle Datensatz dargestellt, so dass die grundsätzlichen Formulareinstellungen ausreichend sein dürften.

Für eine Darstellung im Datenblatt, gelten die Grundeinstellungen, die für Gesamt-Access festgelegt sind.

Hier noch ein bisschen Grundsätzliches:
Wenn Du mittels VBA Farben einstellen willst, musst Du dich mit RGB-Werten auseinander setzen:

Hintergrund auf Dunkelgrün:

Me.Steuerelementname.BackColor = RGB(0, 80, 0)


Rahmen auf Gelb:

Me.Steuerelementname.BorderColor = RGB(255, 255, 0)


Text auf Hellgrau:

Me.Steuerelementname.ForeColor = RGB (190, 190, 190)


h.i.h-

Nanuk

Antwort 2 von Mike Hinz

Wenn du die Änderungen in einem Endlos-Formular vornehmen willst gibt es auch eine Möglichkeit. Es gibt unter "Format" die Option "Bedingte Formatierung". Damit könntest du dein Ziel auch erreichen, wenn es nicht zu difizile Ziele erreichen soll.

Antwort 3 von gerd

Zunächst vielen Dank für Deine AW. Vieeleicht liegt die Tücke doch im Detail.
Habe beim Erstellen des Forms den Assistenten benutzt (Mit Bildlaufleiste, Datensatzzähler usw, schlicht "einzelnes Formular"
der Code war
private sub <steuerelementname>_click
Me.<Steuerelementname>.BorderColor = 255
end
...undf alle Datensätze waren ROT
wie unterscheiden sich Endlosformulare und einzelne Forms im AUSSEHEN???
Vielen Dank
Gerd



Antwort 4 von oliverV

Im Endlosformular werden alle Datensätze angezeigt, im Einzelformular nur ein Datensatz.

Zur Verdeutlichung gehe in die Formulareigenschaften, unter dem Punkt Standardansicht kannst du die Ansicht auswählen.

Gruß
oliver