Beiträge von autoBert

    Ich suche nach einer Einstellung, dass mir in der Errormsg die Line ausgibt, in der das Script abgestürzt ist. (Line 8324 ist es nicht)

    Du vergisst, dass die Include-Files mit eingebunden werden! Wenn du dein Skript durch den Au3-Stripper (/mo) laufen lässt, kannst du im gestripten File die Zeilen-Nr. mit Code einsehen.

    Was ich immer noch nicht verstehe: Warum geht es mit dem exitloop nach dem else bei den Inputs "EAN" und "Menge", aber nicht bei Charge?

    Nach EAN wird der Cursor mit CotrolClick auf das Chargen-Input gesetzt

    Nach Menge wird die GUI gelöscht und neu aufgebaut, Cursor ist daher in EAN.


    Wenn du nach Charge den Cursor mit ControlClick auf Menge setzt funktioniert auch das.


    mfg (auto)Bert

    Dateien

    • scan.au3

      (2,69 kB, 19 Mal heruntergeladen, zuletzt: )

    Bin mir mittlerweile sicher das du Menge so wie Charge (dort macht du es) vorbereiten solltest:


    Code
    1. ControlClick("Eti-Scan", "", "[CLASS:Edit; INSTANCE:3]")
    2. ControlSetText("Eti-Scan", "", "[CLASS:Edit; INSTANCE:3]", "")

    Der ControlClick setzt den Eingabecursor, das leere Eingabefeld scheint erwünscht.


    mfg (auto)Bert

    Dann ändere einmal zu:


    Außerdem noch die beiden aderen sleeps etfernen, da unnötig.

    Falls die MsgBox EXITLOOP erscheint sich aber trotzdem nichts tut einfach die letzte Zeile aktivieren. ContrrolClick verwendest du ja auch um in das Input für Charge zu wechseln.


    mfg (auto)Bert

    Diie Analyse von:

    lässt nur 2 Schlüsse zu:

    1. Die Eingabe erfolgt nicht in $Input2 (unwarscheinlich, da es in den beiden anderen Inputs ja klappt)
    2. Der StringRegExp löst einen Error aus (auch unwarscheinlich, da es an 2 anderen Arbeitsplätzen klappt)

    Um das Geheimnis zu lüften kannst du zu Debugzwecken MsgBoxen einbauen:


    mfg (auto)Bert

    vielen Dank, Du hast den Kaffeesatz hervorragend aufgegossen und verstanden! ;)

    Danke, aber da auch

    Hauptsache ist aber, dass es sich hier gar nicht um flexible Werte handelt.

    ReDim $aTMP[$imCol][2] ist immer gleich groß. Es ist immer $aTMP[UBound($aArray_Base, 2)][2]. Oder sehe ich das falsch? Wenn nicht, ist es ein Fehler, das in die Schleife zu packen. Es muss nur einmal ausgeführt werden.

    Recht hat kannst du noch zu

    abändern, bingt noch einnige milliSekunden.


    mfg (auto)Bert

    Ich hab den Kaffesatz mal aufgegossen:


    Das Skript liefert mit den gegebenenDaten das gewünschte Ergebnis. Ob der Aufguss auch stark genug für grössere Datenmengen ist musst du selbst austesten. Das Zwischenpeichern der UBound Dimensionen geschieht aus Performancegründen


    mfg (auto)Bert

    Stehe anscheinend auf dem Schlauch, kannst du einmal das Ergebnis-Array posten und dazu die gewünschte Ausgabe-LV z.B. in Excel Tabelle.


    B.t.w: wenn du ein Array willst, warum nimmst du nicht _SQLite_GetTable2d anstelle von _SQLite_Query?


    mfg (auto)Bert

    Ich habe ein problem mit dem start stop knopf + wenn ich auf start gedrückt habe funktioniert das Programm aber so bald ich stop drücke oder versuche die Gui zu schließen geht das nicht

    Das liegt an deiner Programmlogik. Hier ein kleines Skript:

    welches demonstriert, wie eine Schleife pausiert und wieder fortgeführt werden kann. Wie du am Link in Zeile 1 siehst, bist du nicht der einzigste mit diesem Logik Problem.


    mfg (auto)Bert

    Stell doch einfach dein bisheriges Skript ein, dann ist es einfacher.


    Ansonsten in der benutzten Func zum Ermitteln der Dateien (z. B.: _FileListToArrayRec) einfach den entsprechenden Schalter ($FLTAR_FileS) benutzen. Eine andere Möglichkeit, allerndings evtl langsamer, in der sicher benutzeten Schleife vor jedem Eintrag auf Datei bzw. Ordner prüfen.


    mfg (auto)Bert

    Aber der Dienst also solches IST trotzdem installiert.

    Den Dienst kann ich im Takmanager nicht finden. Wenn ich keinen Account habe, brauche ich auch diese Hintrtür für M$ und Co. nicht. Wie gesagt die genneriche Anmeldungsdaten für den Benutzer kann ich löschen, jetzt hätte ich auch gerne noch das Device entfernt bevor irgend jemand ein Schlupfloch findet und darauf Zugriff erhält.


    mfg (auto)Bert

    Ich vermute einmal du meinst den Account "SSO_POP_Device". Der wird automatisch von Windowsprogrammen (z.b. SkyDrive) angelegt welche "Windows Live Essentials" nutzen.

    Genau dieses Device ist es. Ich habe aber (aus Kostengründen) keinen Onlinespeicher installiert und auch kein Programm aus der Aufzählung. Bei EMails benutze ich eine Alternative, Instant-Messenger, Fotogallerie etc. benötige ich nicht. Und was soll ein überzeugter Single + Rentner mit einer Kindersicherung (auf dem PC)?


    Die generische Anmeldeinformation kann ich mittlerweikle erfolgreich automatisiert löschen, wie lösche ich das Device in der Eingabeaufforderung?


    mfg (auto)Bert

    Möglich ist, du hast _FTP_ListToArrayEx mit falschen Parametern gestartet, oder dein FTP-Server ist evtl. falsch konfiguriert.

    Falsche Parameter schliesse ich aus, denn:

    _FTP_ListToArrayEx probiert bekomme aber immer nur im array [n][3] eine 00:00:00 Zeit zurück. FileName, Size und Date funktioniert richtig.

    Falsch konfigurierter FTP-Server wäre möglich, dann wären aber alle von mir damals (< 3.3.14)getesteten FTP-Server falsch konfiguriert gewesen.


    So auch der in der Hilfe erwähnte:

    Code
    1. Local $sServer = 'ftp.csx.cam.ac.uk' ; UNIVERSITY OF CAMBRIDGE ANONYMOUS FTP SERVER

    Alle von mir getesten FTP-Servern gaben nur das Erstellungsdatum zurück, Änderungs- und Letzter Zugriffs-Datum wurde von allen mit leer ausgegeben. Wenn es mit deinem Skript auf deinem FTP-Server von AVM klappt, muß ich meine Vermutung: 'Fehler in der _FTPEx.au3' revidieren. Es bleibt nur noch: 'Konfigration verweigert es!'.