Discussion:
Werte aus Kombinationsfeld als Abfrageparameter?
(zu alt für eine Antwort)
Peter Knopf
2006-11-09 14:41:02 UTC
Permalink
Ich habe folgendes Problem: Ich habe in einem Formular ein Kombinationsfeld,
daß seine Werte aus einer Tabelle bezieht. Soweit gut. Ich möchte den im
Kombinationsfeld ausgewählten Wert als Parameter für eine Abfrage verwenden
was aber nicht funktioniert. Zumindest nicht auf dem Weg, wie bei normalen
Textfeldern. Weiß jemand Rat?
Danke
Gunter Avenius
2006-11-09 14:51:53 UTC
Permalink
Hallo Peter,
Post by Peter Knopf
Ich habe folgendes Problem: Ich habe in einem Formular ein
Kombinationsfeld, daß seine Werte aus einer Tabelle bezieht. Soweit
gut. Ich möchte den im Kombinationsfeld ausgewählten Wert als
Parameter für eine Abfrage verwenden was aber nicht funktioniert.
Zumindest nicht auf dem Weg, wie bei normalen Textfeldern. Weiß
welcher Fehler erscheint? Wie lautet Dein Kriterium?
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Peter Knopf
2006-11-09 15:09:02 UTC
Permalink
Post by Gunter Avenius
Hallo Peter,
Post by Peter Knopf
Ich habe folgendes Problem: Ich habe in einem Formular ein
Kombinationsfeld, daß seine Werte aus einer Tabelle bezieht. Soweit
gut. Ich möchte den im Kombinationsfeld ausgewählten Wert als
Parameter für eine Abfrage verwenden was aber nicht funktioniert.
Zumindest nicht auf dem Weg, wie bei normalen Textfeldern. Weiß
welcher Fehler erscheint? Wie lautet Dein Kriterium?
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Fehler erscheint keiner. Das Problem ist, daß ich als Abfrageergenis ein
"Nichts" zurückbekomme.

Das Kriterium sieht so aus:
Wie [Formulare]![Eingabe]![SuchfeldLieferant]
Gunter Avenius
2006-11-09 15:14:43 UTC
Permalink
Hallo Peter,
Post by Peter Knopf
Post by Gunter Avenius
welcher Fehler erscheint? Wie lautet Dein Kriterium?
Fehler erscheint keiner. Das Problem ist, daß ich als
Abfrageergenis ein "Nichts" zurückbekomme.
Wie [Formulare]![Eingabe]![SuchfeldLieferant]
Das Feld in der Abfrage ist ein Textfeld? Das Kombi ist gebundenen?
Wenn ja: an ein Textfeld?
Oder ist die gebundene Spalte eine ID?
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Peter Knopf
2006-11-09 15:30:02 UTC
Permalink
Post by Gunter Avenius
Hallo Peter,
Post by Peter Knopf
Post by Gunter Avenius
welcher Fehler erscheint? Wie lautet Dein Kriterium?
Fehler erscheint keiner. Das Problem ist, daß ich als
Abfrageergenis ein "Nichts" zurückbekomme.
Wie [Formulare]![Eingabe]![SuchfeldLieferant]
Das Feld in der Abfrage ist ein Textfeld? Das Kombi ist gebundenen?
Wenn ja: an ein Textfeld?
Oder ist die gebundene Spalte eine ID?
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Sind beides Textfelder. Das Kombi ist ungebunden.
Gunter Avenius
2006-11-09 15:41:26 UTC
Permalink
Hallo Peter,
Post by Peter Knopf
Post by Gunter Avenius
Post by Peter Knopf
Post by Gunter Avenius
welcher Fehler erscheint? Wie lautet Dein Kriterium?
Fehler erscheint keiner. Das Problem ist, daß ich als
Abfrageergenis ein "Nichts" zurückbekomme.
Wie [Formulare]![Eingabe]![SuchfeldLieferant]
Das Feld in der Abfrage ist ein Textfeld? Das Kombi ist gebundenen?
Wenn ja: an ein Textfeld?
Oder ist die gebundene Spalte eine ID?
Sind beides Textfelder. Das Kombi ist ungebunden.
Sollte Funktionieren.

In dem Feld in der Abfrage sind auch Datensätze vorhanden?
Probiere entweder :

Wie ("*" & [forms]![Eingabe]![SuchfeldLieferant] & "*")

Oder
=[forms]![Eingabe]![SuchfeldLieferant]

als Kriterium
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Peter Knopf
2006-11-10 06:26:01 UTC
Permalink
Post by Gunter Avenius
Hallo Peter,
Post by Peter Knopf
Post by Gunter Avenius
Post by Peter Knopf
Post by Gunter Avenius
welcher Fehler erscheint? Wie lautet Dein Kriterium?
Fehler erscheint keiner. Das Problem ist, daß ich als
Abfrageergenis ein "Nichts" zurückbekomme.
Wie [Formulare]![Eingabe]![SuchfeldLieferant]
Das Feld in der Abfrage ist ein Textfeld? Das Kombi ist gebundenen?
Wenn ja: an ein Textfeld?
Oder ist die gebundene Spalte eine ID?
Sind beides Textfelder. Das Kombi ist ungebunden.
Sollte Funktionieren.
In dem Feld in der Abfrage sind auch Datensätze vorhanden?
Wie ("*" & [forms]![Eingabe]![SuchfeldLieferant] & "*")
Oder
=[forms]![Eingabe]![SuchfeldLieferant]
als Kriterium
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Funktioniert auch nicht. Wenn ich das Feld als freies Textfeld zur Eingabe
nehme geht es. Nur wenn ich die Werte in dem Kombifeld vorgebe (was schöner
für den Benutzer ist), dann geht es nicht...
Gunter Avenius
2006-11-10 06:39:04 UTC
Permalink
Hallo Peter,

Peter Knopf schrieb folgendes:
[...]
Post by Peter Knopf
Funktioniert auch nicht. Wenn ich das Feld als freies Textfeld zur
Eingabe nehme geht es. Nur wenn ich die Werte in dem Kombifeld
vorgebe (was schöner für den Benutzer ist), dann geht es nicht...
Wie schon geschrieben sollte es funktionieren. Stelle mal eine kleine
Beispieldatenbank zusammen und send diese mir (gezippt). Ich schau mir mal
an wo das Problem liegt.
--
Gruß
Gunter
_________________________________________________
Access - FAQ: http://www.donkarl.com
home: http://www.avenius.com
Thomas Möller
2006-11-10 06:46:41 UTC
Permalink
Hallo Peter,
Post by Peter Knopf
Post by Gunter Avenius
In dem Feld in der Abfrage sind auch Datensätze vorhanden?
Wie ("*" & [forms]![Eingabe]![SuchfeldLieferant] & "*")
Oder
=[forms]![Eingabe]![SuchfeldLieferant]
Funktioniert auch nicht. Wenn ich das Feld als freies Textfeld zur Eingabe
nehme geht es. Nur wenn ich die Werte in dem Kombifeld vorgebe (was schöner
für den Benutzer ist), dann geht es nicht...
wie lautet denn die Datenquelle für das Kombinationsfeld?
Wie viele Spalten liefert diese zurück?
Welche Spalte ist die gebundene Spalte?
Welchen Datentyp hat diese Spalte?

CU
--
Thomas

Homepage: www.Team-Moeller.de
Peter Knopf
2006-11-10 08:08:03 UTC
Permalink
Post by Gunter Avenius
Hallo Peter,
Post by Peter Knopf
Post by Gunter Avenius
In dem Feld in der Abfrage sind auch Datensätze vorhanden?
Wie ("*" & [forms]![Eingabe]![SuchfeldLieferant] & "*")
Oder
=[forms]![Eingabe]![SuchfeldLieferant]
Funktioniert auch nicht. Wenn ich das Feld als freies Textfeld zur Eingabe
nehme geht es. Nur wenn ich die Werte in dem Kombifeld vorgebe (was
schöner
Post by Peter Knopf
für den Benutzer ist), dann geht es nicht...
wie lautet denn die Datenquelle für das Kombinationsfeld?
Wie viele Spalten liefert diese zurück?
Welche Spalte ist die gebundene Spalte?
Welchen Datentyp hat diese Spalte?
CU
--
Thomas
Homepage: www.Team-Moeller.de
Die Datenquelle für das Kombinationsfeld ist ebenfalls eine Access Tabelle
mit dem gleichen Datentypen wie die Tabelle die abgefragt werden soll. Es
wird eine von 2 Spalten verwendet.
Gunter Avenius
2006-11-10 09:33:10 UTC
Permalink
Hallo Peter,
Post by Peter Knopf
Funktioniert auch nicht. Wenn ich das Feld als freies Textfeld zur
Eingabe nehme geht es. Nur wenn ich die Werte in dem Kombifeld
vorgebe (was schöner für den Benutzer ist), dann geht es nicht...
verwende als Kriterium:
eval("Forms!Eingabe!SuchfeldLieferant.column(1)")

damit funktionierts.
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Peter Knopf
2006-11-10 09:54:01 UTC
Permalink
Post by Gunter Avenius
Hallo Peter,
Post by Peter Knopf
Funktioniert auch nicht. Wenn ich das Feld als freies Textfeld zur
Eingabe nehme geht es. Nur wenn ich die Werte in dem Kombifeld
vorgebe (was schöner für den Benutzer ist), dann geht es nicht...
eval("Forms!Eingabe!SuchfeldLieferant.column(1)")
damit funktionierts.
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Jep!
Super! Tausend Dank!
Peter Knopf
2006-11-10 10:14:01 UTC
Permalink
Post by Peter Knopf
Post by Gunter Avenius
Hallo Peter,
Post by Peter Knopf
Funktioniert auch nicht. Wenn ich das Feld als freies Textfeld zur
Eingabe nehme geht es. Nur wenn ich die Werte in dem Kombifeld
vorgebe (was schöner für den Benutzer ist), dann geht es nicht...
eval("Forms!Eingabe!SuchfeldLieferant.column(1)")
damit funktionierts.
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Jep!
Super! Tausend Dank!
Also: Letzte Frage! Ich habe mehrere Eingabefelder, und ich möchte die Werte
die hier eingegeben werden beim klicken auf einen Schalter an die Abfrage die
dahinterliegt übergeben (soweit kein Problem), und dann das Ergebniss der
Abfrage ständig aktualisiert (sobald der User irgendeinen Wert ändert) in ein
Unterformular ausgeben.
Wenn das noch gehen würde wäre ich wunschlos glücklich.
Gunter Avenius
2006-11-10 10:23:30 UTC
Permalink
Hallo Peter,
Post by Peter Knopf
Also: Letzte Frage! Ich habe mehrere Eingabefelder, und ich möchte
die Werte die hier eingegeben werden beim klicken auf einen
Schalter an die Abfrage die dahinterliegt übergeben (soweit kein
Problem), und dann das Ergebniss der Abfrage ständig aktualisiert
(sobald der User irgendeinen Wert ändert) in ein Unterformular
ausgeben.
Wenn das noch gehen würde wäre ich wunschlos glücklich.
wie schon in der PM geschrieben, führe in der [Ereignisprozedur] "Beim
Aktualisieren" des Kombis und auch "Bei Focusverlust" der Textfelder
der ein Requery auf das Ufo aus.

Private Sub SuchfeldLieferant_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub

Private Sub SuchfeldLieferant_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub

...
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Peter Knopf
2006-11-10 10:54:01 UTC
Permalink
Post by Gunter Avenius
Hallo Peter,
Post by Peter Knopf
Also: Letzte Frage! Ich habe mehrere Eingabefelder, und ich möchte
die Werte die hier eingegeben werden beim klicken auf einen
Schalter an die Abfrage die dahinterliegt übergeben (soweit kein
Problem), und dann das Ergebniss der Abfrage ständig aktualisiert
(sobald der User irgendeinen Wert ändert) in ein Unterformular
ausgeben.
Wenn das noch gehen würde wäre ich wunschlos glücklich.
wie schon in der PM geschrieben, führe in der [Ereignisprozedur] "Beim
Aktualisieren" des Kombis und auch "Bei Focusverlust" der Textfelder
der ein Requery auf das Ufo aus.
Private Sub SuchfeldLieferant_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub
Private Sub SuchfeldLieferant_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub
....
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Okay, mein VB-Code sieht dann so aus:

Private Sub SuchfeldLieferant_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub

Private Sub SuchfeldBezeichung_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub

Private Sub SuchfeldBezeichung_LostFocus()
Me!Suchergebnisse.Requery
End Sub

Passt das? Es passiert nämlich außer bei einer Änderung des
"SuchfeldLieferant" gar nichts.

Leider bin ich nicht wirklich firm mit VB...
Gunter Avenius
2006-11-10 11:03:49 UTC
Permalink
Hallo Peter Knopf,

Peter Knopf schrieb folgendes:
[...]
Post by Gunter Avenius
Private Sub SuchfeldLieferant_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub
Private Sub SuchfeldBezeichung_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub
Private Sub SuchfeldBezeichung_LostFocus()
Me!Suchergebnisse.Requery
End Sub
Passt das?
Ja.
Post by Gunter Avenius
Es passiert nämlich außer bei einer Änderung des
"SuchfeldLieferant" gar nichts.
Das liegt an Deiner Abfrage

Deine Kriteeien sind:

Entweder "Lieferant" = gesuchter Lieferant

Oder

Artikelnummer = gesuchte genaue Artikelnummer UND Bezeichnung =
gesuchte genaue Bezeichnung

d.h suche entweder einen Lieferenaten aus der Kombobox aus oder gebe
eine Artikelnummer UND eine Bezeichnung ein, dann funtioniert es auch.
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Peter Knopf
2006-11-13 07:31:01 UTC
Permalink
Post by Gunter Avenius
Hallo Peter Knopf,
[...]
Post by Gunter Avenius
Private Sub SuchfeldLieferant_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub
Private Sub SuchfeldBezeichung_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub
Private Sub SuchfeldBezeichung_LostFocus()
Me!Suchergebnisse.Requery
End Sub
Passt das?
Ja.
Post by Gunter Avenius
Es passiert nämlich außer bei einer Änderung des
"SuchfeldLieferant" gar nichts.
Das liegt an Deiner Abfrage
Entweder "Lieferant" = gesuchter Lieferant
Oder
Artikelnummer = gesuchte genaue Artikelnummer UND Bezeichnung =
gesuchte genaue Bezeichnung
d.h suche entweder einen Lieferenaten aus der Kombobox aus oder gebe
eine Artikelnummer UND eine Bezeichnung ein, dann funtioniert es auch.
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Okay, gecheckt. Aber gibt es dann eine Möglichkeit eine REINE "ODER" Abfrage
zu definieren, oder ist es dann sinnvoller für jedes Abgefragte Feld eine
eigene Abfrage zu definieren?
Gunter Avenius
2006-11-13 08:22:42 UTC
Permalink
Hallo Peter,
Post by Peter Knopf
Okay, gecheckt. Aber gibt es dann eine Möglichkeit eine REINE
"ODER" Abfrage zu definieren, oder ist es dann sinnvoller für jedes
Abgefragte Feld eine eigene Abfrage zu definieren?
Du mußt nur Deine Abfrage umbauen.
--
Gruß
Gunter
_________________________________________________
Access - FAQ: http://www.donkarl.com
home: http://www.avenius.com
Thomas Möller
2006-11-10 17:36:41 UTC
Permalink
Hallo Peter,
Post by Gunter Avenius
Private Sub SuchfeldLieferant_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub
Private Sub SuchfeldBezeichung_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub
Private Sub SuchfeldBezeichung_LostFocus()
Me!Suchergebnisse.Requery
End Sub
Passt das?
die letzte Sub ist überflüssig. Die kannst Du getrost löschen.

CU
--
Thomas

Homepage: www.Team-Moeller.de
Gunter Avenius
2006-11-10 17:40:24 UTC
Permalink
Hallo Thomas,
Post by Thomas Möller
Post by Gunter Avenius
Private Sub SuchfeldLieferant_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub
Private Sub SuchfeldBezeichung_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub
Private Sub SuchfeldBezeichung_LostFocus()
Me!Suchergebnisse.Requery
End Sub
Passt das?
die letzte Sub ist überflüssig. Die kannst Du getrost löschen.
Aufgrund seiner Abfrage und Formulares ist diese Sub nicht überflüssig.
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Thomas Möller
2006-11-10 18:37:48 UTC
Permalink
Hallo Gunter,
Post by Gunter Avenius
Hallo Thomas,
Post by Thomas Möller
Post by Gunter Avenius
Private Sub SuchfeldLieferant_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub
Private Sub SuchfeldBezeichung_AfterUpdate()
Me!Suchergebnisse.Requery
End Sub
Private Sub SuchfeldBezeichung_LostFocus()
Me!Suchergebnisse.Requery
End Sub
Passt das?
die letzte Sub ist überflüssig. Die kannst Du getrost löschen.
Aufgrund seiner Abfrage und Formulares ist diese Sub nicht
überflüssig.
o.K. - Du kennst die Anwendung - ich nicht.

Für mich sah das nach VBA-Code aus, der beim Experimentieren übrig
geblieben ist.
Da solcher Code generell die Eigenschaft sich später negativ auszuwirken
bin ich ein Freund davon, diesen SOFORT zu löschen.

CU
--
Thomas

Homepage: www.Team-Moeller.de
Loading...