Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: kikimat am Juni 03, 2013, 11:47:51

Titel: Datumsdifferenz in UF berechnen
Beitrag von: kikimat am Juni 03, 2013, 11:47:51
Hallo zusammen,

ich habe ein etwas spezielles Problem und zwar habe ich ein Formular mit Unterformular. In dem UF werden über eine Abfrage verschiedene Datumsangaben abgerufen mit dazugehörigen Infos, was zu diesen Zeitpunkten gemacht wurde. Ich möchte nun gerne ein Textfeld einfügen, dass mir immer die Differenz vom ersten zum letzten Datum berechnet. Also wie viele Monate seit dem ersten Datum vergangen sind. Immer wenn ein neues Datum dazukommt, soll die neue Differenz berechnet werden. Ist so etwas über ein Textfeld möglich oder muss man dafür ein extra Makro schreiben?

lg kikimat
Titel: Re: Datumsdifferenz in UF berechnen
Beitrag von: DF6GL am Juni 03, 2013, 12:09:08
Hallo,

das dürfte mit lediglich eine Abfrage und einer Domänenfunktion funktionieren..

1) über welche Felder ist das UFO mit den HFO verknüpft?
2) Wie lautet der SQL-String der UFO-Abfrage?
Titel: Re: Datumsdifferenz in UF berechnen
Beitrag von: kikimat am Juni 03, 2013, 12:40:31
Hauptformular und Unterformular beziehen sich jeweils auf eine Abfrage und haben ein gemeinsames ID Feld, über das sie verknüpft sind.
Das Datum der UF Abfrage wird einfach nur aus einer Tabelle geholt, wo es als Feld angelegt ist.
Reicht das als Info? Ich versuche erst seit ein paar Wochen mir Access beizubringen, bin also noch nicht so fit.
Titel: Re: Datumsdifferenz in UF berechnen
Beitrag von: DF6GL am Juni 03, 2013, 12:49:58
Hallo,

nein, das reicht nicht, wenn Du eine konkrete Lösung haben willst...


Titel: Re: Datumsdifferenz in UF berechnen
Beitrag von: kikimat am Juni 03, 2013, 13:32:54
Hab es jetzt hinbekommen mit der DateDiff und First() Last() Funktion
Titel: Re: Datumsdifferenz in UF berechnen
Beitrag von: MzKlMu am Juni 03, 2013, 18:47:37
Hallo,
ZitatHab es jetzt hinbekommen mit der DateDiff und First() Last() Funktion
DateDiff ist richtig, aber First und Last sind falsch. Beide liefern zufällige Werte aus einer Tabelle und sind demzufolge ungeeignet. Du musst DMin und DMax verwenden.