Parameterübergabe

07/08/2008 - 08:50 von Heinz-Bernd Weerts | Report spam
Hallo zusammen!

Ich verwende Access 2003 und WinXP/SP2.
Folgende Aufgabenstellung kann ich irgendwie nicht bewàltigen:

Ich möchte die Datensàtze aus verschiedenen Jahren abfragen.
FeldName = Jahr
FeldTyp = Integer

Hier die funktionierenden manuelle Abfrage:
SELECT Konzern_gesamt.Jahr, Konzern_gesamt.[Teile-Nr ausgebaut]
FROM Konzern_gesamt
WHERE (((Konzern_gesamt.Jahr) 06 Or _
(Konzern_gesamt.Jahr) 07 Or (Konzern_gesamt.Jahr) 08));

Hier die nichtfunktionierenden Abfrage mittels der Function "zeitraum()" :
SELECT Konzern_gesamt.Jahr, Konzern_gesamt.[Teile-Nr ausgebaut]
FROM Konzern_gesamt
WHERE (((Konzern_gesamt.Jahr)=zeitraum()));

zeitraum= "2006 Or 2007 Or 2008"

Es kommt die Fehlermeldung "Datentypen unvertràglich"
Frage: wie kann ich der Abfrage diese Werte gleichzeitig übergeben

Wàhle ich nur ein Jahr, klappt es.

mfg
Heinz-Bernd
 

Lesen sie die antworten

#1 Henry Habermacher
07/08/2008 - 09:04 | Warnen spam
Hallo Heinz-Bernd

"Heinz-Bernd Weerts" wrote in message
news:489a9b7f$0$11734$
Hier die nichtfunktionierenden Abfrage mittels der Function "zeitraum()" :
SELECT Konzern_gesamt.Jahr, Konzern_gesamt.[Teile-Nr ausgebaut]
FROM Konzern_gesamt
WHERE (((Konzern_gesamt.Jahr)=zeitraum()));

zeitraum= "2006 Or 2007 Or 2008"

Es kommt die Fehlermeldung "Datentypen unvertràglich"
Frage: wie kann ich der Abfrage diese Werte gleichzeitig übergeben




So funktioniert das nicht. zeitraum() sollte sowas zurückgeben "2006, 2007,
2008"
und die Abfrage sollte

WHERE Konzern_gesamt.Jahr IN ( zeitraum() )

sein, dann dürfte das funktionieren.

Ansonsten weisst Du, dass es ein

WHERE x BETWEEN a AND b

gibt? Nur würde das in Deinem Fall nicht viel nützen, es sei denn, Du
verwendest die BuildCriteria Funktion

WHERE BuildCriteria(Konzenr_gesamt.Jahr, dbLong, zeitraum())
Wobei dann Zeitraum eben "BETWEEN 2006 AND 2008" zurückliefern müsste, oder
auch wie von Dir vorgeschlagen "2006 Or 2007 Or 2008"

Gruss
Henry

Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com

Ähnliche fragen