Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: sammy am Februar 10, 2012, 16:17:15

Titel: Auswahlabfrageparameter per Drop Down
Beitrag von: sammy am Februar 10, 2012, 16:17:15
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.
(http://www.tsdaten.de/upload/kriterien.jpg)

Es erscheint aber trotzdem das Eingabefenster.....
(http://www.tsdaten.de/upload/parameterwert.jpg)

Was mache ich denn falsch??????

Viele Grüße

Thomas
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: DF6GL am Februar 10, 2012, 16:29:36
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.

Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: sammy am Februar 10, 2012, 16:46:33
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
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: Jonny am Februar 10, 2012, 16:59:04
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
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: sammy am Februar 13, 2012, 11:19:36
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:

(http://www.tsdaten.de/upload/abfrage_neu.jpg)

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???? ???
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: oma am Februar 13, 2012, 12:00:42
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!!
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: sammy am Februar 13, 2012, 12:59:22
Gibt es da ein Tutorial, wie ich das Formular anlege und wie ich zum ergebnis komme??
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag 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

[Anhang gelöscht durch Administrator]
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: sammy am Februar 13, 2012, 14:58:57
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??
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: oma am Februar 13, 2012, 15:30:48
Hallo sammy,

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

Gruß Oma
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: Maxel am Februar 13, 2012, 17:23:47
Hallo,

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

[Forms]![Arbeitsübersicht2]![Arbeiten_Bix_Unterformular].Form![PersonalNr]
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: database am Februar 13, 2012, 22:20:30
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 (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
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: sammy am Februar 15, 2012, 12:59:47
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.

(http://www.tsdaten.de/upload/access1.jpg)

Wenn ich die Abfrage dann aufrufe, kommt wieder dieses Fenster... Gebe ich hier die Personalnummer ein, dann ok.
(http://www.tsdaten.de/upload/access2.jpg)
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: MzKlMu am Februar 15, 2012, 13:09:32
Hallo,
kann es sein, dass das Feld PersonalNr der Tabelle "Arbeiten Bix" (Leerzeichen besser vermeiden) in der Tabelle  ein Nachschlagefeld ist?
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: DF6GL am Februar 15, 2012, 13:09:44
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?.........

Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: oma am Februar 15, 2012, 13:12:37
Hallo,

ZitatGut ich arbeite fast nicht mit Access..

das erfordert dann eben viel Arbeit, da Access eine Entwicklungsumgebeung ist und nicht so eben wie evt. Word oder Excel zu benutzen ist.

Wenn du auf die Abfrage mit Formularbezüge bestehst, dann  musst du auch alle gegebenen Hinweise beachten.

Ein einfaches Öffnen der Abfrage wird auch nicht funktionieren; das Formular mit den Kriterien muss geöffnet sein und "von dort" die Abfrage gestartet werden.
Das geht z.B. mit einem Button mit Namen: Abfrage und dem Ereignis: Beim Klicken wie folgt:

Private Sub Abfrage_Click()
DoCmd.OpenQuery "Monat_Krank"
End Sub



Gruß Oma

Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: sammy am Februar 15, 2012, 13:46:48
Zitat von: MzKlMu am Februar 15, 2012, 13:09:32
Hallo,
kann es sein, dass das Feld PersonalNr der Tabelle "Arbeiten Bix" (Leerzeichen besser vermeiden) in der Tabelle  ein Nachschlagefeld ist?

Hi,

nein das Feld ist ein normales numerisches Feld
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: Beaker s.a. am Februar 15, 2012, 22:26:33
Hallo Oma,
Zitatdas Formular mit den Kriterien muss geöffnet sein
Dem ist NICHT zu widersprechen, aber dies
Zitatund "von dort" die Abfrage gestartet werden.
,
ist so explizit daher gesagt, nicht richtig.
WENN das Formular geöffnet ist, kann man eine Abfrage mit Formularbezügen
auch aus dem Navigationsbereich oder dem Abfrageeditor öffnen, und
erhält eine den Kriterien entsprechende Ergebnismenge.
gruss ekkehard
Titel: Re: Auswahlabfrageparameter per Drop Down
Beitrag von: oma am Februar 15, 2012, 23:00:16
Hallo,

Zitatkann man eine Abfrage mit Formularbezügen
auch aus dem Navigationsbereich oder dem Abfrageeditor öffnen

@ekkehard:  das ist wohl war, mein Vorschlag hätte lauten müssen: und von dort kannst du die Abfrage starten.

@sammy: mein Vorschlag, überhaupt auf Formularbezüge zu verzichten, halte ich immer noch für die beste Lösung.
Wenn nicht:  mit einer Abfrage (genauso wie mit Tabellen)  solltest du eigentlich auch nicht direkt arbeiten sondern es sollte für den Benutzer alles über Formulare gehen.
Das heißt, du öffnest das Auswahlformular, gibst deine Parameter ein  u. öffnest aus dem Auswahlformular ein Ergebnisformular ( u. nicht wie im Beispiel die Abfrage).
Das Ergebnisformular hat dann als Datenquelle eine Abftage mit den Formularbezügen!!


Gruß Oma