Autor
|
Thema: Simulation nach Durchlaufen einer Tabelle anhalten (1039 / mal gelesen)
|
mlslou Mitglied
Beiträge: 14 Registriert: 25.07.2016
|
erstellt am: 20. Sep. 2016 11:24 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, wie kann ich eine Simulation anhalten, sobald die letzte Zeile einer Tabelle verarbeitet wurde? Mit Ereiginisverwalter.stop funktioniert das anhalten, aber wie komme ich auf die Bedingung, dass die Tabelle komplett durchgearbeitet werden muss? Gruß, mlslou Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sparkie99 Mitglied
Beiträge: 48 Registriert: 07.07.2016
|
erstellt am: 20. Sep. 2016 13:05 <-- editieren / zitieren --> Unities abgeben: Nur für mlslou
Hallo mlslou, in deiner Methode die die Tabelle durcharbeitet eine Zählvariable einbauen und dann eine if Bedingung einbauen, die die Zählvariable gegen die Dimension der Tabelle prüft. Code: if i = tabelle.ydim then ereignisverwalter.stop end;
Grüße Sparkie Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mlslou Mitglied
Beiträge: 14 Registriert: 25.07.2016
|
erstellt am: 22. Sep. 2016 11:00 <-- editieren / zitieren --> Unities abgeben:
Hallo Sparkie, Vielen Dank. ich hatte vergessen zu sagen, dass die Tabelle stets die gleiche Dimension hat, die Zeilen aber reihenweise eingelesen. Also es wird immer die erste Zeile gelöscht und die letzte Zeile wieder mit Daten gefüllt (aus Excel). Dementsprechend hat die Tabelle immer die gleiche Dimension. Mit dem Code würde die Simulation also nach den ersten eingelesenen Zeilen bereits anhalten. Gibt es auch eine andere Möglichkeit? Gruß, Mlslou
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nadin1223 Mitglied Ing.
Beiträge: 949 Registriert: 29.03.2016
|
erstellt am: 22. Sep. 2016 11:11 <-- editieren / zitieren --> Unities abgeben: Nur für mlslou
hi mlslou deine Methode zur Befüllung der Zeilen aus Excel ist doch in EM. Warum hängst du dein Ereigniss nicht an Zeitpunkt, wo alle Zeilen eingelesen sind? Ansatz: --lese Excel (schleife) --wenn ende Excel lesen, dann Sim.stop vg nadin ------------------ „Die einfachste Art an korrekte Informationen zu gelangen ist, etwas Falsches in ein Forum zu posten und auf die Korrektur zu warten.“ Matthew Austern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mlslou Mitglied
Beiträge: 14 Registriert: 25.07.2016
|
erstellt am: 26. Sep. 2016 11:05 <-- editieren / zitieren --> Unities abgeben:
|
nadin1223 Mitglied Ing.
Beiträge: 949 Registriert: 29.03.2016
|
erstellt am: 26. Sep. 2016 11:34 <-- editieren / zitieren --> Unities abgeben: Nur für mlslou
ich nehme mal an, du hast sowas... Code:
is do --viel Code mit schleife und leseExcelDatei end;
jetzt willst du feststellen, dass die Tabelle fertig befüllt ist. Da du die Tabelle selbst mit hilfe deiner Methode befüllst ist doch das naheliegenste... Code:
is do --viel Code mit schleife und leseExcelDatei Ereignisverwalter.stop; end;
Was spricht gegen diesen Vorschlag? ------------------ „Die einfachste Art an korrekte Informationen zu gelangen ist, etwas Falsches in ein Forum zu posten und auf die Korrektur zu warten.“ Matthew Austern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |