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
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.
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
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
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???? ???
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!!
Gibt es da ein Tutorial, wie ich das Formular anlege und wie ich zum ergebnis komme??
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]
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??
Hallo sammy,
hast du dich mal mit dem VBA-Code beschäftigt oder wo sollen wir anfangen?
Gruß Oma
Hallo,
Deinen Beitrag #5 würde ich wie folgt ergänzen:
[Forms]![Arbeitsübersicht2]![Arbeiten_Bix_Unterformular].Form![PersonalNr]
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
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)
Hallo,
kann es sein, dass das Feld PersonalNr der Tabelle "Arbeiten Bix" (Leerzeichen besser vermeiden) in der Tabelle ein Nachschlagefeld ist?
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?.........
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 SubGruß Oma
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
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
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