Thema Nummernkreise
Hallo zusammen und ein gutes Neues Jahr,
nach wieder stundenlangen Versuchen komme ich nicht weiter und bin auf eure Hilfe angewiesen.
ich habe Versucht mir eine Schaltfläche zu basteln, die die Aufgabe hat, die Nummerierung in Positionen neu aufzubauen.
Das Schema der Nummerierung sollte so aussehen 00.00... 00.01... 00.02... usw.
Die ersten Ziffern stellen den Titel und die nachfolgenden die Position im Titel. Wenn kein Titel vorhanden dann eben 00.
Die Sortierung der Artikel in den Positionen soll dabei nach der Bezeichnung oder Artikelgruppe erfolgen und entsprechend fortlaufen nummeriert sein.
Eine ältere Version meiner DB ist im Webinar-Team drin. 263_Handwerker_Service Tabelle D_Pos_Mat ist dann die entsprechende Tabelle.
Ich bedanke mich wieder für eure freundliche Unterstützung
1 Antwort
-
Hallo,
habe mir eine Schaltfläche erstellt die folgenden Code enthält. Ich komme aber nicht weiter, da ich wohl die Logik nicht so ganz verstehe und das bringt mich an den Rande des Wahnsinns. Es sollen alle Positionen neu nummeriert werden, wenn ich die Schaltfläche klicke. Dabei soll das Zahlenfeld 'Pos_Nr' bei 1 im Titel beginnen und ensprechend eine fortlaufende Zahl pro Position und Titel generiert werden.
let MyTitel := Titel;
let MyPos := Pos_Nr;
let Auft := Service;
let titel_pos := number('max Pos.im Titel');
let first_pos := first((select Mat_Pos)[Service = Auft and Titel = MyTitel].Pos_Nr);
let last_posNr := max((select Mat_Pos)[Service = Auft and Titel = MyTitel].Pos_Nr);
let last_pos := max((select Mat_Pos)[Service = Auft and Titel = MyTitel].number('Pos.'));
let last_pos_vor := max((select Mat_Pos)[Service = Auft and Titel = MyTitel and Pos_Nr < last_pos].Pos_Nr);
let gleich := Pos_Nr = MyPos + 1;
for i in select Mat_Pos where Service = Auft and number('max Pos.im Titel') != number(titel_pos) do
i.(Pos_Nr := last_posNr + 1)
end
Content aside
- vor 5 JahrenZuletzt aktiv
- 1Antworten
- 856Ansichten