- Beiträge
- 5.805
- Reaktionspunkte
- 1.027
-> Hier kostenlos registrieren
Grundsätzlich sehe ich in den Scripten keinen Fehler.
Wie oft wird das Script aufgerufen?
Problematisch sehe ich ehr das beim einlesen der Zeilenanzahl ein Bit gesetzt wird welches das 2te Script startet.
Wenn Wertänderung das Script startet wird das 2 mal ausgeführt. 0->1 und bei 1->0
Ich gehe mal davon aus, dass "DB_Skriptvariablen_Taktzeitarchiv_umkopieren" auf Aktualisierung ständig Fortlaufend steht.
Ich würde das 2.te Script ehr über ein call Script2 im ersten Script starten.
Dein Script 2 wird gestartet wird bevor Script 1 fertig ist und reit sich in den Stapel ein (2 mal)
Und mit dem Rücksetzen von SmartTags("DB_Skript_Skript_Archiv") = False wird Script 1 erneut aufgerufen wegen Wertänderung
Den 2.ten Aufruf kannst du so verhindern.
Naja, verhindern nicht aber das Script wird sofort wieder verlassen.
Wirklich verhindern kannst du das wenn du ein Byte oder Int benutzt und das Script bei Grenzwert überschritten anstößt.
Das generiert aber eine Systemmeldung. Ich verwende eigentlich nur diese Variante. Scheiß auf die Meldung.
Das gleiche bei Script 2
Warum steht dort eine 9 und nicht 9999?
Ich würde die paar Zeilen für das umkopieren direkt in Script1 einbetten
Beim erzeugen der Datei verwendest du auch den Modus 8 (also anhängen).
Das Funktioniert. Besser wäre Modus 2 (erstellen).
Damit schlägst du sogar 2 Fliegen mit einer Klappe. Denn dann kannst du dir das löschen der alten Datei (kill) sparen.
Ob das einen Unterschied in der Laufzeit oder so macht weiß ich nicht.
Das erzeugen der Datei, danach das Schließen und erneute öffnen zum Anhängen sehe ich unproblematisch.
Das mache ich auch so und hatte noch nie Probleme damit.
EDIT:
PN/DP war etwas schneller mit dem abschicken während ich noch an der Antwort gearbeitet habe.
Wie oft wird das Script aufgerufen?
Problematisch sehe ich ehr das beim einlesen der Zeilenanzahl ein Bit gesetzt wird welches das 2te Script startet.
Wenn Wertänderung das Script startet wird das 2 mal ausgeführt. 0->1 und bei 1->0
Ich gehe mal davon aus, dass "DB_Skriptvariablen_Taktzeitarchiv_umkopieren" auf Aktualisierung ständig Fortlaufend steht.
Ich würde das 2.te Script ehr über ein call Script2 im ersten Script starten.
Dein Script 2 wird gestartet wird bevor Script 1 fertig ist und reit sich in den Stapel ein (2 mal)
Und mit dem Rücksetzen von SmartTags("DB_Skript_Skript_Archiv") = False wird Script 1 erneut aufgerufen wegen Wertänderung
Den 2.ten Aufruf kannst du so verhindern.
Naja, verhindern nicht aber das Script wird sofort wieder verlassen.
Wirklich verhindern kannst du das wenn du ein Byte oder Int benutzt und das Script bei Grenzwert überschritten anstößt.
Das generiert aber eine Systemmeldung. Ich verwende eigentlich nur diese Variante. Scheiß auf die Meldung.
Code:
If SmartTags("DB_Skript_Skript_Archiv") = False then
exit sub
end if
Das gleiche bei Script 2
Code:
if not "DB_Skriptvariablen_Taktzeitarchiv_umkopieren" then 'so spart du dir das = true/false
exit sub
end if
Warum steht dort eine 9 und nicht 9999?
Code:
'Kontrolle ob beschriebene Zeilenzahl größer 9999 ist. Wenn ja, dann umkopieren
If Zeilenanzahl > 9 Then '????????????????
'Taktzeitarchiv umkopieren
' SmartTags("DB_Skriptvariablen_Taktzeitarchiv_umkopieren") = True
call Script2
'----------------------- oder so ----------------------------------
Quelle = "\Storage Card SD\Taktzeitarchiv\Archiv.csv"
Ziel = "\Storage Card SD\Sicherung_Taktzeitarchiv\"
If fs.dir(Ziel) = "" Then
fs.mkdir(Ziel)
End If
fs.filecopy Quelle , Ziel & "Taktzeitarchiv" & "_" & DD & "_" & MM & "_" & JJJJ & "_" & HH & "_" & Min & "_" & Sek & ".csv"
fs.kill Quelle
Set fs = Nothing
Set fso = Nothing
End If
Beim erzeugen der Datei verwendest du auch den Modus 8 (also anhängen).
Das Funktioniert. Besser wäre Modus 2 (erstellen).
Damit schlägst du sogar 2 Fliegen mit einer Klappe. Denn dann kannst du dir das löschen der alten Datei (kill) sparen.
Ob das einen Unterschied in der Laufzeit oder so macht weiß ich nicht.
Das erzeugen der Datei, danach das Schließen und erneute öffnen zum Anhängen sehe ich unproblematisch.
Das mache ich auch so und hatte noch nie Probleme damit.
EDIT:
PN/DP war etwas schneller mit dem abschicken während ich noch an der Antwort gearbeitet habe.
Zuletzt bearbeitet: