Hallo Gemeinschaft,
ich habe einen Ordner "mails", der von Zeit zu Zeit mit Dateien gefüllt wird - nun möchte ich per VBA dann ein script ausführen, wenn in diesen Ordner eine Datei gekommen ist - könnt ihr da helfen
Hallo,
das geht mit Access nicht automatisch. Du könntest ein Formular mit einem Timer anlegen der in einem bestimmten Zeitintervall den Ordner überprüft und z.B. die Anzahl der Dateien im Ordner zählt.
Dazu muss aber die Datenbank immer laufen.
Codevorschlag habe ich aber keinen.
wie meinst du das mit dem timmer, wenn ich z.b. alle 15 Min das script "Suchlauf" starten möchte
Hallo,
ein Formular hat einen Formulartimer, der in bestimmten Intervallen VBA Code ausführen kann.
Such mal im IN nach "Access Formulartimer". Da gibt es auch Beispiele.
Und das habe ich auch gefunden:
https://www.ms-office-forum.net/forum/showthread.php?t=257318
Mehr kann ich dazu nicht sagen.
Hallo Gemeinschaft
wollte es über ein Formular machen
habe dafür ein formular erstellt
bei den eigenschaften
zeitgeberintervall 10000
bei zeitgeber - rife ich die sub auf, die ausgeführt werden soll
leider nur einmal und nicht alle 10 sekunden
Hallo,
wie denkst Du Dir eine Fehlersuche, wenn man nicht sieht was Du gemacht/programmiert hast.
Hi
hab ich doch oben beschrieben
ich habe ein Formular und wollte den Zeitgeber verwenden und habe die o.a. Variablen eingetragen
- code kann ich dir nicht zeigen bis auf das
Private Sub Form_Timer()
Whatever
End Sub
Hallo,
ist der Code geheim ?
Mit whatever kann ich nichts anfangen.
whatever ist ein riesiger code, der alle 10000 ms ausgeführt werden soll
Hallo,
woran erkennst Du dass er nicht ausgeführt wird, bzw. nur 1x ?
Weil in diesem Ordner eine Datei liegt die nicht verarbeitet wurde -Ich habe ein Skript geschrieben, welches die Daten aus der Teil raus liest und danach diese Datei in einen anderen Ordner verschiebt
Hallo,
wie wäre es denn mit debuggen ?
Haltepunkt an den Aufruf der Prozedur (in der Timer-Ereignisprozedur) legen und mit Einzelschritt den Code (Dein "Script") durchlaufen und dabei Zeile für Zeile prüfen, ob wirklich das geschieht, was erwartet wird.
Zitatwhatever ist ein riesiger code, der alle 10000 ms ausgeführt werden soll
Wenn der Riesen-Code selbst 10 Minuten benötigt, wird es schwierig, ihn alle 10 Sekunden auszuführen. Weiter wird es auch problematisch, neben dieser Nebenaufgabe noch etwas Hauptsächliches auszuführen.
Ich habe Haltepunkte eingeführt – aber Astrid läuft halt nur beim ersten Mal – danach nicht wieder
Das große Skript brauch maximal 2 Sekunden
ausserdem würde ich das script auf einem rechner laufen lassen, an dem nicht gearbeitet wird (server)
Hallo,
Zitataber Astrid läuft halt nur beim ersten Mal - danach nicht wieder
Reicht einmal nicht für das Einzelschritt-Durchfahren und Prüfen der Prozedur oder Scriptes oder was auch immer das sein mag??
Zitat- danach nicht wieder
Was ist denn nun das Problem: das nur einmalige Ausführen des Scriptes oder die Fehlfunktion des Scriptes an sich?
Die Funktionsfähigkeit des "Scriptes" kann ja auch allein durch Aufruf aus dem Direktfenster geprüft werden.
Dazu braucht es keinem Formular-Timer.
Wenn der Formular-Timer nur einmal feuert, dann wird das Timerintervall irgendwo und von irgendwem auf 0 gesetzt.
Wenn Du das Ganze nicht mal besser beschreibst, gebe ich auf hier.
Hallo Franz,
ich hatte in einer der sub´s ein END drin stehen - hatte ich irgendwann einmal eingebaut um alle variablen zu löschen - hab es nun rausgenommen - nun klappt es :-)