Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Währungsumrechnung in Access





Frage

Hallo, habe leider zu wenig Ahnung von Acces, daß ich das ohne Hilfe bewerkstelligen könnte: Ich habe eine Tabelle, in der ich einen Verkaufspreis (VK) und dessen Währung eingebe. Dazu gebe ich auch den Einkaufspreis (EK) und dessen Währung ein. Ich berechne mit den Werten VK und EK dann die Marge. Das funktioniert wunderbar, so lange beide Werte die selbe Währung haben. Ich habe auch schon in einer Stammdatentabelle eine Spalte mit Währungen und den dazugehörenden Umrechnungskursen hinterlegt. Ich hätte jetzt gerne eine Abfrage, welche Währung der VK hatt. Wenn er eine andere als EUR hat, soll er mit Hilfe des jeweilig hinterlegten Umrechenkurses den VK in EUR ausgeben. Das selbe Spiel dann eben auch mit dem EK, so daß ich dann mit den neuen VK und EK in EUR die Marge berechnen kann. Kann mir bitte jemand mit diesem Problem helfen? Vielen Dank! Sock

Antwort 1 von Teddy7

Hi Sock !

Das ist nicht so einfach, weil es ja jeden Tag neue Umrechnungskurse gibt - also die Gültigkeit geprüft werden muß.
Am besten schreibt man dazu eine Function, die man im Modul1 als public speichert.
Dieser Funktion übergibt man den Betrag, die Währung und den Gültigkeitstag und bekommt den EUR-Wert zurück.
Diese Function kann dann auch in einer Abfrage angesprochen werden.
Gruß
Teddy

Antwort 2 von Sock

Hallo Teddy,

vielen Dank erstmal, und Danke für die Bestätigung, daß es
doch nicht ganz so einfach ist, und es nicht nur an mir liegt!

Aber ganz so schlimm ist es doch nicht, weil ich die
Margen-Werte nicht in einem Formuar, sondern in einer
Tabelle speichere.
Ich bräuchte also die Auswertung nur im aktuellen Formular.
Gibt es nicht etwas ähnliches, wie:
If [Währung-VK] = "EUR" Then [VK] = [VK in EUR]
Else [Währung-VK] = "USD] Then [VK] = ([VK] *....
und so weiter.

Auch muß ich gestehen, daß ich zwar die Functions kenne,
wie ich aber eine neue Function im Modul1??? speicher:
Da habe ich gar keine Ahnung.

Aber nochmal Danke für Deine Hilfe!!

Gruß
Sock

Antwort 3 von Teddy7

Klar kann man im Formular so eine Abfrage einbauen, aber mit welchem Umrechnungskurs willst Du das ermitteln ? Der Kurs muß doch in einer Tabelle stehen und zwar abhängig vom Datum. Das Problem an der Sache ist halt, den richtigen Kurs zu ermitteln und aus der Tabelle zu lesen.
Das mit der function ist gar nicht so schwer.
Du öffnest einfach das Modul1 im Entwurfsmodus und schreibst die function rein :
public function kursrech(udatum as date, ubetrag as double) as double
..........hier muß die Kurstabelle gelsen werden und der Euro-Wert in kursrech gebracht werden
...........
end function

In der Abfrage wird eine zusätzliche Spalte definiert mit
XEUR: kursrech(Datumsfeld;WaeBetrag)

Gruß
Teddy

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: