0

Doppelte Daten verhindern

Hi zusammen.

Mit diesem Script bei Trigger nach Änderung will ich doppelte Datensätze verhindern.

*******

let NUM := Number;
if cnt((select ANLEITUNGEN)[!= NUM]) then
    alert("Achtung, diese Nummer existiert bereits");
    Number := null
end

******************

Wie ich jetzt feststellen musste funktioniert das Script nicht richtig weil er mir auch bei nicht vorhandenen Nummern die alert Meldung ausgibt.

schreibe ich statt != nur = was m. e. besser passen würde, wird überhaupt kein alert ausgegeben.

 

wo liegt der Fehler im Script

Gibt es jetzt auch noch eine  Möglichkeit das der Datensatz nicht angelegt, sondern gelöscht wird???

 

Wolfgang

6 Antworten

null
    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 4 Tagen
    • Gemeldet - anzeigen

    Versuche es mal so:

    let NUM := Number;
    if cnt((select ANLEITUNGEN)[= NUM])>1 then
        alert("Achtung, diese Nummer existiert bereits");
        Number := null
    end

    Hoffe es hilft

    • Wolfgang
    • vor 3 Tagen
    • Gemeldet - anzeigen

    Diese Variante hatte ich auch schon ausprobiert. Funktioniert leider nicht. Kein alert und Datensatz wird angelegt. 

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 3 Tagen
    • Gemeldet - anzeigen

    Sorry muss ja heißen:

    let NUM := Number;
    if cnt((select ANLEITUNGEN)[Number= NUM])>1 then
        alert("Achtung, diese Nummer existiert bereits");
        Number := null

    end

      • Wolfgang
      • vor 3 Tagen
      • Gemeldet - anzeigen

      ich habe jetzt diese Lösung gefunden

      let NUM := '#';
      if cnt(select ANLEITUNGEN where '#' = NUM) > 1 then
          alert("Achtung, diese Nummer existiert bereits!");
          '#' := null
      end

      Dachte es liegt an den eckigen Klammern. Aber auch mit Deiner Variante klappt es.

      Vielen Dank

      • Wolfgang
      • vor 3 Tagen
      • Gemeldet - anzeigen

       kann man jetzt auch noch verhindern, das der Datensatz als leerer Datensatz wieder gelöscht wird???????? Number := Null verhindert ja nur das doppelte entstehen speichert aber einen leeren Datensatz ab.

      • Wolfgang
      • vor 3 Tagen
      • Gemeldet - anzeigen

       ich habe es gefunden, damit funktioniert es

       

      popupRecord(last(select ANLEITUNGEN))

       

      nochmals vielen Dank fürs helfen

Content aside

  • Status Answered
  • vor 3 TagenZuletzt aktiv
  • 6Antworten
  • 28Ansichten
  • 2 Folge bereits