Försöker att från VBA skapa o använda en parameterfråga, enligt vad jag förstår så ska nedanstående kod fungera. Men det gör den inte!
Någon som kan leda mig in på rätt spår?
Första biten kod skapar en sträng som innehåller SQL koden. Ibörjan deklareras en parameter.
strSQL1 = "PARAMETERS Grossist TEXT; SELECT..............WHERE (Förlag.Förlagsnamn)=Grossist;"
Andra biten kod skapar frågan med namnet "För Rapport" och med SQL uttrycket enligt första kodbiten
Set qdf = MyDB1.CreateQueryDef("För Rapport", strSQL1)
Tredje kodbiten ska ge parametern rätt värde.
qdf("Grossist") = strForlag(intCounter)
Frågan skapas men problemet är att parametern inte får det värde jag hoppades på. Alltså det som arrayen strFörlag innehåller på positionen som anges av intCounter.
strFörlag(intCounter) innehåller när parametern ska tilldelas dess värde det den ska göra.
I stället kommer en dialogruta upp och ber användaren ange parametern, när man gör det fungerar allt.
Men det var ju inte meningen att man ska behöva ange parametrarna, vad gör jag för fel???
När jag i koden anger en sträng i stället för parameter funkar det.
Något är fel med överföringen av parametern, men vad?
Pär-Arne
:q