Neuigkeiten:

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

Mobiles Hauptmenü

Auswahlabfrageparameter per Drop Down

Begonnen von sammy, Februar 10, 2012, 16:17:15

⏪ vorheriges - nächstes ⏩

sammy

Hallo miteinander,

ich bin am Verzweifeln.

Ich möchte in einer Auswahlabfrage unter Access 2003 micht den Parameter eingeben, sondern eine Drop Down liste bekommen aus der ich den Parameter auswählen kann.

In den Abfragekriterien habe ich folgendes hinterlegt, im entsprechenden Formular existiert dieses kombinationsfels, dort kann ich damit problemlos dewn Wert auswählen.


Es erscheint aber trotzdem das Eingabefenster.....


Was mache ich denn falsch??????

Viele Grüße

Thomas

DF6GL

#1
Hallo,

Ersetze zunächst bei Schreiben des Kriteriums im Abfrageentwurf "Formulare" durch "Forms", auch wenn das Access wieder zurück-umwandelt.


desweiteren muss das Formular geladen sein, bzw. angezeigt werden und es darf sich dabei nicht um ein UFO (Unterformular) handeln (was der Name vermuten läßt).

Wenn es denn ein UFO ist, dann sollte der Kriteriumseintrag etwas so heißen:


Forms!DeinHauptFormName![Arbeiten_Bix_Unterformular]!PersonalNr

Wobei "Arbeiten_Bix_Unterformular" der Name des UFO-Steuerlementes im Form "DeinHauptFormName" ist.

Auch hier: Auf Leerzeichen dringend verzichten, falls das zutrifft.

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

sammy

Es klappt einfach nicht,

ich habe jetzt im Kriterium folgendes hinterlegt:

[Forms]![Arbeitsübersicht2]![Arbeiten_Bix_Unterformular]![PersonalNr]

Es kommt immer noch dieses verm... Eingabefenster

Jonny

Hallo,
wenn ich dein erstes Fenster sehen dann sehe das dort Leerschritte sind.
Kommt immer noch die gleiche Meldung?

Prüfe zuerst die Namen(auch die vom Formular)
Überall die Leerschritte weg.

Dann können wir weitersehen.

Gruß

Johann

sammy

#4
Die Leerschritte sind weg und es klappt immer noch nicht.
Ich komm mir so langsam die der erste Anfänger vor, was läuft denn falsch, das muß doch möglich sein.
Es ist äußerst nervig, diese Werte immer wieder händisch einzutragen.

Ich fang jetzt nochmals von vorne an.

So sieht die Abfrage ursprünglich aus:



Ich muss doch jetzt unter Kriterien die Infos des Kombinationsfeldes aus dem Unterformular "Arbeiten Bix" hinterlegen, oder??  Und genau das klappt nicht.

Ich will nun beim aufrufen dieser Abfrage eine DropDown Liste für die Personalnummer und den Monat. Im Erfassungsformular kann ich genau diese Informationen auswählen und problemlos erfassen......

Warum müssen microsoft Produkte denn immer so kompliziert sein???? ???

oma

#5
Hallo sammy,

schwierig zu sagen, warum das nicht klapp, wenn du alle Hinweise von Franz (Formular geöffnet?) beachtet hast.
Prinzipiell wäre aber zu sagen, das eine solche Arbeitsweise mit Formularverweisen nicht gerade userfreundlich ist. Als geeignet wäre ein Auswahlformular mit verschiedene Parameter zum Eintragen und ein Formular mit den Abfrageergebnissen. Zur Ergebnisdarstellung wird mit den Parametern ein "dynamischer SQL-String" erzeugt und dem Darstellungsformular als Quelle zugewiesen. So ist eine gespeicherte Abfrae mit Formularverweis nicht notwendig. Zu dieser Arbeitsweise findest du auch zahlreichee Beispiele hier im Forum!


Gruß Oma

PS: aus deinem Bild ist bei den Kriterien aber kein Formularbezug zu erkennen!!
nichts ist fertig!

sammy

Gibt es da ein Tutorial, wie ich das Formular anlege und wie ich zum ergebnis komme??

oma

Hall sammy,

mal ein kleines Beispiel zur Ansicht des Prinzips. Du kannst im Auswahlformular verschiedene Felder auswählen, die Ergebnismenge wird dann im Kundenformular dargestellt!
Das Prinzip ist beliebig änderbar bzw. erweiterbar, du könntest z.B. statt des Auswahlformulars auch Suchfelder im Formularkof des Kundenformulars gestaltemn usw.

Du müsstest dich mit den Code auseinandersetzen und dann das Ganze für deine Bedürfnisse anpassen.

Falls Frage da sind, nur zu!

Gruß Oma

[Anhang gelöscht durch Administrator]
nichts ist fertig!

sammy

Zitat von: oma am Februar 13, 2012, 14:16:14
Hall sammy,

mal ein kleines Beispiel zur Ansicht des Prinzips. Du kannst im Auswahlformular verschiedene Felder auswählen, die Ergebnismenge wird dann im Kundenformular dargestellt!
Das Prinzip ist beliebig änderbar bzw. erweiterbar, du könntest z.B. statt des Auswahlformulars auch Suchfelder im Formularkof des Kundenformulars gestaltemn usw.

Du müsstest dich mit den Code auseinandersetzen und dann das Ganze für deine Bedürfnisse anpassen.

Falls Frage da sind, nur zu!

Gruß Oma
Zitat von: oma am Februar 13, 2012, 14:16:14
Hall sammy,

mal ein kleines Beispiel zur Ansicht des Prinzips. Du kannst im Auswahlformular verschiedene Felder auswählen, die Ergebnismenge wird dann im Kundenformular dargestellt!




Gruß Oma

Hi,

jetzt steh ich total auf dem Schlauch, wie baue ich ein auswahlformular und wie bekomme ich das Ergebnis in das Ergebnisformular??

oma

Hallo sammy,

hast du dich mal mit dem VBA-Code beschäftigt oder wo sollen wir anfangen?

Gruß Oma
nichts ist fertig!

Maxel

#10
Hallo,

Deinen Beitrag #5 würde ich wie folgt ergänzen:

[Forms]![Arbeitsübersicht2]![Arbeiten_Bix_Unterformular].Form![PersonalNr]
Viele Grüße
Maxel

database

#11
Hallo,

das Parameterfeld kommt daher, dass du im Abfragekriterium zwischen den eckigen Klammenr einen Begriff eingegeben hast, den die Abfrage nicht erkennen kann.
Wie Oma angedeutet ist das kein Bezug auf ein Formularfeld!

Du mußt dich bei der Angabe von Formularbezügen schon an die Gesetzmäßigkeiten halten, die solche Bezugsangaben regeln.

Der Abfragegenerator bei Acc2010 würde den Feldbzug in deinem Fall so anlegen:

[Formulare]![Arbeitsübersicht2]![Arbeiten_Bix_Unterformular].[Formular]![PersonalNr]

wie Franz bereits geraten hat würde es manuell eingegeben aber auch mit ...

[Forms]![Arbeitsübersicht2]![Arbeiten_Bix_Unterformular].[Form]![PersonalNr]

oder aber auch so funktionieren...

[Forms]![Arbeitsübersicht2]![Arbeiten_Bix_Unterformular]![PersonalNr]

Die Angabe von .[Formular]  bzw .[Form]  ist nur bei Versionen vor Acc97 notwendig.

Siehe zu Formularbezügen folgenden Link und beachte vor Allem auch den darin angegebenen Verweis auf die div. Syntaxvarianten bei Dev Ashish

http://www.donkarl.com?FAQ4.2

ZitatWarum müssen microsoft Produkte denn immer so kompliziert sein?
Die meisten vermeintlichen Microsoft-Fehler oder Komplikationen werden durch Unkenntnis der Benutzer erzeugt ...  aber um die zu verkleinern sind wir ja da...  ;D ;) ;D ::)

Speziell im Bereich von ungewollten Parameterabfragen liegt's MEIST an falsch geschriebenen oder
gar nicht vorhandenen Feldbezeichnungen - was natürlich auch von unrichtigen Formularbezügen herrühren KANN!  ;)


HTH

sammy

Hi,

vielen Dank für die Antwort, aber es klappt immer noch nicht....
Das kann doch nicht so schwer sein, oder ich bin wirklich schwer von Begriff...., Gut ich arbeite fast nicht mit Access..

So sieht es jetzt aus.

Das Abfragekriterium habe ich mit dem "Zauberstab" erstellt, also nicht manuell eingegeben um Tippfehler zu vermeiden.



Wenn ich die Abfrage dann aufrufe, kommt wieder dieses Fenster... Gebe ich hier die Personalnummer ein, dann ok.

MzKlMu

Hallo,
kann es sein, dass das Feld PersonalNr der Tabelle "Arbeiten Bix" (Leerzeichen besser vermeiden) in der Tabelle  ein Nachschlagefeld ist?
Gruß Klaus

DF6GL

Hallo,

ist zum Zeitpunkt der Abfrageausführung ein Formular mit dem Namen "ArbeitsÜbersicht" geöffnet, das wiederum ein UFO-Steuerelement namens "Arbeiten_Bix_Unterformular"  (Leerzeichen in diesem Namen sind zu entfernen/korrigieren) besitzt und ein Formular anzeigt, das ein Steuerelement mit Namen "PersonalNr"  enthält?.........

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