0

Über for und select Datensätze nach Array auswählen

Hallo Liebe Community,

wie kann ich für eine for Schleife und den select Befehl Datensätze auswählen deren Nr ich kenne?

Die Nummern der Datensätze kommen als Array (concat) aus einem Dynamsichen Auswahlfeld hier = 'Messmittel Array'.

So lange jetzt nur eine Nummer im Array ist funktioniert es. Stehen mehrere Nummern drin geht es nicht mehr.

Der Sinn ist, dass in der (Tochter)Tabelle 'Messmittel Validierung' für jeden im Dynamischen Auswahlfeld über select gewählten Datensatz der (Mutter)Tabelle 'Messmittel' ein Datensatz angelegt wird in den einzelne Werte der (Mutter)Tabelle kopiert werden. 

let my := this;
let NM := 'Messmittel Array';
do as server
for i in select Messmittel where Nummer = NM do
let new := (create 'Messmittel Validierung');
new.(Hersteller := i.'Hersteller - Prüfmittel');
new.(Typ := i.text('Bezeichung - Prüfmittel'));
new.(Seriennummer := i.text('SN-Nr. - Prüfmittel'));
new.('Letzte Kalibrierung' := i.format('Letzte Kalibrierung', "DD.MM.YYYY"));
new.('Validierung RDG-E' := my)
end
end

Hat jemand eine Idee?

Danke und Viele Grüße

Stefan

2 Antworten

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

    Hallo Stefan, das mit dem concat() verstehe ich nicht. Wenn 'Messmittel Array' ein dynamisches Auswahlfeld ist, dann kann man dessen gewählte Datensatznummern ohne Umwege mit numbers() auslesen und mit record() auf die betreffenden Datensätze zugreifen.

     

    let my := this;
    let NM := numbers('Messmittel Array');
    do as server
       for i in NM do
          let myMA := record(TABELLE, number(i));
          let new := (create 'Messmittel Validierung');
          new.(
          Hersteller := myMA.'Hersteller - Prüfmittel';
          Typ := myMA.text('Bezeichung - Prüfmittel');
          Seriennummer := myMA.text('SN-Nr. - Prüfmittel');
          'Letzte Kalibrierung' := myMA.format('Letzte Kalibrierung', "DD.MM.YYYY"));
          'Validierung RDG-E' := my
         );
       end
    end

     

    Wobei TABELLE für den Namen der Tabelle steht, die als Quelle des dynamischen Auswahlfeldes 'Messmittel Array' dient.

    • Stefan_Mann
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo planox, danke Dir, das funktioniert!!

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 2Antworten
  • 290Ansichten
  • 1 Folge bereits