0

Daten Ziehen aus Tabelle mit Dyn Auswahlfeld

Mein Brett vorm Kopf ist erfolgreicher als ich :-(

Ich habe ein dynamisches Auswahlfeld und möchte dort über einen Trigger nach Änderung Werte aus der dem Dynamischen Auswahlfeld zugrundeliegenden Tabelle herauskopieren.

Dazu habe ich in der Auswahltabelle Namen angelegt und jeweils einen Text dazu.

Wenn ich jetzt das Auswahlfeld ändere soll der entsprechende Text in ein Feld kopiert werden, dass den Datensatz mit ebendem Auswahlfeld enthält.

Auswahlfeld = select Auswahltabelle

und in Trigger nach Änderung

quasi

this.text := Auswahltabelle.text where Nr = Auswahlfeld

ich habs jetzt mehrfach probiert - einen Text aus einem festen Vorauswahl-Datensatz bekomme ich rüber, oder ich bekomme die nummer rüber, was ich großartig finde, aber den text passend zur Nummer , entält er mir vor, bestimmt nur ein Syntaxfehler bei der Knispelei....

Danke fürs draufschauen

3 Antworten

null
    • Stefan_Gahrmann
    • vor 10 Monaten
    • Gemeldet - anzeigen
    do as server
        let myProdNr := Prod_Auswahl;
        let myRGText := (select '_Produkte_' where Nr = myProdNr).Produkt_Name;
        let anz := count(myRGText);
        'RG-Text-ausTriggerFeld' := myProdNr + ", anz: " + anz + "; " + concat(myRGText)
    end
    

    und Die Antwort im Ziel-Textfeld ist "3, anz: 0;"

    Ich weiß, dass es grad schon funktioniert hat, nun nun plötzlich aus unersichtlichen Gründen nicht. Hier bin ich grad verzweifelt.

      • + Maßanzug statt Massenware +
      • RonaldP
      • vor 10 Monaten
      • Gemeldet - anzeigen

      Moin ,
      ist Prod_Auswahl ein Einfach- oder Mehrfachauswahlfeld (dyn)?
      Bei Einfachauswahl geht es mit number(AUSWAHLFELD) damit bekommt Ninox die Datensatznummer der AUSWAHLTABELLE, mit dieser vergleichst du dann myRText

      do as server
          let myProdNr := number(Prod_Auswahl);
          let myRGText := (select '_Produkte_' where Nr = myProdNr).Produkt_Name;
          let anz := count(myRGText);
          'RG-Text-ausTriggerFeld' := myProdNr + ", anz: " + anz + "; " + concat(myRGText)
      end

      Einfachauswahlen mache ich inzwischen nur noch mit Verknüpfungen in Combobox-Ansicht.
      Das ist Performanter und vereinfacht auch dein Skript.

      VG Ronald

      • Stefan_Gahrmann
      • vor 10 Monaten
      • Gemeldet - anzeigen

      joah, das war es. number()

      Ist hier eine Dyn Einfachauswahl, eine Dyn Mehrfachsuwahl hab cih noch nicht bneötigt ;-)

      Hier soll nach Auswahl der aktuell hinterlegte Text echt kopiert werden. Danach wir das Auswahlfeld gegen Änderung mit einem schalter gesichert, so dass nur Bewusst aktiv geändert werden kann.

      Mit Verknüpfungen heisst ja dann auch, dass die Verknüpfung (samt Rückverknüpfung) existiert, richtig? (Brauch bzw.will ich hier nicht) Geht auch darum, dass denn, wenn (hier:) die Rechnung geschrieben, versandt und bezahlt ist, der Datensatz festgeschrieben wird. Und das PDF. Archiviert.

      Danke also!