Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: wombl am März 11, 2012, 11:04:22

Titel: Hilfe ich check es einfach nicht
Beitrag von: wombl am März 11, 2012, 11:04:22
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
Titel: Re: Hilfe ich check es einfach nicht
Beitrag von: MzKlMu am März 11, 2012, 11:09:45
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.
Titel: Re: Hilfe ich check es einfach nicht
Beitrag von: database am März 11, 2012, 11:45:33
Hallo,

basierend auf MzKlMu's Hinweisen und Tipps ein kleines Beispiel im Anhang  ;)




[Anhang gelöscht durch Administrator]
Titel: Re: Hilfe ich check es einfach nicht
Beitrag von: wombl am März 11, 2012, 11:46:10
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 :)
Titel: Re: Hilfe ich check es einfach nicht
Beitrag von: Beaker s.a. am März 11, 2012, 14:43:26
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
Titel: Re: Hilfe ich check es einfach nicht
Beitrag von: MzKlMu am März 11, 2012, 19:43:21
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.
Titel: Re: Hilfe ich check es einfach nicht
Beitrag von: Beaker s.a. am März 11, 2012, 21:21:14
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