Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Thino am September 09, 2014, 20:00:56

Titel: Formelwerte in Tabelle schreiben
Beitrag von: Thino am September 09, 2014, 20:00:56
Hallo zusammen,

ich bin auf der Suche nach einer Möglichkeit das Ergebnis einer Formel aus einem Formular in eine Tabelle zurück zu schreiben.

Es soll der Verkaufspreis aus den EKP durch die ergebende Menge mal einem Faktor errechnet werden und dieser Wert in derr Artikeltabelle gespeichert werden.
Hier die Formel
=([EKP Preis]/[Quantity Per Unit])*[Faktor]

Danke für jede Hilfe
Titel: Re: Formelwerte in Tabelle schreiben
Beitrag von: DF6GL am September 09, 2014, 20:27:47
Hallo,

warum nur wollen plötzlich so viele Access-User Rechenergebnisse in eine Tabelle speichern.. ???

Es ist unnötig/falsch, solche berechneten Werte in ein Tabellenfeld abzulegen, weil das gegen eine Normailiserung und gegen eine aktuelle Datenhaltung spricht.
Titel: Re: Formelwerte in Tabelle schreiben
Beitrag von: bahasu am September 09, 2014, 20:36:42
Hi,

1. siehe Franz: man speichert nichts Berechnetes
2. Nutze eine Abfrage, die die obige Formel enthält und damit hast Du immer aktuelle Werte (z.B. ein Inhalt eines der Parameter ändert sich, dann würde Dein abgespeichertes Ergebnis nicht mehr stimmen)
3. Verwende keine Leerzeichen oder andere Sonderzeichen. Ansonsten wird es Probleme geben, wenn Du die [ ] mal auslässt.
4. Sichere Deine Formel gegen mögliche Errors: Kann es z.B. vorkommen, dass [Quantity Per Unit] mal 0 sein kann? Dann erhältst Du einen division by zero error. Mit nz() {siehe acess-Hilfe} kann man das umgehen {besser ist es aber für stimmige Daten zu sorgen}.

Harald