Hallo,
mein Problem mag vielen lächerlich erscheinen, aber ich schaff es mit hilfe der Sccess Hilfe nicht.
ich habe eine Tabelle die 2 Datumfelder, [erhalten_am] und [Frist] hat
ich möchte lediglich im feld [Frist] 25 Tage zum Datum welches im Feld [erhalten_am] als Standardwert haben, schaffe es aber einfach nicht. habe es mit der addDat funktion versucht und muss gestehen ich bin sowas von gescheitert.
Wäre echt super, wenn mir jemand sagen könnte wie ich das machen kann.
LG Wombl
Hallo,
in einer Tabelle geht das nicht. Das geht nur in einem Formular. Macht aber nix, da man die Datenerfassung ohnehin nur mit Formularen macht.
Der Standardwert wird aber auch dort vermutlich nicht gehen, weil ja der Standardwert nur bei einem neuen Datensatz greift. Und bei einem neuen Datensatz ist [erhalten_am] ja noch leer. Besser wäre es, das Feld Frist per VBA nach Eintrag eines Wertes in dem Feld [erhalten_am] zu füllen. Das kann dann bei Bedarf in ein anderes Datum geändert werden. Z.B. so:
Private Sub erhalten_am_AfterUpdate()
Me!Frist = Me.erhalten_am + 25
End Sub
Übrigens, für Tage ist DateAdd nicht notwendig. Du kannst einfach 25 addieren.
Hallo,
basierend auf MzKlMu's Hinweisen und Tipps ein kleines Beispiel im Anhang ;)
[Anhang gelöscht durch Administrator]
DANKE :9 Hast mir echt sehr geholfen.
Habe mich nun für deinen Tipp entschieden und es mit deinem Code gemacht. Zwar hätte es keine Rolle gespielt weil ich so und so noch ein eigenes Formular machen muss welches die Aktuellen fristen anzeigt, ABER es ist doch wesentlich einfacher als meine Abfrage die ich mir zusammen gebastelt hatte :)
DANKE nochmals :)
Hallo MzKlMu,
Zitatin einer Tabelle geht das nicht.
Seit A2010 schon. Da gibt es jetzt mit den Datenmakros
ja sowas wie Trigger. Und die greifen natürlich auch,
wenn die Tabelle, wie es sich gehört, per Form bearbeitet wird.
gruss ekkehard
Hallo,
@ekkehard
ich weis, dass das bei Access2007/2010 geht, aber ich verzichte bewusst auf solche Hinweise, weil es nicht in eine DB Tabelle gehört. Das sind in diesem Falle auch nicht die Datenmakros (Trigger), sondern man würde direkt in der Tabelle eine berechnete Spalte anlegen, wie in einer Abfrage. Auch das funktioniert ab Access2007/2010.
Hallo MzKlMu,
Ja, stimmt natürlich; - geht hier ja um ein berechnetes Feld,
das in eine Abfrage gehört. Sorry für den Schnellschuss.
gruss ekkehard