Neuigkeiten:

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

Mobiles Hauptmenü

Finde Wert aus einem anderen Formular

Begonnen von eve083, Dezember 06, 2011, 09:16:58

⏪ vorheriges - nächstes ⏩

eve083

Hallo,

wie schreibe ich im VBA folgende Aufgabe?:

Suche "teil_id_f" im Formular "frmTeilnehmer_ufoMitgliedsbeitraege" nach "teil_id_f" und gib mir von dort den Wert von (Jahreszahl)  "MaxBeitrag" aus.
Wenn dieser Wert gleich ist mit "ski_jahr" dann setze das Kontrollkästchen "BeitragBezahlt" auf True!

Weiß nicht was ihr noch dazu wissen müsst, aber ich hoffe meine Frage war klar!

LG

DF6GL

Hallo,

"aber ich hoffe meine Frage war klar!"


ehrlch gesagt: da ist gar nichts klar.    ???

Lies mal die Aufgabenstellung selber nochmal durch unter der Annahme, dass Du rein gar nichts von der DB weißt....



Es zeigt eher eine völlg falsche Herangehensweise an den Aufbau einer DB und an die Umsetzung eines Prozessablaufs .



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

MzKlMu

Hallo,
ist das hier die andere Möglichkeit aus dem Thema hier:
http://www.access-o-mania.de/forum/index.php?topic=15063.msg86373#msg86373
Und warum fängst Du das noch mal an?
Gruß Klaus

eve083

#3
offensichtlich schaffe ich es einfach nicht euch fragen richtig zu stellen. ich weiß einfach nicht wie ich es noch beschreiben soll. ich versuche es dann immer selbst herauszufinden oder einen andere weg zu finden. Selbst ist die frau.. nur hab ich angst dass ich eben einen gravierenden fehler einbaue.

ja damals konnte ich den Wert selbst berechnen in der Fußzeile. war eh nicht so schwer!

Was ich allerdings nicht herausfinden konnte: wie ich am besten zu diesem wert komme. ich brauche ihn einfach zur berechnung in einem anderen formular. wie auch immer. ich schaffs auch nicht mit einer abfrage.

kurz zur Erklärung: ich habe eine Datenbank um Veranstaltungen zu verwalten. Eine Tabelle enthält die Teilnehmer die ich über ein Formular eingebe. Eine Tabelle enthält die bezahlten Mitgliedsbeiträge, die ich über ein ufo im form Teilnehmer eingebe.

Wenn ein Teilnehmer an einer Veranstaltung "Schimeisterschaften" teilnehmen will, wird er über ein Listenfeld im Formular frmSchimeisterschaften ausgesucht und in ein Unterformular frmSchimeisterschaften_ufoTeilnehmer hineingeklickt. Dort scheinen dann wieder sämtliche Daten des Teilnehmers die wichtig sind (Name, Jahrgang, Dienststelle) auf. aber ich brauche auch den berechneten wert (der letzte Mitlgiedsbeitrag der bezahlt wurde "MaxBeitrag") um gleich erkennen zu können wieviel Nenngeld der Teilnehmer für die Veranstaltung zahlen muss. Das wird nämlich weniger wenn er den Mitgliedsbeitrag für das Veranstaltungsjahr (ski_jahr) bezahlt hat.

eve083

http://www.access-o-mania.de/forum/index.php?topic=7967.0

das müsste ja für mich auch gehen, oder?! nur mit DMax. ich probier das mal!

eve083

ok ich kriegs nicht hin!! bitte hilfe

habe jetzt eine Abfrage zusammengestellt mit
Nachname (tblTeilnehmer),
Vorname (tblTeilnehmer),
beityp_jahr (tblBeitragstyp)

Verknüpfung:
tblTeilnehmer (teil_id) 1:n tblMitgliedsbeitrag (teil_id_f)
tblMitgliedsbeitrag (beityp_id_f) n:1 tblBeitragstyp (beityp_id)

das Ergebnis sieht so aus, dass ich jetzt alle Datensätze bekommen die ein Beitragsjahr enthalten, also kommen die Namen mehrmals vor. Ich möchte aber jeden Namen nur ein mal haben mit dem letzten Beitragsjahr. ALSO der maximale Wert von beityp_jahr PRO Teilnehmer.

geht das?


DF6GL

Gruppiere nach Spalte "Teilnehmer" und setz die Max-Funktion für das Feld "beityp_jahr " an.

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

habe soeben die Funktionszeile für mich entdeckt!
Hurra das funktioniert! und ich hab den Wert jetzt auch in meinem Formular!! juhu danke!

Logisch gesehen ist es mir aber nicht klar, dass ich Nachname und Vorname separat gruppiere und trotzdem zwei "Müller" rauskommen...

DF6GL

Hallo,

"Nachname und Vorname separat gruppiere und trotzdem zwei "Müller" rauskommen"

"separat" ist falsch angenommen.  Wenn die Vornamen unterschiedlich sind, kommen zwei Müller heraus.
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 nochmal!

habe jetzt einige Teilnehmerdaten in das Formular frmTeilnehmer eingespielt, von denen manche keinen Mitgliedsbeitrag bezahlt haben, müssen sie ja auch nicht.

Jetzt kann ich den Teilnehmer aber nicht in das ufo frmSchimeisterschaften_ufoTeilnehmer einspielen weil er mir aus der Abfrage KEINEN MaxBeitrag findet!

Wie kann ich das MaxBeitrag-Feld im ufo steuern dass er mir einfach keinen Wert oder "0" anzeigt wenn kein Mitgliedsbeitrag bezahlt wurde?

Kann ich eventuell die Abfrage so richten dass sie mir ALLE Teilnehmer die es gibt anzeigt, aber von denen es Mitgliedsbeiträge gibt nur den "Max"??

LG

DF6GL

Hallo,


mhmm,  der nebel um mich herum wird immer dicker...


Vermutlich:

benutz in der Beitragsspalte die nz()-Funktion:


MaxBeitrag:   nz([Beitragsfeld])

Funktion:       Max
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


eve083

hm das Problem ist, dass er gar nicht erst einen Datensatz in der Tabelle Mietgliedsbeitrag erstellt, wenn ich im ufo des Teilnehmers nichts eintrage... :-(

soll ich da bei jedem Teilnehmer einen fiktiven Eintrag machen?