Erinnerungsfenster im Formular

Guten Tag
In meiner Access-Datei (Access 97) habe ich mehrere Formulare (Fm Mo-Fr, Fm Samstag, Fm Sonntag etc) mit den gleichen Feldern je Formular: Zeit (z.B. „09:47“), Aufgabe („Dem Chef den Kaffee servieren“), Bemerkungen („mit 0,1 dl Rahm und zwei Zucker“) etc. Die Formulare basieren auf Abfragen.
Mein Problem ist: wenn das entsprechende Formular geöffnet und die Zeit erreicht ist, noch besser 5 Min vor dieser Zeit, soll ein Fenster erscheinen mit den Einträgen: "09:47 „Dem Chef…“ oder evtl. eine Standardmeldung „Aufgabe zu erledigen“. Das Fenster soll mit einem OK-Button geschlossen werden können. In meiner Datei ist immer nur ein Formular gleichzeitig geöffnet und die Meldung soll nur bei dem jeweilig geöffneten Formular erscheinen. Am nächsten Tag oder Woche müssen die Meldungen natürlich wieder kommen, wenn das Formular wieder geöffnet wird. Für vergangene Termine, also z.B. 05:00, darf keine Meldung kommen, wenn das Formular erst nach 05:00h geöffnet wird.
Leider fand ich für diese Aufgabe nichts Passendes im Internet.
P.S: Bin Access-Anfänger. Besten Dank!

Hallo Peter,

In meiner Access-Datei (Access 97) habe ich mehrere Formulare
(Fm Mo-Fr, Fm Samstag, Fm Sonntag etc) mit den gleichen
Feldern je Formular: Zeit (z.B. „09:47“), Aufgabe („Dem Chef
den Kaffee servieren“), Bemerkungen („mit 0,1 dl Rahm und zwei
Zucker“) etc. Die Formulare basieren auf Abfragen.

na, eins hätte da doch wohl gereicht!?
ich hätte die Termine schon längst an Outlook übergeben :smile:

bei jedem Formular hast du den Timer / Zeitgeber. Das ist quasi dein ständiger Trigger, der die Routine die deine Termine abfragt anstößt.

Dort gibst du eine Zeit an, die dann immer deine Prüfroutine in VBA aufruft und dann ggf. ein Fenster öffnet.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Ich komme leider nicht klar mit der Antwort und mir ist auch eine andere Idee gekommen: im Formular sollen nur die Termine angezeigt werden, die in der Zukunft minus 30 Min liegen. Also wenn es 9:30h ist, sollen nur die Termine von 09:00 - 23:59h angezeigt werden (laufende Aktualisierung).
Ich bitte um eine Schritt-für-Schritt-Anleitung.

Hallo,

„Leider fand ich für diese Aufgabe nichts Passendes im Internet.“

Passendes würdest Du in und mit MS-Outlook finden. Das kann alle solchen Aufgaben von Haus aus bewältigen und würde Dich auch vom dringend nötigen Umstricken Deiner (mir) unbekannten Datenbank befreien…

Insofern ist auch eine „Schritt-für-Schritt-Anleitung“ in bezug auf eine Lösung mit der bestehenden Datenbank nicht möglich.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Peter,

Ich komme leider nicht klar mit der Antwort

was ist dir nicht klar? so eine pauschale Aussage ist nichtssagend!

Du findest bei den Formulareigenschaften nicht die Zeilen?:

  • Bei Zeitgeber
  • Zeitgeberintervall

Schritt für Schritt Anleitung -> Eigenschaften des Formulars:

  • öffne dein Formular im Bearbeitungsmodus

  • doppelklicke oben links auf das kleine schwarze Quadrat, wo die Lineale zusammen kommen

  • es öffnet sich das Fenster der Eigenschaften

  • wähle den Reiter [TAB] = ALLES

  • scrolle nach unten, bis du lesen kannst:
    >>>> Bei Zeitgeber
    >>>> Zeitgeberintervall

  • dort in die jeweilige Zeile klicken und F1 drücken

und mir ist auch
eine andere Idee gekommen: im Formular sollen nur die Termine
angezeigt werden, die in der Zukunft minus 30 Min liegen. Also
wenn es 9:30h ist, sollen nur die Termine von 09:00 - 23:59h
angezeigt werden (laufende Aktualisierung).

tolle Idee, es geht darum ein Auto zu bauen, und du hast eine neue Idee, an der Kreuzung nicht links, sondern rechts zu fahren.

Ich bitte um eine Schritt-für-Schritt-Anleitung.

Leider reichen deine Angaben dafür nicht aus, wir benötigen hier eine genaue Beschreibung deiner MDB mit Tabellen / Feldern / Formularen etc.

Ein paar Informationen hinsichtlich deiner Person / deines Kenntnisstandes wären auch von Vorteil. Dementsprechend wissen wir dann wie ausführlich wir die Antworten geben müssen.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Passendes würdest Du in und mit MS-Outlook finden. Das kann
alle solchen Aufgaben von Haus aus bewältigen und würde Dich
auch vom dringend nötigen Umstricken Deiner (mir) unbekannten
Datenbank befreien…

Outlook wäre eine interessante Variante, aber in unserer Firma haben wir Outlook (noch) nicht.

Hallo Peter,

Ich komme leider nicht klar mit der Antwort

was ist dir nicht klar? so eine pauschale Aussage ist
nichtssagend!

Leider reichen deine Angaben dafür nicht aus, wir benötigen
hier eine genaue Beschreibung deiner MDB mit Tabellen /
Feldern / Formularen etc.

Ein paar Informationen hinsichtlich deiner Person / deines
Kenntnisstandes wären auch von Vorteil. Dementsprechend wissen
wir dann wie ausführlich wir die Antworten geben müssen.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Mit dieser Antwort komme ich nicht weiter, weil ich nicht weiss, wo und wie ich diesen Timer eingeben muss:
„bei jedem Formular hast du den Timer / Zeitgeber. Das ist quasi dein ständiger Trigger, der die Routine die deine Termine abfragt anstößt.
Dort gibst du eine Zeit an, die dann immer deine Prüfroutine in VBA aufruft und dann ggf. ein Fenster öffnet.“

Meine Access-Kenntisse beschränken sich auf das wichtigste. Einfache Makros habe ich auch schon gemacht, aber mit VBA habe ich nichts am Hut. In meinem Formular habe ich ein Feld „Zeit“ im 24Std-Format. Es bleibt also die Frage: wie bringe ich Access dazu, dass es bei geöffnetem Formular bei Erreichen einer im Feld Zeit angegebenen Uhrzeit eine gleichbleibende Meldung auslöst, und dies täglich? Bei vergangenen Termine darf keine Meldung ausgelöst werden (also wenn das Formular um 10h geöffnet wird, darf die erste Meldung erst beim nächsten Eintrag, z.B. 10.55h kommen. Es sollte kein Timer sein, der mit einem Datum arbeitet, da die Zeiten pro Wochentag immer gleich bleiben und daher will ich kein Datum im Feld Zeit.
Die Datei besteht aus einer Tabelle, diversen Abfragen und der gleichen Anzahl Formulare.
Grüsse Peter

Hallo Peter,

Mit dieser Antwort komme ich nicht weiter, weil ich nicht
weiss, wo und wie ich diesen Timer eingeben muss:

ok, dazu hast du von mir eine Schritt für Schritt Anleitung bekommen.
Hast du das mal nachvollzogen? und verstanden?

Meine Access-Kenntisse beschränken sich auf das wichtigste.

wie lange arbeitest/programmierst du schon mit Access?

Einfache Makros habe ich auch schon gemacht, aber mit VBA habe
ich nichts am Hut.

dann wird es jetzt Zeit dafür! denn VBA benötigst du dazu!!!

In meinem Formular habe ich ein Feld „Zeit“ im 24Std-Format.

Genaue Angaben bedeuten mindestens:

  • Name des Formulars?
  • Art des Formulars?
  • Feldname?
  • Feldtyp?

Es bleibt also die Frage: wie bringe ich
Access dazu, dass es bei geöffnetem Formular bei Erreichen
einer im Feld Zeit angegebenen Uhrzeit eine gleichbleibende
Meldung auslöst, und dies täglich?

keine Ahnung was du als Antwort erwartest, aber wie ich schon geschrieben habe (und nur so):

  • Zeitgeber/Timer des Formulars
  • VBA - Prozedur/Funktion die die Zeit-Prüfung vornimmt und das Hinweisfenster anzeigt.

Bei vergangenen Termine
darf keine Meldung ausgelöst werden (also wenn das Formular um
10h geöffnet wird, darf die erste Meldung erst beim nächsten
Eintrag, z.B. 10.55h kommen.

das regelt dann die VBA-Funktion, das ist eine Sache der Programmierung in VBA!

Es sollte kein Timer sein, der mit einem Datum arbeitet,

?? der Timer arbeitet mit Millisekunden (hast du mal F1 gedrückt?) und hat nichts mit deinem Feld zu tun, sondern mit dem Formular!

da die Zeiten pro Wochentag immer
gleich bleiben und daher will ich kein Datum im Feld Zeit.

?? hallo, was willst du mit Datum im Feld?
davon ist nicht / war nie die Rede!

Thema ist erst mal: wie sind deine Bezeichnungen für:
Tabellename/n , Formularname/n , Feldname/n

Die Datei besteht aus einer Tabelle, diversen Abfragen und der
gleichen Anzahl Formulare.

Sorry, deine Angaben reichen für eine ausführliche Hilfe leider nicht aus.

Wir würden dir gerne helfen, aber bedenke bitte, wenn du hier eine Frage stellst:

  • du sitzt vor deinem PC, wir können von hier nichts sehen
  • erkläre deine Probleme immer so, als ob du es einem Blinden erklären müsstest
  • je mehr Informationen du mitlieferst, desto eher kann dir geholfen werden! Häufige Rückfragen bleiben aus.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)