Neuigkeiten:

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

Mobiles Hauptmenü

Acces - Formular mit Unterformular mit Parameter

Begonnen von Krunx, Mai 03, 2020, 12:04:55

⏪ vorheriges - nächstes ⏩

Krunx

Hallo,
ich habe jetzt einige Artikel zu dem Thema gelesen, aber ich habe nicht die Lösung gefunden.

Ich habe ein Hauptformular - dass nur den Zweck hat einen Rahmen zu geben.
Darin möchte ich Unterformulare einbauen.
Die Unterformulare werden aus einem Query erzeugt.
Der Query hat den Parameter "AnzahlWochen"

ich möchte jetzt, dass beim ersten Unterformular der Query mit AnzahlWochen = 2 angezeigt wird
und beim zweiten Unterforumlar mit AnzahlWochen = 4

Wie funktioniert das?

Besten Dank für die Hilfe und einen schönen Sonntag!
Daniel

DF6GL

#1
Hallo,

ZitatDie Unterformulare werden aus einem Query erzeugt.
Das ist so nicht richtig.

Formulare werden nicht aus Abfragen "erzeugt", Formulare haben eine Datenherkunft(-Eigenschaft), in der ein Tabellen- oder Abfragename, bzw. -String steht. Das Formular zeigt dann die Daten an, die diese Datenherkunft liefert.

ZitatDer Query hat den Parameter "AnzahlWochen"

Dieser Parameter ist in diesem Fall kontraproduktiv, soll heißen, schreibe gleich den Wert des Kriteriums (2, bzw. 4) als feste Zahl in je eine separate Abfrage für die beiden Formulare.


Insgesamt ist ein solches Verfahren nicht flexibel und Kriterien sollten dynamisch (per VBA und Zuweisung an die Datenherkunft) eingebaut, bzw. die UFO-Steuerelemente  über deren Eigenschaften "Verknüpfen von/nach" gefiltert werden.
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

Beaker s.a.

Hallo Daniel,
Nimm den Parameter/Filter aus der Abfrage raus und filtere die UFo auf die
Anzahl der Wochen beim Laden. Wenn 2 und 4 feststehen kannst du den Filter
direkt in die Eigenschaft "Filter" eintragen und "Beim Laden filtern" auf JA
stellen.
Möchtest du es dynamisch zur Laufzeit ändern, setze den Filter mit VBA und
stelle die oben zuletzt genannte Eigenschaft auf NEIN.
gruss ekkehard

P.S. Hat sich gerade mit Franz' Post überschnitten.
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Krunx

Hallo Franz, Beaker,
danke für eure Antworten.
Ich baue die Abfrage dann um und erstelle welche bei denen die Werte fix sind.

Wieder etwas gelernt :)

Schönen Sonntag!
Daniel