Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Hunumpa13 am November 30, 2017, 19:15:09

Titel: Tabellenfeld aus 2 anderen Feldern füllen
Beitrag von: Hunumpa13 am November 30, 2017, 19:15:09
Hallo, in meiner Tabelle gibt es die Felder EingangsDatum, AusgangsDatum und VerweilDauer. Das Feld VerweilDauer soll automatisch gefüllt werden mit AusgansDatum und EingangsDatum und wenn das AusgangsDatum noch nicht gesetzt ist, soll VerweilDauer mit Eingangsdatum und Heute() gefüllt werden.
Titel: Re: Tabellenfeld aus 2 anderen Feldern füllen
Beitrag von: MzKlMu am November 30, 2017, 19:26:58
Hallo,
das Feld Verweildauer in der Tabelle ist überflüssig.
In einer Datenbank speichert man keine berechneten Werte.
Es ist auch nicht klar, was da in das Feld soll, die Differenz zwischen den beiden Datumsfeldern oder beide Datumsfelder nebeneinander ?

Und wenn da wirklich die beiden Datumswerte rein sollen mit welchem Trennzeichen ?

Aber, in jedem Fall ist das Feld in der Tabelle nicht notwendig. So etwas berechnet man in einer Abfrage die immer aktuell ist.
Titel: Re: Tabellenfeld aus 2 anderen Feldern füllen
Beitrag von: Hunumpa13 am Dezember 01, 2017, 06:56:24
Hallo Klaus,

ja eigendlich speichert man so etwas nicht in einer Tabelle, die Daten werden aber hinterher weiter mit Excel bearbeitet. Im Feld VerweilDauer soll die Differenz zwischen Eingang und Ausgang stehen, beziehungsweise wenn es noch nicht raus gegangen ist, die Tage wie lange es seit dem Eingang schon da ist.
Titel: Re: Tabellenfeld aus 2 anderen Feldern füllen
Beitrag von: MzKlMu am Dezember 01, 2017, 07:46:25
Hallo,
auch für Excel muss das nicht in die Tabelle. Berechne in einer Abfrage.

Verweildauer: Nz(AusgangsDatum;Datum()) - EingangsDatum


Und die Abfrage (statt der Tabelle) verwendest Du für Excel.

Warum muss das überhaupt nach Excel ?
Titel: Re: Tabellenfeld aus 2 anderen Feldern füllen
Beitrag von: Hunumpa13 am Dezember 01, 2017, 09:00:18
Weil da Diagramme erstellt werden.

Danke für Deine schnelle Hilfe  :)