Hallo,
ich habe in einem Formular folgende Berechnungen um Zinskosten bei Lagerfahrzeugen zu berechnen:
Tagesdatum-Eingangsdatum = Standtage
Nachfolgend berechne ich die Zinskosten:
EK * Zinsstand/100/365 * Standtage
(Die Berechnungen kommen aus einer Abfrage)
Dies funktioniert ohne Probleme, solange sich das Fahrzeug im Bestand befindet.
Wenn das Fahrzeug jedoch verkauft wird, gebe ich ein Verkaufsdatum
ein. Hier soll Access jetzt nicht mehr mit dem Tagesdatum rechnen sondern mit dem Verkaufsdatum. Dies hat ja dann auch zur Folge, dass die Zinskosten "eingefroren" werden und sich somit nicht mehr verändern bzw. Ertragswert des Verkauften Fahrzeuges gleich wie beim Verkauf steht.
Noch zur Info: Es gibt ein Auswahlfeld mit Fahrzeug verkauft? "Ja" oder "Nein".
Wie könnte ich so etwas verwirklichen. Über Hilfe würde ich mich freuen.
Viele Grüße
Bernd
Hallo Bernd,
Standtage = Nz(Verkaufsdatum, Tagesdatum) - Eingangsdatum
Den Zinsstand musst du dann auch mit dem Verkaufsdatum ermitteln.
gruss ekkehard
Halle Beaker,
dies ist mir schon klar. Ich möchte erreichen, dass wenn ein Fahrzeug als verkauft steht,
Access automatisch dann mit dem Verkaufsdatum rechnet. Ansonsten habe ich immer den
falschen Ertrag....
Gruß
Bernd
Hallo,
Zitat... automatisch dann mit dem Verkaufsdatum rechnet.
Genau das macht doch der Vorschlag von Ekkehard.
Ist das Verkaufsdatum leer wird das Tagesdatum genommen, wenn nicht das Verkaufsdatum.
Hast Du es mal probiert ?
Ich würde solche Berechnungen in der Abfrage machen die dem Formular zu Grunde liegt und nicht im Formular.
ZitatEs gibt ein Auswahlfeld mit Fahrzeug verkauft? "Ja" oder "Nein".
Ein solches Feld ist völlig überflüssig. Steht ein Datum in Verkaufsdatum ist es verkauft, wozu dann noch einen Haken ?
Hallo ihr 2,
genauso sollte es ja auch sein. Aber wie sollte dann die Formel bzw Code aussehen.
Also wenn Verkaufsdatum angegeben rechne nicht mehr mit dem Tagesdatum sondern
dann mit dem Verkaufsdatum. Wenn kein Verkaufsdatum dann rechne mit dem Tagesdatum.
Irgendwie stehe ich auf dem "Schlauch". Ich müsste ja dann das Tagesdatum (=Datum()) löschen.
Sorry
P.S.: Wie ich ganz am Anfang geschrieben habe, kommt die Berechnung aus einer Abfrage.
Hallo,
das macht die Nz Funktion automatisch, da muss nichts gelöscht werden.
Lese mal die Hilfe zu Nz.
Wie genau rechnet Du jetzt ? Die gezeigten Codes/Formeln können ja im Formular und in der Abfrage so nicht stimmen.
Im Formular würde da so aussehen (gleich das Tagesdatum eingesetzt).
=Nz(Verkaufsdatum, Datum()) - Eingangsdatum
Als Steuerelementinhalt des Feldes mit dem Namen "Standtage".
Wenn Du in der Abfrage rechnest sieht das so aus:
Standtage: Nz(Verkaufsdatum, Datum()) - Eingangsdatum
Hallo Klaus,
in der Abfrage sieht das so aus:
Tagesdatum: Datum()
Standtage: [Tagesdatum]-[Fahrzeugeingangsdatum]+1
Was heißt Nz?
Gruß
Bermd
Hallo,
dann einfach so:
Standtage: Nz([Verkaufsdatum];Datum()-[Fahrzeugeingangsdatum]+1
Mit Nz wird der Ersatzwert bestimmt, wenn ein Feld leer (NULL) ist.
Nz kannst Du in der Hilfe nachschlagen.
Und wie bereits gesagt, das Auswahlfeld mit Fahrzeug verkauft? "Ja" oder "Nein" ist ersatzlos überflüssig. Das ist nur doppelt gemoppelt, sonst nix.
Hallo Klaus,
jaaaaaa es funktioniert. Ich danke dir und allen andern. DANKE für eure Hilfe.
Super.
Viele Grüße
Bernd
Hallo Klaus,
jetzt muss ich mich doch noch einmal melden. Wie gesagt, er meckert die Formel
nicht an. Setzte ich jedoch ein Verkaufsdatum ein, bringt er mir im Feld "Standtage" das
Verkaufsdatum (z.B. 16.10.2019) und errechnet keine Standtage. Ist hier noch ein kleiner Fehler?
Gruß
Bernd
Hallo,
hier sollte noch eine Klammer gesetzt werden:
Standtage: Nz([Verkaufsdatum];Datum())-[Fahrzeugeingangsdatum]+1
Hallo,
bitte immer die aktuelle Formel zeigen.
Nachtrag:
Aber Franz hat meinen Flüchtigkeitsfehler schon gefunden.
Hallo Franz,
jetzt geht es. Es war wirklich die fehlende )
DANKE
Liebe Grüße
Bernd