0

Tabellenfeld auswählen im Script

Benutze folgenden Script um Daten zu kontrollieren (bekam ich von Leonidis Danke)

Versuche nun in Zeile 40 i.(Austrittmonat := today()) zu ersetzten  (today()) durch ein Feld in Tabelle Importabelle (Feld Austritt) bekomme das nicht hin da er immer mir schreibt, dass die Spalte nicht gefunden wird. Wie schreibt man es richtig vielleicht kann mir ein Profi hier einen Tip geben. Bin leider Anfänger.

(I.) schaut ja auf die Mitgliedertabelle und ich bräuchte die (Importabelle, Feld Austritt) anstelle Today()

 

Vielen Dank für Eure Hilfe.

4 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 2 Monaten
    • Gemeldet - anzeigen

    Hallo Claus ...

     said:
    [...] ich bräuchte die (Importabelle, Feld Austritt) anstelle Today()

    Um den Wert eines Datenfeldes auszulesen braucht man nicht nur die Tabelle, sondern auch den Datensatz. Also: Aus welchem der X Datensätze in 'Importtabelle' soll das Feld 'Austritt' anstelle von today() geholt werden?

    Wenn es immer derselbe Wert ist, dann könnte man ihn  oben in einer Variablen speichern und dann unten einsetzen.

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

       im Feld Austritt steht überall das gleiche daher ist es egal ob es der 1. oder 5. Datensatz ist. Bekomme nur die Variable nicht richtig hin

      let h := select Importtabelle where Austritt
          for i in select Mitglieder where Status != 2 do
              if cnt(select Importtabelle where Steuernummer = i.Steuernummer) = 0 then
                  i.(Status := 2);
              i.(Austrittsmonat := h.Austritt);

      end

       

      Kommt Der Ausdruck liefert Mehrfach Ergebnisse  zurück?

      • Ninox-Professional
      • planoxpro
      • vor 2 Monaten
      • Gemeldet - anzeigen

        Ohne das Script jetzt komplett durchschaut zu haben: Das müsste einfacher gehen. Wenn in Importtabelle bei ‚Austritt‘ immer dasselbe steht, dann kann man wie gesagt den Wert ein mal auslesen und in einer Variable zwischenspeichern. Zum Beispiel, in dem man direkt nach „do as server“ folgende Zeile einfügt:

      let myAusDatum := first(select Importtabelle).Austritt

      Und unten in Zeile 40 (bzw. 41) dann wie folgt zuweisen:

      i.(Austrittsmonat := myAusDatum)

      Wobei die Datentypen von Austritt und Austrittsmonat natürlich übereinstimmen müssen. Da vorher today() genutzt wurde, gehe ich davon aus, dass es sich in beiden Fällen um Felder vom Typ Datum handelt. Ansonsten müsste man noch entsprechend konvertieren. 

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

      Super vielen danke jetzt klappts

Content aside

  • Status Answered
  • vor 2 MonatenZuletzt aktiv
  • 4Antworten
  • 36Ansichten
  • 2 Folge bereits