Post by HR ErnstPost by Karl DonaubauerHallo!
Post by Karl DonaubauerPost by HR Ernst...
Jetzt (mit "Ausdruck ist") macht Access aus ((R2 mod 5) = 0 wieder (([R2]
Mod 5)=0) und will eine Eingabe des Parameterwerts für R2. Bei 0 werden
*alle* Altersangaben z.B. rot eingefärbt und bei Eingabe von 1, 2, 3,...
bleiben alle Altersangaben schwarz.
...
Access erkennt "R2" nicht. Überprüfe nochmal, wie das Feld oder
Steuerelement, auf dass du dich beziehst, wirklich heißt.
... Mit Rechtsklick auf das "Datenfeld" Alter1 im
Detailbereich versuche ich dann, die bedingte Formtierung vorzunehmen.
Und warum verwendest du im BF-Ausdruck "R1", wenn das Feld oder
Steuerelement "Alter1" heißt?
Weil ich die Formel so von Excel übernommen hatte. Ich wuusste nichts
Besseres.
Post by Karl DonaubauerPost by Karl Donaubauer... Warum wird aber nach Eingabe des
Parameterwerts für R2 von 0 werden *alle* Altersangaben z.B. rot
eingefärbt und bei Eingabe von 1, 2, 3,... bleiben alle Altersangaben
schwarz? R2 scheint (zwar falsch, aber immerhin) zu reagieren, oder liege
ich schon wieder falsch?
Mit 5 oder 10... werden sie auch rot, gell? ;-)
Richtig! Das hatte ich aber nicht überprüft. Bist du "Hellseher"? <keine
ernst gemeinte Frage!>
Post by Karl DonaubauerDer eingegebene Parameterwert wird statt R2 in der Formel verwendet.
Wenn er durch 5 dividiert den Rest 0 ergibt, dann greift die BF.
Das Ergebnis gilt für alle Datensätze, weil du nur eine konstante Zahl
eingibst.
Du bist jetzt schon - wie immer (s. meine Probleme mit Access in der
Vergangenheit) - mein Held! Wirklich. Im Ernst!
(([Alter1];5)=0) mit fetter, roter Schrift und weißem Hintergrund und
(([Alter1];10)=0) *eigentlich* mit fetter, roter Schrift und *gelbem*
Hintergrund. Aber bei der 10er "Abfrage" bleibt der Hintergrund auch weiß.
Und: Bei "Alter2", "Alter3",... wird die Schrift nicht rot und der
Hintergrund bleibt weiß. Dort scheinen meine Formeln nicht zu wirken. Dort
sollten sie aber auch Ihre Anwendung finden. Nur wie?
Lieber Karl, ich hoffe, ich nerve dich nicht zu sehr mit meinen
meiner DBs sehr geholfen. Sie funktionieren ganz toll und problemlos. Was
ich jetzt anstelle, ist eigentlich nur reine Kosmetik, weil ich es in
Excel so gut gefunden hatte. ;-)
Einen blöden Fehler habe ich gefunden: Ich hatte bei den Ausdruck-Formeln
für Alter 2, Alter3,... noch ";" anstatt "Mod" (wie bei Alter1) verwendet.
Jetzt werden schon mal die 5er und 10er Geburtstage _in allen
Altersangaben_ wie gewollt in fettem rot dargestellt, aber _der *gelbe
Hintergrund* für die 10er_ bleibt weiß. Wie bekomme ich den im gewünschten
gelb?
Was ich auch geprüft habe: Die Formeln (([Alter1] Mod 5)=0) und (([Alter1]
Mod 10)=0 funktionieren nur mit "Ausdruck ist" und nicht mit "Feldwert
ist".
Ich habe auch nachgelesen, was "Mod" überhaupt beseutet und bewirkt: Der
Wert des Alters wird rot dargestellt, wenn z.B. [Alter1] geteilt durch 5
(oder 10) den *Rest* "0" ergibt, also das Alter auf "5" (oder "0") endet.
Bei Excel scheint das "R2" in =REST(R2;5)=0 dasselbe zu berwirken.
H E U R E K A! Ich kann den Thread für mich schließen und mich nochmals
bei allen Beteiligten (außer bei mir selber natürlich) bedanken.
Man muss die Reihenfolge der Berechnung ändern: Zuerst die 10er (mit dem
gelben Hintergrund) und dann erst die 5er (mit dem normalen weißen
Hintergrund). Jetzt passt alles. Nochmals vielen Dank, vor allem für eure
Geduld.
--
Gruß
HR Ernst