Hej !! Du kan ju sätta SQL-strängen varje gång du uppdaterar din Query, och då har du möjlighet att ändra fritt där. </BR> Är det dagens datum du vill ha kan du ju använda dig av Format(Now(),"yyyy-mm-dd") (om du vill ha det i formatet 2002-09-07 tex. Löste det genom att helt enkelt skriva ett frågetecken där variabeln står i frågan !! Skicka in variabelvärde till en Query !!
Jag jobbar med att ta fram en lista med data ur vårt affärssystem. Databasen är en Sybase adeptive. Jag använder Excel och msQuery för att hämta datan. Jag startar Frågan genom ett makro. Nu skulle jag vilja skicka med ett datum in i frågan. Tex genom att ha en inputbox innan frågan körs. I Frågan har jag just nu ett statiskt datum. Men varje vecka vill jag ha ett nytt datum. Så istället för att gå in i frågan och ändra varje gång vill jag kunna skicka med datumet in i frågan !!! Någon som har någon ide ???Sv: Skicka in variabelvärde till en Query !!
Ex: </BR>
<code>
With Selection.QueryTable
.SQL = "SELECT NAMN.EFTER, NAMN.FÖR FROM NAMN.dbo.NAMN NAMN WHERE NAMN.FÖR=" & strFörNamn & " ORDER BY NAMN.EFTER;")
.Refresh BackgroundQuery:=False
End With
</code>
Fritt från huvudet nu, men jag hoppas du är med på hur jag menar. </BR>
Lycka till. </BR>
/EESv: Skicka in variabelvärde till en Query !!
Dvs tex WHERE date = '" + cstr(Format(now(), "yyyy-mm-dd")) + "';"Sv: Skicka in variabelvärde till en Query !!
När sedan makrot i excel hämtar frågan så får man upp en ruta där man kan skriva in parameter värde. Här kunde man också ställa in om värdet skulle hämtas från annan plats och får den helt enkelt hämtas från en cell i excel !!