0

Doppelte Datensätze finden

Wie muß ich diese Syntax ergänzen damit nicht nur nach doppelten Geburtsdaten gesucht wird sondern auch nach gleichen Namen. Wobei der Name sowohl in der Form Müller als auch MÜLLER vorkommen kann? Irgendwie komme ich mit like nicht klar.

let xDate := Geburtsdatum;
let xName := Name;
if cnt(select Kontakte where Geburtsdatum = xDate) > 1 then
icon("x")
else
icon("ok")
end

4 Antworten

null
    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Harald,

    wenn Du bei Text-Vergleichen Groß- und Kleinbuchstaben ignoriert haben willst, lohnt es sich, diesen für den Vergleich in eines von beiden zu wandeln.

     

    let xDate := Geburtsdatum;
    let xName := lower(Name);
    if cnt(select Kontakte where Geburtsdatum = xDate and lower(Name)=xName) > 1 then
    icon("x")
    else
    icon("ok")
    end

     

    lg, Torsten

    • Harald.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten,

    danke, das bringt genau das gewünschte Ergebnis.

    Doch die Listenansicht ist nicht 100 % wie ich sie brauche. Wie kann ich bei Ninox die Listenansicht

    nach zwei Schlüsseln sortieren? Also erst nach Geburtsdatum und zusätzlich dann noch nach Name.

    lg, Harald

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Harald,

     

    wenn Du eine Funktionsspalte mit

     

    Geburtsdatum + " - " + Name

     

    hinzufügst und danach sortierst?

     

    lg, Torsten

    • Harald.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten,

    dein Vorschlag funktioniert. Schade das Ninox nicht eine einfache Lösung bietet und man mehrere Spalten für eine Sortierung auswählen kann.

    Gruß

    Harald

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 4Antworten
  • 794Ansichten