Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: nordland am Juli 21, 2011, 08:22:02

Titel: Berechnung im Textfeld
Beitrag von: nordland am Juli 21, 2011, 08:22:02
Hallo zusammen,

in einem Formular brauche ich einen ungebundenen Textfeld zur Überprüfung der Gültigkeit der Dosierung. Bin mit nicht sicher, wie ich das unter den Steuerelementinhalt formulieren soll.

Ausgang bilden zwei Zahlenfelder [BodyWeight] und [TretmentDose]. Ich muss wissen, ob die berechnete Dosis (hier TreatmentDose) richtig berechnet worden ist. Die Berechnung sollte folgendermaßen ausschauen: [BodyWeight] ist geteilt durch 10 von [TretmentDose]

Herzlichen Dank!
Titel: Re: Berechnung im Textfeld
Beitrag von: MzKlMu am Juli 21, 2011, 09:04:02
Hallo,
Zitat[BodyWeight] ist geteilt durch 10 von [TretmentDose]
Das verstehe ich nicht.
"ist geteilt durch 10 von" was soll das sein?
Versuche das selbst mal zu verstehen.
Titel: Re: Berechnung im Textfeld
Beitrag von: Hondo am Juli 21, 2011, 09:10:50
Hallo,
da das Formular ja eh ungebunden ist kannst du die Berechnung beim Wegspeichern der Daten machen:

Dim db As Database
Set db = Currentdb
If Me.TreatmentDose * 10 = Me.BodyWeight then
   db.Execute "Insert into Tabelle1 (BodyWeight,  TreatmentDose) Values (" & Me.BodyWeight & ", " & Me.TreatmentDose & ")"
else
   Msgbox "Fehler!"
End if


Gruß Andreas
Titel: Re: Berechnung im Textfeld
Beitrag von: DF6GL am Juli 21, 2011, 09:11:36
Hallo,

mhmm,  

-- was/wie  soll angezeigt werden, wenn die Berechnung falsch, bzw. richtig ist?
-- warum muß überhaupt geprüft werden, wenn die beiden Werte strikt voneinander abhängen, d. h. ein Wert das Ergebnis einer Berechnung (mit einem festen Faktor) des anderen ist (--> ein berechnetes Feld zu speichern ist im Normalfall in einer DB unsinnig/überflüssig)?



Wenn es denn sein soll, dann z. B. so:

=wenn([Bodyweight]=[TretmentDose]/10;"korrekt";"nicht korrekt")


PS:
@all:


Da sieht man mal wieder, wie eine unzulängliche Problemschilderung zu wilden Spekulationen führen kann...  ;D ;D
Titel: Re: Berechnung im Textfeld
Beitrag von: nordland am Juli 21, 2011, 09:21:32
Das zusätzliche Textfeld im Formular soll nur als zusätzliche Überprüfung der einegebenen Daten dienen und muss in keiner Tabelle extra gespeichert werden. Es geht dabei darum, zu überprüfen, ob die Dosierung des Medikamentes dem Gewicht entspricht bzw. ist richtig dosiert worden ist.
Titel: Re: Berechnung im Textfeld
Beitrag von: DF6GL am Juli 21, 2011, 09:29:45
Hallo,

ist trotzdem nicht klarer...

und Du beantwortest nicht die Fragen.


Wenn überprüft werden soll, ob ein akt. Wert (verabreichte Dosierung) einem bestimmten vorgegebenen Sollwert entspricht, macht man das normalerweise mit einer Gültigkeits- oder Plausibilitätsprüfung, und zwar bevor man die akt. Werte abspeichert.



" Dosierung des Medikamentes dem Gewicht entspricht"


was heißt denn das?
welchem Gewicht entspricht das? Wo steht dieses Gewicht, denn davon hängt doch die Dosierung ab, und nicht vom Faktor 10 ??

Titel: Re: Berechnung im Textfeld
Beitrag von: nordland am Juli 21, 2011, 09:43:15
Danke an "DF6GL" und "Hondo".

Soweit alles funktioniert, ein kleines Problem bleibt allerdings bestehen: ist es möglich das Ergebnis der Berechnung aufzurunden? z.B. wenn das Gewicht 136 kg beträgt, geteilt durch 10 ergibt 13,6
->  automatische Aufrundung auf 14 möglich?

An "DF6GL":
ich habe eine Dosierungstabelle, die folgernermaßen ausschaut:
Dosierung ist 1ml pro10kg

Gewicht:131-140kg -> Dosierung 14ml
Gewicht: 141-150kg -> Dosierung 15ml
etc.


Titel: Re: Berechnung im Textfeld
Beitrag von: DF6GL am Juli 21, 2011, 10:22:34
Hallo,

ich muß nochmal meine Bedenken zur Zielerreichung mit diesem Prinzip kund tun.


Wenn es schon eine Tabelle für die Dosierungen gibt, dann muss (sollte dringend) auch diese Tabelle zur Überprüfung der akt. Dosierung auf Gültigkeit herangezogen werden.  Wenn die Dosierungsangaben in dieser Tabelle aber eh nur den (Zahlen-)Faktor 10 (für jede Gewicht zu Dosierung Zuordnung) widerspiegeln, dann ist diese Tabelle überflüssig.



Zu Aufrunden (mit geänderter Berechnung ...):


=wenn(Int(([Bodyweight]+9)/10)=[TretmentDose];"korrekt";"nicht korrekt")



Titel: Re: Berechnung im Textfeld
Beitrag von: nordland am Juli 21, 2011, 10:41:09
Super!! Jetzt funktioniert's und wieder etwas gelernt:)