Standartwert durch Zeit

Hallo zusammen,

ich habe Access 2003 und möchte folgendes erreichen:

Ich habe in einem Formular im Kopf die aktuelle Zeit und das Datum stehen.
Nun möchte ich in einem Eingabefeld erreichen, dass wenn die Zeit vor 14 Uhr ist automatisch Frühschicht angezeigt wird und wenn die Zeit zwischen 14 uhr und 05 Uhr liegt automatisch spätschicht angezeigt wird.

Kann mir da einer helfen?

Gruß aus der nähe von München.

Hallo,

Ich habe in einem Formular im Kopf die aktuelle Zeit und das
Datum stehen.
Nun möchte ich in einem Eingabefeld erreichen, dass wenn die
Zeit vor 14 Uhr ist automatisch Frühschicht angezeigt wird und
wenn die Zeit zwischen 14 uhr und 05 Uhr liegt automatisch
spätschicht angezeigt wird.

Kann mir da einer helfen?

vermutlich… :wink:

Wenn man annimmt, daß die akt.Zeit mittels des Zeitgeber-Ereignisses eingestellt wird, dann kann in dieser Prozedur auch das Textfeld entspr. gestzt werden:

Private Sub Form_Timer()
Me.Caption = Now()

Select Case Time()
Case #2:00:00 PM# To #11:59:59 PM#
Me!txtSchicht = „Spätschicht“
Case #00:00:00 AM# To #4:59:59 AM#
Me!txtSchicht = „Spätschicht“
Case #05:00:00 AM# To #1:59:59 PM#
Me!txtSchicht = „Spätschicht“
End Select

End Sub

asd

Danke für die schnelle Antwort.
Wie oder wo muss ichd as dann eingeben?

Gruß

Danke für die schnelle Antwort.
Wie oder wo muss ichd as dann eingeben?

habe ich doch gesagt…:

„Wenn man annimmt, daß die akt.Zeit mittels des Zeitgeber-Ereignisses
eingestellt wird, dann kann in dieser Prozedur auch das Textfeld
entspr. gesetzt werden“

siehe auch hier:
http://www.dbwiki.de/wiki.php?title=Access_Anf%E4nge…

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo,

danke für deine Antwort.
Leider hat es nicht geklappt.
Habe es direkt mit Strg C & Strg V eingefügt aber es passiert nix.

Gruß
Sascha

Hallo,

die Ereignisprozedur muß richtig(!) angelegt werden.
Im Eigenschaftenfenster des Forms unter Ereignisse auf die rechten 3 Pünktchen beim Ereignis „Bei Zeitgeber“ klicken. Im folgenden Fenster"Code" auswählen, dadurch öffnet sich der VBA-Editor. Dort in das Prozedurgerüst den Code einkopieren (natürlich ohne das Gerüst…).

Ich weiß aber immer noch nicht, ob diese Prozedur (dieses Ereignis) auch achon für die Anzeige der akt. Uhrzeit benutzt wird.

Die Eigenschaft „Zeitintervall“ muß zusätzlich auf z. B. 1000 (1 Sekunde) eigestellt werden.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo nochmal,

sorry aber ich bekomm das net gebacken.
Im Formular finde ich schon Ereignis in den Eigenschaften aber da steht nirgendwo ein Zeitgeber.
Kann ich dir die DB evtl. mal schicken dann siehst du was ich meine?
Sind ja keine privaten Daten drinen.

Gruß

Hallo,

Ok, mit Vorbehalt und nur betreffend dieser Problematik.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

[ot] Ereignisse finden
Moin, Master,

da steht nirgendwo ein Zeitgeber.

  • im Formularentwurf mit der rechten Maustaste auf das kleine Quadrat links oben in der Ecke
  • Ereignis… auswählen
  • im VB-Fenster steht jetzt rechts oben ein Auswahlfeld, vorbelegt mit Load
  • Klick auf Auswahlfeld öffnet ein Dropdown, dort ziemlich weit unten steht Timer.

Gruß Ralf

Hallo,

ich habe dir die Datei nochmals geschickt weil ich aufgrund dieser Änderung keine Befehlsschaltflächen mehr benutzen kann. Schau´s dir doch bitte nochmal kurz an.
Danke.

Gruß

Hallo,

bei mir tritt kein Fehler auf…

Da mußt Du selber debuggen: Haltepunkt setzen und per Einzelschritt durch den Code fahren.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo,

wie kann ich das machen?

Gruß

Hallo,

wie kann ich das machen?

mhmm, wo soll ich denn da anfangen? Ich kann hier nicht das Tastaturlayout und die Grundlagen von Access-Bedienung erklären.

Such mal ein Tutorial auf
www.yaccess.de
oder
www.access-tutorial.de

Auch Googlen bringt jede Menge Info…

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!