Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Maximalwert aus Kombinationsfeld?

Begonnen von eve083, November 25, 2011, 13:40:12

⏪ vorheriges - nächstes ⏩

eve083

Hallo,

habe folgende Frage:  ???

ich habe in einem Unterfomular "frmMitgliedsbeitrag" (Endlosformular) ein Kombinationsfeld mit 3 Spalten (ID, Jahr, Euro).
Wie kann ich mir in einem Feld "txtLetztes" (für den Anfang mal in der Fußzeile) das letzte Beitragsjahr (also 2. Spalte) auslesen?

Ich schaffe es nur, dass die ID (1. Spalte) ausgegeben wird mit:
=Max(beityp_id_f)

Und dann bräuchte ich dieses Jahr in einem Textfeld in einem anderen Formular..... das finde ich zur Not vielleicht selber heraus! ;-)

Vielen Dank im Voraus

DF6GL

Hallo,


zu 1)

Was ist "das letzte Beitragsjahr" ?

Wenn das Kombifeld im Detailbereich des Formulares platziert ist , dann zeigt es (im Endlosformular) das Jahr, bzw. den Beitrag an, der für diesen akt. Datensatz gilt.



ZitatIch schaffe es nur, dass die ID (1. Spalte) ausgegeben wird mit:
=Max(beityp_id_f)


Wenn Du die 2. Spalte des Kombifeldes aus dem aktiven (aktuellen) Datensatz auslesen willst, dann so im Steuerelementinhalt eines Textfeldes:

=[Kombifeld1].[Column](1)


zu 2)

Warum?

Es ist sehr wahrscheinlich ein Irrweg, solche Werte aus einem Formular in einem anderen (wozu auch immer) weiter verwenden zu wollen.




Die Betonung hier (bei einem Endlosform) liegt auf "aktueller Datensatz" (der, der gerade den Fokus besitzt)
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

eve083

hallo!

danke das Beitragsjahr kann ich jetzt zumindest pro Datensatz auslesen, aber nicht von allen Datensätzen das letzte Jahr! :-(

also zur Erklärung: ich habe ein Formular "Teilnehmer" wo alle bis jetzt sportbegeisterten eingetragen werden. Dort habe ich ein ufo "Mitgliedsbeiträge" wo angeführt wird wann der Teilnehmer für welches Jahr Mitgliedsbeitrag gezahlt hat.

Um aber dann im Formular "Bewerb" das richtige Nenngeld eintragen zu können, muss ich wissen ob der Teilnehmer Mitgliedsbeitrag gezahlt hat oder nicht. je nach dem zahlt er mehr oder weniger Nenngeld für diesen Bewerb. Dazu hätte ich gerne das letzte Beitragsjahr im Formular "Bewerb" stehen.

Ich kann zu wenig VBA um das automatisch berechnen zu lassen.

DF6GL

Hallo,

wenn Du eine genaue, konkrete Lösung erwartest, dann beschreibe die Tabellen mit ihren Namen und Feldern, sowie die Beziehungen , die zwischen den Tabellen bestehen.
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

eve083

#4
ich habe ein Form "frmTeilnehmer" mit 1:n zum ufo "frmTeilnehmer_ufoMitgliedsbeitrag" und dort ein Kombifeld "Kombinationsfeld6" mit einem (n:1 zur tab "tblBeitragstyp") Beitragstyp (beityp_id_f) wo das Beitragsjahr "beityp_jahr" (Column 1) und die Beitragshöhe "beityp_betrag" (Column 2) enthalten sind.

nun habe ich im ufo ein ungebundenes Textfeld "txtJahr" mit Steuerelementeninhalt  "=[Kombinationsfeld6].[Column](1) kreiert.

in der Fußzeile möchte ich im Feld "MaxBeitrag" des letzte Beitragsjahr angezeigt bekommen! also Max(txtJahr).

DF6GL

Hallo,

das habe ich nicht gefragt...  Es interessieren keine Formulare, die Tabellenfelder und -beziehungen sind zu betrachten. 

Anhand der Beschreibung kann ich nicht nachvollziehen, welche Bedeutung die Tabelle tblTeilnehmerMitgliederbeitrag (?? --> Tabellle für Form frmTeilnehmer_ufoMitgliedsbeitrag ?? ) haben soll.


Um den Max-Wert des Jahres ("letztes" Jahr) anzuzeigen, kann die DMax()-Funktion  im Steuerelementinhalt des ungebundenen Textfeldes eingesetzt werden:


=DomMax("beityp_jahr","abf_Beitrag";"Mitglied_ID_f=" & [Mitglied_ID_f])


wobei "abf_Beitrag" eine Abfrage ist, die die Tabellen tblTeilnehmerMitgliedsbeitrag und tblBeitragstyp verknüpft .


Alles in Allem habe ich die Tabellenkonstruktion nicht verstanden, die vermutlich auch nicht den Normalisierungsregeln genügt.
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

eve083

ok danke ich hab eine andere möglichkeit gefunden!!