Step 7 Datenbaustein Einträge FALSE setzen

DehnertO

Level-2
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte in einem Datenbaustein Einträge FALSE setzen, ich versuche an einem Beispiel zu zeigen was ich vorhabe:

Als IN Variablen würde ich gerne einmal den Auftrag und einmal die Anzahl angeben beide Variablen im Format INT.

Folgend eine Veranschaulichung des DB´s

[TABLE="width: 500"]
[TR]
[TD]Auftrag 1000[/TD]
[TD]BOOL[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD]Auftrag 1001[/TD]
[TD]BOOL[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD].[/TD]
[TD]BOOL[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD].[/TD]
[TD]BOOL[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD].[/TD]
[TD]BOOL[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD]Auftrag 1998
[/TD]
[TD]BOOL[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD]Auftrag 1999[/TD]
[TD]BOOL[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]Auftrag 2000[/TD]
[TD]BOOL[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD]Auftrag 2001[/TD]
[TD]BOOL[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD].[/TD]
[TD]BOOL[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD].[/TD]
[TD]BOOL[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD]Auftrag 2999[/TD]
[TD]BOOL[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]Auftrag 3000[/TD]
[TD]BOOL[/TD]
[TD][/TD]
[/TR]
[TR]
[TD].[/TD]
[TD]BOOL[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]Auftrag 11999[/TD]
[TD]BOOL[/TD]
[TD][/TD]
[/TR]
[/TABLE]

Bereich 1: Auftrag 1000-1999
Bereich 2: Auftrag 2000-2999
usw.

Von außen werden folgende Werte angelegt:

IN Auftrag : 1950
IN Anzahl : 100

Nun soll der Baustein ab Auftrag 1950 100 Einträge löschen, da er aber nach 50 Aufträgen am Ende seines Bereiches ankommt,
muss er die offenen Einträge in diesem Bereich von vorne Löschen, er darf nur in seinem Bereich 1000-1999 löschen.

FALSE müssen also die Aufträge von 1950-1999 und 1000-1050 gesetzt werden....

Ich hoffe es hat jemand eine Idee wie ich das umsetzen könnte.
 
1. Bool-Adresse aus Auftragsnummer ermitteln und in Pointer ablegen
2. Schleife 1 bis Anzahl
ersten Speicherinhalt false schreiben
Pointer erhöhen
Grenzwert zB 1999 abfragen-> wenn darunter, Schleife wiederholen,
-> wenn darüber, Anzahl von Schleifenzähler abziehen = Restschleife, Pointer auf Speicher 1000 und das Spiel wiederholen mit​
3. Schleife 1 bis Restschleife

ersten Speicherinhalt false schreiben
Pointer erhöhen
Schleife wiederholen

 
Zurück
Oben