0

Datensätze aus Verknüpfter Tabelle wählen und verändern

Hallo, 

für eine Lagertabelle möchte ich nach dem FIFO-Verfahren Datensätze aus einer verknüpften Tabelle auswählen und aus dem Lager per Button ausbuchen. Dazu müsste nur eine eine Checkbox auf ja gesetzt werden.

 

Bisher scheitere ich grundlegend daran mit einer Select-Abfrage nur jene Datensätze auszuwählen, welche noch nicht bereits ausgebucht wurden  (Checkbox != ja), desweiteren müsste mit einer Schleife auch die ausgebuchte Menge berücksichtigt werden und es sollten immer die ältesten Einträge zuerst ausgebucht werden.

Mit folgender Formel werden jedoch alle Datensätze ausgebucht (unabhängig von der ausgewählten Menge)

let i := Menge; 
while i > 0 do 
     let a := (select Lager where Verwendet != 1);
           a.(Verwendet := 1);
         i := i - 1
end

3 Antworten

null
    • Cornelius
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ich habe eine Lösung gefunden:

     

                    let my := this;
                    let a := my.Menge;
                    let Q := sort(select Lager where Verwendet != 1 and Teile = my);
                    let master := for U in range(0, a) do
                            item(Q, U)
                        end;
                    for i in master do
                        i.(Verwendet := 1)
                    end;
        

    • Cornelius
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Eine Korrektur in Zeile 3, damit nach FIFO-Methode ausgebucht werden kann wird:

    let Q := ((select Lager where Verwendet != 1 and Gusslager = my) order by 'Zugang am');

    • Leonid_Semik.2
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Cornelius, 
    ohne jetzt die Sinnhaftigkeit dieses Models zu diskutieren:

    let i := Menge;
    while i > 0 do
         let a := first(select Lager where not Verwendet order by _cd);
               a.(Verwendet := true);
             i := i - 1
    end
    

Content aside

  • Status Answered
  • vor 1 JahrZuletzt aktiv
  • 3Antworten
  • 41Ansichten
  • 2 Folge bereits