0

Mit Button abfragen und hinzufügen

Ich habe drei Tabellen. In der Tabelle "Projekte" hab ich ein Button. Die Tabelle "K2System-Stückzahl" ist eine Untertabelle in Projekte. die Dritte Tabelle "Produkte".

Wenn ich den Button drücke sollen die Artikeln in der Tabelle "K2System-Stückzahl" durchlaufen werden mit der Tabelle "Produkte" verglichen werden und wenn der Prunkt noch nicht vorhanden ist, neu angelegt werden.

Ich habe es bis hierher so gelöst. 

for i in 'K2System-Stückzahl' do
    let newPro := first(select Produkte where Produktname = i.Artikel);
    let new := (create Produkte);
    new.('Art-Nr.' := i.'Art-Nr.');
    new.(Produktname := i.Artikel)
end

Leider erstellt er auch die Produkte, die schon vorhanden sind. Was muss ich hier anders machen? Danke

2 Antworten

null
    • mirko3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hi. Wenn Du doch nur die Produkte aus der Verknüpfung vergleichen willst, dann mußt Du das erste select() weglassen, wenn aber die ganze Tabelle K2System-Stückzahl durchsucht werden soll, dann belässt Du es. Mirko

    for i in select 'K2System-Stückzahl' do
        let allProducts := (select Produkte).Produktname;
        if not contains(concat(allProducts), i.Artikel) then
            (create Produkte).(
                Produktname := i.Artikel;
                'Art-Nr.' := i.'Art-Nr.'
            )
        end
    end
    
      • chalvi // WERBEAGENTUR GbR
      • VS2021
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Mirko Vielen Dank! Funktioniert super!