Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Ordner überwachen

Begonnen von jhaustein, Februar 24, 2022, 18:42:25

⏪ vorheriges - nächstes ⏩

jhaustein

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

MzKlMu

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.
Gruß Klaus

jhaustein

wie meinst du das mit dem timmer, wenn ich z.b. alle 15 Min das script "Suchlauf" starten möchte

MzKlMu

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.
Gruß Klaus

jhaustein

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

MzKlMu

Hallo,
wie denkst Du Dir eine Fehlersuche, wenn man nicht sieht was Du gemacht/programmiert hast.
Gruß Klaus

jhaustein

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

MzKlMu

Hallo,
ist der Code geheim ?
Mit whatever kann ich nichts anfangen.
Gruß Klaus

jhaustein

whatever ist ein riesiger code, der  alle 10000 ms ausgeführt werden soll

MzKlMu

Hallo,
woran erkennst Du dass er nicht ausgeführt wird, bzw. nur 1x ?
Gruß Klaus

jhaustein

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

DF6GL

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.

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

ebs17

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.
Mit freundlichem Glück Auf!

Eberhard

jhaustein

#13
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)

DF6GL

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.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access