-
-
Neuer Benutzer
Öfters hier
Tja also der ABlauf ist so.
Erst werden 200 Dateien erzeugt, was auch vor dem einfügen der IF Abfrage immer klappte.
Danach werden die 189 (Anzahl ist eh egal, eben bis 200) Dateien in der DO LOOP Schleife per INPUT abgefragt.
Nun ist es so.
Das Programm läuft an. Auf dem LCD wird gezeigt, dass bis 189 die Dateien erzeugt werden, dann fängt alles wieder bei 0 an. Die For / Next Schleife ist aber noch garnicht beendet. Nach einer unkontrollierten Anzahl beendet die Schleife und in der kommenden Do/Loop Schleife werden weder die Dateien ausgelesen (die drei geschriebenen Variablen) noch entspricht das hochzählen irgendeiner Logik. Auch wird hier nicht bei A>189 die Variable zurückgesetzt, sondern zum Teil fängt die Schleife mit 190 an.
Nehme ich jetzt aus der Do/Loop Schleife die IF Abfrage raus ist alles in Butter. (Die zählt dann natürlich bis ultimo hoch, aber die Ausgabe der gespeicherten Daten stimmt!)
Dann werden im Display je nach Wert der Variablen A die entsprechenden Dateiinhalte angezeigt.
Lasse ich nun den Quelltext so wie er ist und gebe der Do / Loop Schleife eine eigene Variable zum hochzählen z.B: B ist alles ok.
Wie kommt nun Bascom auf die Idee wie oben beschrieben eben die IF Abfrage innerhalb der For / Next Schleife zu nutzen?!?
Gruß,
Stephan
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen