0

2 Datumsfelder abgleichen

Hallo frohe Ostern! 
Ich habe folgendes Problem: 
Tabelle Feiertage: Feld Datum

Tabelle Dienste: Feld Tag

Ich möchte prüfen ob das Datum in der Tabelle Dienst mit dem Datum in der Tabelle Feiertage matcht. 
Sofern das Datum das selbe ist soll der Status:=1 ändern. 

Wie bekomme ich das hin ? 
Danke im Voraus 

4 Antworten

null
    • UweG
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Darf ich fragen, woran du hier scheiterst?
    Ninox bietet Video Tutorials an (auf der Webseite oder YouTube), um die Funktionsweise von Ninox auch für User ohne jegliche Programmierkenntnis zu erkären.
    Und ich schaue sie mir ab und an auch nochmals an.
    Darin finden sich unter anderen auch grundlegende Verfahrensweisen, wie man einen Record in einer Tabelle anhand eines vorgegebenen Kriteriums findet.

    Speziell in diesem Video wird das Arbeiten mit Datensätzen erkärt: https://ninox.com/de/tutorials/advanced-tutorial-2?_gl=1*xrec1x*_up*MQ..&gclid=CjwKCAjwqJSaBhBUEiwAg5W9p_tLwBNCAFg8jW9rJKfccNT5WM1TNoV8apfAKS_9WcmOiDv9FJ3PaRoCVtgQAvD_BwE

    Auch kann man anhand der von Ninox zur Verfügung gestellten Templates und den darin benutzten Scripten Funktionalitäten erlernen.
    Das bedeutet, dass man Zeit und Arbeit darin investieren muss wie bei allem, was man neu erlernt.
    Hat man diese Passion nicht, bieten viele Ninox-Partner ihre Dienste gegen ein Entgelt an dies abzunehmen.

    Es ist auch hilfreich zu schildern, woran man bei seiner Fragestellung scheitert.

    • PD M
    • PD_M
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Also eine unpassendere Antwort hätte man nicht geben können. 
    Ich denke ich habe schon ganz gut beschrieben was das Problem ist. 
    Wenn  es zu schwer ist normal zu antworten dann lässt man es lieber. 
    Wir zahlen als Enterprise Kunde ein Haufen an Geld und dann ist es zu viel verlangt in diesem Forum nach einer Antwort zu fragen?....  Ich denke jeder steht mal auf dem Schlauch.
    Lustiges Forum aber nicht für Hilfe gedacht also.  

      • UweG
      • vor 7 Monaten
      • Gemeldet - anzeigen

       

       Sofern meine Antwort despektirlich rüber kam entschuldige ich mich dafür.

      Aber das outen als Enterprise-Kunde ist nicht hilfreich für eine Antwort.
      Hast du dir die Mühe gemacht das verlinkte Video mal anzusehen um zu einer Lösung zu kommen?
      Denn wenn die beiden Tabellen nicht miteinander verlinkt sind, hilft hier der select-Befehl weiter.
      Man ordnet einer Variablen den zu vergleichenden Wert zu.
      Dann nutzt man den select auf die andere Tabelle in Kombination mit einem where um den Record zu finden, dessen Feld dem zu suchenden Wert entspricht.
      Diese Anfrage steckt man in eine if...then-Anweisung um bei Erfüllung der Anweisung den Status-Wert zu ändern.

      Deshalb nochmals meine Frage, woran es scheitert den select-Befehl zu benutzen?

    • Ninox-Professional
    • planoxpro
    • vor 7 Monaten
    • Gemeldet - anzeigen
     said:
    Lustiges Forum aber nicht für Hilfe gedacht also

    Sowohl der Ninox-Support als auch dieses Userforum sind herausragend gut (doch, im Ernst!). Nicht zuletzt auch dank  . Seine Antwort mag in diesem Fall für dich nicht zufriedenstellend gewesen sein, unpassend oder unhöflich fand ich sie nicht. Er hat im Grund ja nur nachgefragt und auf vorhandene Ressourcen verwiesen, die vielleicht weiterhelfen könnten.

    Man sollte auch bedenken, dass dieses Forum zu 98 Prozent von Benutzern getragen wird, die hier in ihrer Freizeit Fragen beantworten, Tipps geben usw. Sogar an Feiertagen. Und zwar ungeachtet der Person des Fragestellers, des gebuchten Tarifs und der Anzahl an Lizenzen ... 😉

    Das wollte ich noch gesagt haben. Jetzt aber zu deinem Problem: Angenommen, du hast eine Tabelle namens ‚Feiertage‘, in der alle Feiertage mit Datum eingetragen sind, dann könnte eine Abfrage z. B. so aussehen (Button oder Trigger „Nach Änderung“ im Feld ‚Datum‘ der Tabelle ‚Dienst‘):

    let myDate := Datum;
    if cnt(select Feiertage where Datum = myDate) > 0 then
       Status := 1
    end

    Wenn man auch noch auf den Datensatz des Feiertags zugreifen will, um bspw. dessen Bezeichnung auszulesen, kann man statt cnt() auch mit „first(select ...)“ arbeiten.

    Sollte es weitere Fragen geben - gerne melden. Je konkreter, desto besser.

Content aside

  • Status Answered
  • vor 7 MonatenZuletzt aktiv
  • 4Antworten
  • 87Ansichten
  • 3 Folge bereits