Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: jhaustein am Februar 24, 2022, 18:42:25

Titel: Ordner überwachen
Beitrag von: jhaustein am Februar 24, 2022, 18:42:25
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
Titel: Re: Ordner überwachen
Beitrag von: MzKlMu am Februar 24, 2022, 19:21:15
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.
Titel: Re: Ordner überwachen
Beitrag von: jhaustein am Februar 24, 2022, 19:23:53
wie meinst du das mit dem timmer, wenn ich z.b. alle 15 Min das script "Suchlauf" starten möchte
Titel: Re: Ordner überwachen
Beitrag von: MzKlMu am Februar 24, 2022, 19:49:57
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.
Titel: Re: Ordner überwachen
Beitrag von: jhaustein am März 05, 2022, 18:15:07
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
Titel: Re: Ordner überwachen
Beitrag von: MzKlMu am März 05, 2022, 18:20:03
Hallo,
wie denkst Du Dir eine Fehlersuche, wenn man nicht sieht was Du gemacht/programmiert hast.
Titel: Re: Ordner überwachen
Beitrag von: jhaustein am März 05, 2022, 18:26:44
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
Titel: Re: Ordner überwachen
Beitrag von: MzKlMu am März 05, 2022, 18:31:46
Hallo,
ist der Code geheim ?
Mit whatever kann ich nichts anfangen.
Titel: Re: Ordner überwachen
Beitrag von: jhaustein am März 05, 2022, 18:33:48
whatever ist ein riesiger code, der  alle 10000 ms ausgeführt werden soll
Titel: Re: Ordner überwachen
Beitrag von: MzKlMu am März 05, 2022, 18:41:38
Hallo,
woran erkennst Du dass er nicht ausgeführt wird, bzw. nur 1x ?
Titel: Re: Ordner überwachen
Beitrag von: jhaustein am März 05, 2022, 21:53:26
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
Titel: Re: Ordner überwachen
Beitrag von: DF6GL am März 06, 2022, 09:11:52
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.

Titel: Re: Ordner überwachen
Beitrag von: ebs17 am März 06, 2022, 09:31:06
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.
Titel: Re: Ordner überwachen
Beitrag von: jhaustein am März 06, 2022, 10:59:00
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)
Titel: Re: Ordner überwachen
Beitrag von: DF6GL am März 06, 2022, 11:45:46
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.
Titel: Re: Ordner überwachen
Beitrag von: jhaustein am März 06, 2022, 12:05:14
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 :-)