0

Ampelfunktion

Guten Morgen, 

ich versuche leider vergeblich eine Ampelfunktion, bei der Abfrage zwischen zwei Haupttabellen einzubauen und wollte gerne Fragen, ob mir jemand kurz weiterhelfen könnte?

Ich habe eine Tabelle 1 mit dem Titel "Erfolgsliste" und in dieser ist eine Spalte "PSA Patronat", dies soll in Tabelle 2 prüfen, ob die gleiche Patronatsnummer vorhanden ist - wenn ja, dann soll im Feld "PSA EDA" in der Tabelle 1 auf grün schalten, wenn nicht dann auf rot. 

Leider klappt es bei mir nicht :(

 

Viele Grüße und einen schönen Sonntag

Jerry

8 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Halo Jerry,

    wenn die Spalte 'PSA EDA' eine Farbspalte ist und die 'Tabelle 2' eine Spalte namens Patronatsnummer enthält, kann man bei 'PSA Patronat' folgende Formel nach Änderung anwenden:

    ...

    let my:=this;
    'PSA EDA':=if cnt(select 'Tabelle2' where Patronatsnummer=my.'PSA Patronat)=0 then "red" else "green" end

    ...

    Leo

    • JerryLouis_Ruff
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo, 

    ja es soll eine Farbspalte sein, es ist genau das was ich versuchte, ich bedanke mich ganz herzlichst für deine Hilfe. 

    Ich komme mit dem Code zusammenstellen nicht zurecht :(

    Viele herzliche Grüße

    Jerry

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen
    • JerryLouis_Ruff
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    sorry für meine späte Rückmeldung, ich bedanke mich ganz herzlichst. 

    Viele Grüße 

    Jerry

    • JerryLouis_Ruff
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    es hat jetzt wunderbar funktioniert und ich lernte wieder eine Menge dazu. Ich danke Dir ganz herzlichst für deine Hilfe. 

    Bildschirmfoto 2019-11-18 um 10.38.20

    Nur eine dezente Frage am Rande, aktualisiert sich das Feld "PSA-EDA" automatisch, oder muss ich in jeden Datensatz (ca. 900 Datensätze insgesamt) einmal anklicken? Aktuell ist es so, dass ich einmal das Feld anklicken muss und dann die Farbe sich in Rot/Grün ändert?

    Viele herzliche Grüße

    Jerry

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Jerry,

    Die Farbfelder aktualisieren sich nur, wenn 'PSA Patronat' geändert wird. Du kannst alle PSA-EDA Felder über die Massendatenäderung aktualisieren. Dazu muss du auf Zahnradsymbol->Massendatenänderung->PSA-EDA->berechneten Wert zuweisen klicken. Dann die Formel:

    ...

    if cnt(select 'Tabelle2' where Patronatsnummer=my.'PSA Patronat)=0 then "red" else "green" end

    ...

    angeben und zwei mal auf weiter klicken.

    Wenn du möchtest dass die Ampel sich immer automatisch aktualisiert, brauchst du ein Berechnungsfeld mit der Formel:

    ...

    let my:=this;
    styled("", if cnt(select 'Tabelle2' where Patronatsnummer=my.'PSA Patronat)=0 then "red" else "green" end)

    ...

    Leo

    • JerryLouis_Ruff
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    wow ich danke dir ganz herzlichst, das hätte ich alleine hinbekommen. 
    vielen herzlichen Dank 

    jerry

    • JerryLouis_Ruff
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Sorry ich haase mein Autokorrektur es ich wollte dies schreiben: wow ich danke dir ganz herzlichst, das hätte ich alleine NiCHT hinbekommen.