Hallo,
ich hab schon längere Zeit ein etwas nerviges Problem, das aber sporadisch relativ selten vorkommt, ich bekomm diese Situation aber an der Anlage bzw. in Office Lite nicht simuliert und tue mir so etwas schwer eine Lösung zu suchen.
Code zu posten wird etwas schwer aber ich versuch die Problematik zu beschreiben.
Ich hab diverse Unterprogramme z.B für Paletten, Maschinen usw., in diesen .dat`s (sind nicht global) sind für die Base Daten und die Endpunkte Soll-Frames angelegt die aus SimPro kommen und Korrektur-Frames die mit diesen verrechnet werden (wird immer Base 1 verwendet und die Daten je nach aktivem Unterprogramm überschrieben).
Ich hab für das Teachen der Base`s und Endpunkte halbautomatische Routinen gemacht (keine Inline Forms). Grob umrissen wird aus dem Unterprogramm ein Teachprogramm aufgerufen in das die aktuelle Korrektur übergeben wird (.dat global) dieses startet ein Submit der Dialog gesteuert die aktuelle Position mit der alten Korrektur verrechnet und die neue Korrektur in ein anderes Frame (global) im Teachprogramm schreibt. Aus dem Teachprogramm wird wieder in das Unterprogramm zurück gesprungen und das neue globale Korrektur Frame sollte in das lokale geschrieben werden.
Danach werden die lokal neu geteachten Daten noch mal aktiviert und zur Prüfung die neue End-Position angefahren, und bis hier her funktioniert es auch immer.
In sehr seltenen Fällen hatte sich aber an dem lokalen Korrektur Frame nichts geändert, als ich das festgestellt hatte und das Unterprogramm erneut angewählt hab (ohne zu starten) um mir die aktuellen Werte des Korrektur Frames anzuschauen waren komischerweise noch die neu geteachten Daten drin, obwohl das Programm abgewählt war, aber ins .dat wurden sie halt nicht geschrieben.
Und so muss ich jetzt halt immer kontrollieren ob die Daten wirklich geschrieben wurden, was halt einfach nervt, der Fehler lässt sich auch nicht auf ein bestimmtes Unterprogramm eingrenzen, trat schon in verschiedenen auf.
Vielleicht hatte jemand schonmal ein ähnliches Problem oder eine Idee was ich probieren kann.
Danke schon mal
Gruß Mathias