Neuigkeiten:

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

Mobiles Hauptmenü

Maximalwert aus verschiedenen Eingabefeldern

Begonnen von neni, März 16, 2012, 13:17:58

⏪ vorheriges - nächstes ⏩

neni

Hallo

Hab weder in der access hilfe noch im Forum die passende Antwort gefunden, aber bin überzeugt, dass es ganz einfach wäre  ::)

Ich möchte den höchsten Wert aus einer ganzen Reihe von Kombinationsfeldern angezeigt haben (summieren der Werte hab ich mittels Ausrucks-Generator geschafft, aber daber Max bekomm ich nicht hin...)

[Kombinationsfeld352]
[Kombinationsfeld290]
[Kombinationsfeld292]

Besten Dank im Voraus!

DF6GL

Hallo,

nachdem eine solche Aufgabe auf nicht datenbankgerechtes Design schliessen läßt, gibt es dafür auch keine Standardfunktion.


Prinzipiell:


Dim lngMax as Long

lngMax=nz(Me!Kombinationsfeld352,0)

if nz(Me!Kombinationsfeld290,0) > lngMax then lngMax=Me!Kombinationsfeld290
if nz(Me!Kombinationsfeld292,0) > lngMax then lngMax=Me!Kombinationsfeld392
if nz(Me!Kombinationsfeldxxx,0) > lngMax then lngMax=Me!Kombinationsfeldxxx
.
.
Me!txtMaximum=lngMax


Durch Verwendung von vernünftig benannten Feldern und/oder dem Einsatz der "Tag"-Eigenschaften könnte man die ganze Geschichte variabler und mittels einer Schleife erledigen.

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

neni

da scheint es ein misverständnis zu geben. habe durchaus "vernünftiges" datendesign inkl normalisierung. habe es anscheinend ungklücklich geschildert. also auf ein neues:

aus einer reihe von 20 toxizitäts-art (zb: "Hb", "Tc", "Hairloss" etc..Je patient abgelegt in der tabelle "toxicity"), von welcher jede bis zu 6 verschiedene ausprägungen (nummerische) annehmen kann (mögliche ausprägungen je toxizitäts-art abgelegt in "toxscores")
kann der nutzer die passende auswählen (daher die vielen kombinationsfelder im formular). also z.b. bei "Hb" kann aus dem entsprechenden kombinationsfeld 0,1,2,3,4,5 ausgewählt werden, bei "Hairloss" 0,2,3.

Am schluss gibt es die felder "max" und "sum", wo der grad der höchsten aufgetretenen toxizität eingegeben werden soll. da bei dieser eingabe leicht fehler geschehen können, wollte ich dem nutzer in einem danebenstehenden textfeld das max vorschlagen (eingeben muss er es aber selber).

so besser beschrieben?  ;)

DF6GL

Hallo,

"habe durchaus "vernünftiges" datendesign inkl normalisierung"

mhmm,  wahrscheinlich nur Wunschdenken  ;)   

"HB" und "Hairloss" gehören als separate Datensätze mit ihren entspr. Werten in eine separate Tabelle...



Wie auch immer, wenn die Werte "HB" und "Hairloss" und Konsorten in EINEM Datensatz  enthalten sind, dann gilt weiterhin der vorher gesagte Algorithmus für die Berechnung des Max-Wert aus den einzelnen Kombifeldern und der Hinweis "vernünftig benannten Feldern "..




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