0

Check ob ein Datensatz vorhanden ist

Guten Morgen Ninoxtipper ;)

habe 2 Tabellen( "neues Mitglied" und "Mitglied") in denen 2 Felder Steuernummer sind. In Tabelle 1 (Neues Mitglied Tabelle) gebe ich die Daten selbst ein und in Tabelle 2 spiele ich sie ein. Nun folgendes ich checke die Steuernummer ab mit ein Formelfeld in Tabelle 1(Neues Mitglied Tabelle) mit folgenden script.

let SuchSteuernummer := Steuernummer;
let myID := first(select Mitglieder where Steuernummer = SuchSteuernummer );
if myID then
    styled("Mitglied", "White", "Green", "check")
else
    styled("Wartet", "Red")
end

Es machte den Dienst. Nun meine Frage ich habe dann das Kontroll Feld eingeblendet in der Übersicht und dort funktioniert es nur sporadisch. Das heist wenn ich die Datensätze einzeln aufmache stimmt es, wenn ich die Übersicht ansehe dann kommen oft die Falsche anzeige zum Vorschein. Siehe Beispiel welches ich angehängt habe.  In der Übersicht steht "wartet" im Kontrolle Feld steht Mitglied (welches korrekt ist)

Hat da jemand eine Erklärung? oder Verbesserungsvorschlag ;)

Vielen Dank für Eure Tipps und Hilfe

26 Antworten

null
    • Claus.1
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Passiert das nur mir? Das in der Übersicht unterschiedliche Werte zu sehen sind?

    • Kruna
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Hallo Claus,

    anhand des Fotos lässt sich das für mich schlecht nachvollziehen - könntest Du evtl die DB hier hochladen, damit man sich das mal näher anschaut?

    Gruß Kruna

    • Claus.1
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Die Gesamte Datenbank ist 400mb groß und es sind persönliche Daten.

    Es ist so das im Datensatz alles korrekt angezeigt wird nur in der Tabellenansicht sind die Werte ab einen gewissen Punkt dann nicht immer richtig. (von den 2 Optionen) wenn ich dann in den Tabellensatz wechsle stimmt die Ansicht. Komisch

      • Kruna
      • vor 11 Monaten
      • Gemeldet - anzeigen

      das verstehe ich natürlich.

      Du könntest jedoch eine neue TestDB erstellen und die bestehende nur als Datenmodell importieren.

      Quasi Auswahl löschen und dann nur die Spalte Datenmodell anklicken.

      Ansonsten würde ich mir mal die zweite Spalte anschauen, evtl hat sich dort ein 'Fehler' eingeschlichen.

      Gruß Kruna

    • Claus.1
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Finde Option Datenbank importieren nicht habe nur den einfachen Account kann das sein da es den dort nicht gibt?

    Danke

      • Kruna
      • vor 11 Monaten
      • Gemeldet - anzeigen

      schau' mal, das sollte eigentlich so funktionieren - ich hoffe, dass es halbwegs verständlich ist 😅

      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Danke bei mir scheinen diese Reiter nicht auf warscheinlich mit dem Starterpaket nicht möglich.

      • Kruna
      • vor 11 Monaten
      • Gemeldet - anzeigen

      ok, ich verstehe. Ich versuche dann mal das nachzureproduzieren und schaue mal.

    • Developer by Smartplanung
    • smartplanung
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Was ist "Steuernummer" für ein Datenfeld? Text oder Nummer?

    Es ist eigentlich ungewöhnlich, dass die Ansicht etwas anderes anzeigt, als der Datensatz im Detail. Hin und wieder gab es Bugs seitens Ninox, wo man die Seite aktualisieren musste (F5). Danach wurden wieder die aktuellsten Daten angezeigt.

    Einziger Sinn würde für mich aktuell machen, dass die Daten in der Abfrage nicht passen.

    Man könnte es auch mal mit cnt() versuchen, was ich persönlich für solche Abgleiche bevorzuge.

    let SuchSteuernummer := Steuernummer;
    if cnt(select Mitglieder where Steuernummer = SuchSteuernummer) > 0 then
       styled("Mitglied", "White", "Green", "Check")
    else
       styled("Wartet", "Red")
    end
    
      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Vielen Dank für deinen Tipp ist aber noch das selbe verstehe dass nicht im einzelnen Datensatz ist es korrekt nur in der Tabellenansicht vorne ist es nicht gleich. So hilft es nicht die Spalte einblenden wenn die Daten doch nicht stimmen und alle händisch durchgehen muss. komisch

      • Developer by Smartplanung
      • smartplanung
      • vor 11 Monaten
      • Gemeldet - anzeigen

       daher auch die Frage, um welches Datenfeld es sic bei der Steuernummer handelt. Text oder Nummer? Sind die Datenfelder bei beiden Tabellen gleich?

      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       beides sind Textfelder

      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       es sind viele Felder so die in der Ansicht wartet haben und im Datensatz Mitglied stehen haben.

      • Kruna
      • vor 11 Monaten
      • Gemeldet - anzeigen

      versuche mal die zweite Spalte Kontrolle anzuklicken - ctrl/strg rechte Maustaste, dann öffnet sich ein Fenster.

      Wenn Du nun rechts auf das blaue f(x) klickst und dort noch einmal Dein Script (oder evtl von Patrick) eingibst?

      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Vielen Dank für deine Mühe, auch wenn ich es dort eingebe ist es das selbe, in der App Iphone funktioniert es, hatte das nie kontrolliert. ;)

      • Kruna
      • vor 11 Monaten
      • Gemeldet - anzeigen

       

      ok, wenigstens 'etwas'. :-)

      Ich habe einige Fehler beabsichtigt eingebaut und siehe da:

       

      Und wenn Du auf Reorganisieren klickst?

       

      Ich würde mich auch noch mal an den support wenden und nachfragen bzw. kann ich mir eher vorstellen, dass es ein bug ist.

      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Benutze keine Mac Pc daher finde ich den Eintrag nun nicht.

      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       vielen Dank für Ihre Bemühungen !!

      habe den Punkt auch gefunden nur hat es nix geändert.

      Wünsche ein schönes Wochenende ihnen allen hier.

      • Kruna
      • vor 11 Monaten
      • Gemeldet - anzeigen

      schade, das tut mir leid.

      Wie bereits geschrieben, einfach mal den Support anschreiben, die sind immer ganz nett und versuchen auch zu helfen.

      Auch ein schönes Wochenende und viel Glück, dass Du das noch gelöst bekommst :-)

      Gruß Kruna

    • Claus.1
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Beides sind Textfelder

      • Developer by Smartplanung
      • smartplanung
      • vor 11 Monaten
      • Gemeldet - anzeigen

       ok. Also mir ist diese Art von Fehler nicht bekannt, zumindest von dem was ich jetzt an Infos von deiner Datenbank habe. Daher müsste man verschiedene Dinge durchprobieren.

      Versuch mal folgendes:

      let SuchSteuernummer := Steuernummer;
      if cnt(select Mitglieder where Steuernummer like SuchSteuernummer) > 0 then
         styled("Mitglied", "White", "Green", "Check")
      else
         styled("Wartet", "Red")
      end

      Ansonsten würde ich das formatierte erstmal weglassen und nur ein true/false ausgeben, um das erst mal zu prüfen.

      let SuchSteuernummer := Steuernummer;
      if cnt(select Mitglieder where Steuernummer = SuchSteuernummer) > 0 then
         true
      else
         false
      end

      Alternativ kann man auch einfach nur folgendes in ein Formelfeld schreiben:

      cnt(select Mitglieder where Steuernummer = SuchSteuernummer)
      

      Dann sollte man die Anzahl der Treffer in der Ansicht sehen und kommt vielleicht so der Sache auf den Grund.

      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Alles durchprobiert, leider immer das selbe Resultat. Scheint nicht das Problem bei dem Feld zu sein. Trotzdem Danke für deine tolle Bemühung. Gruss Claus

      • Developer by Smartplanung
      • smartplanung
      • vor 11 Monaten
      • Gemeldet - anzeigen

      nutzt Du Ninox im Browser oder in einer App? PC/Mac/Tablet? Wenn Browser, welcher Browser?

      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Ich benutze Ninox im Browser und das Problem besteht schon lange bei mir. Habe noch andere Abfragen (Dateianhang zb) dieser funktioniert korrekt sind auch nicht so viele unterschiede (nur einer fehlt ein Dokument)

      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       IN der App funktioniert es korrekt sehr Interessant.

      Vielen Dank für ihre Bemühungen.lg Calus