0

Ja/Nein Auswahlfeld nur einmal in Tabelle auswählen

Guten Morgen,

habe hier noch mal ein kleines Problem.

Ich möchte in einer Tabelle ein Ja/Nein Fled nur einmal in der Tabelle auswählen dürfen. Habe in Trigger nach Änderung diesen Code:

let myLizenz := Lizenznehmer;
cnt(myLizenz = true);
if myLizenz > 1 then
Lizenznehmer := false;
alert("Ein Lizenznehmer ist bereits vorhanden!")
end

 

Leider funktioniert das so nicht. Man kann weitere Datensätze auswählen. 

Wo ist denn da mein Denkfehler? Eigentlich sollten doch dabei die Anzahl der ausgewählten Felder gezählt werden. ab der zweiten Auswahl dann das Auswahlfeld wieder auf false setzen und das popup Fenster öffnen.

 

Dietmar

3 Antworten

null
    • Leonid_Semik
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Dietmar,

    1. entwickelst du in der App oder im Browser?  Im Browser werden die Alerts als trigger nicht ausgeführt.
    2. Lizenznehmer ist dein Ja/Nein Feld. Wie heist die Tabelle?

    ich würde es so probieren:

    if Lizenznehmer then
    let me:=this
    if cnt(select DEINETABELLE where Lizenznehmer )>1 then
    Lizenznehmer := false;
    alert("Ein Lizenznehmer ist bereits vorhanden!")
    end
    end

    wie gesagt, im Browser wird das ganze ohne Alert laufen

    Leo

    • Dietmar_Press
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    ich arbeite mit beiden Varianten, aber hauptsächlich mit der App.

    Dein Vorschlag funktioniert natürlich hervorragend. Vielen Dank.

     

    Das der Alert im Browser nicht funktioniert das wusste ich. Ist auch nicht so schlimm.

     

    Aber so am Rande, gibt es denn eventuell eine Möglichkeit das zu programmieren? Wenn die Datenbank im Browser geöffnet ist, dann eine Alternative für Alert?

     

    Dietmar

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Man kann es über ein verstecktes Ja/Nein-Feld und ein Berechnungsfeld lösen.
    Der Trigger steuert das J/N.Feld. Das Berechnungsfeld wird nur angezeigt wenn J/N einen bestimmten Wert hat.
    In der Funktion des Berechnungsfeldes schreibt man seinen Text, Kann auch farblich angepasst werden (Rot auf Gelb).
    Klicken auf Berechnungsfeld ändert wieder verstecktes J/N-Feld.
    Berechnungsfeld verschwindet wieder.