Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Berechnungen im Formular

Begonnen von Bernd Klothen, Oktober 15, 2019, 12:14:18

⏪ vorheriges - nächstes ⏩

Bernd Klothen

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

Beaker s.a.

Hallo Bernd,
Standtage = Nz(Verkaufsdatum, Tagesdatum) - Eingangsdatum
Den Zinsstand musst du dann auch mit dem Verkaufsdatum ermitteln.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Bernd Klothen

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

MzKlMu

#3
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 ?
Gruß Klaus

Bernd Klothen

#4
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.

MzKlMu

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
Gruß Klaus

Bernd Klothen

#6
Hallo Klaus,
in der Abfrage sieht das so aus:
Tagesdatum: Datum()
Standtage: [Tagesdatum]-[Fahrzeugeingangsdatum]+1
Was heißt Nz?
Gruß
Bermd

MzKlMu

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.
Gruß Klaus

Bernd Klothen

Hallo Klaus,
jaaaaaa es funktioniert. Ich danke dir und allen andern. DANKE für eure Hilfe.
Super.

Viele Grüße
Bernd

Bernd Klothen

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

DF6GL

Hallo,

hier sollte noch eine Klammer gesetzt werden:


Standtage: Nz([Verkaufsdatum];Datum())-[Fahrzeugeingangsdatum]+1
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MzKlMu

Hallo,
bitte immer die aktuelle Formel zeigen.

Nachtrag:
Aber Franz hat meinen Flüchtigkeitsfehler schon gefunden.
Gruß Klaus

Bernd Klothen

Hallo Franz,
jetzt geht es. Es war wirklich die fehlende )
DANKE

Liebe Grüße
Bernd