Parameterübergabe an Abfrage

16/11/2009 - 15:17 von Jan Lorenz | Report spam
Hallo,

wir verwenden Access 2003. Es gibt eine Form, über die man verschiedene
Filter setzen kann. Diese schreibe ich auf globale Variablen und mache sie
mit Funktionen zugànglich. Diese Funktionen verwende ich dann in der Abfrage
als Kriterien (So wie auf donkarl beschrieben). Soweit funktioniert das auch
gut. Außer bei folgendem Integer-Feld in der Abfrage: Über die Form kann man
dieses Integer-Feld filtern: Es kann leer bleiben (also praktisch ohne
Filter), es kann genau einen Wert beinhalten oder es kann beliebig viele
ODER-verknüpfte Werte beinhalten. Und genau dieses ODER bekomme ich nicht
hin.
Ich habe schon einiges versucht auch mit dem Schlüsselwort "IN" (z.B. steht
in der Abfrage im Kriterium "IN (Funktionsname())" und àhnliches), aber
leider funktionierts nicht.
Hat jemand noch einen Tipp? Wie gesagt: die Anzahl der ODER-Werte ist
beliebig.

Viele Grüße
Jan
 

Lesen sie die antworten

#1 Mark Doerbandt
16/11/2009 - 15:40 | Warnen spam
Hallo, Jan,

Jan Lorenz:

wir verwenden Access 2003. Es gibt eine Form, über die man verschiedene
Filter setzen kann. Diese schreibe ich auf globale Variablen und mache sie
mit Funktionen zugànglich. Diese Funktionen verwende ich dann in der Abfrage
als Kriterien (So wie auf donkarl beschrieben). Soweit funktioniert das auch
gut. Außer bei folgendem Integer-Feld in der Abfrage: Über die Form kann man
dieses Integer-Feld filtern: Es kann leer bleiben (also praktisch ohne
Filter), es kann genau einen Wert beinhalten oder es kann beliebig viele
ODER-verknüpfte Werte beinhalten. Und genau dieses ODER bekomme ich nicht
hin.
Ich habe schon einiges versucht auch mit dem Schlüsselwort "IN" (z.B. steht
in der Abfrage im Kriterium "IN (Funktionsname())" und àhnliches), aber
leider funktionierts nicht.



Du müsstest das SQL der Abfrage dynamisch zusammenbauen. Ein
Rückgabewert einer Funktion genügt in diesem Falle nicht.

Gruss - Mark

Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Bitte keine eMails auf Newsgroup-Beitràge senden.

Ähnliche fragen