MEN HVAD MED KLOKKESLETTET? Det ligger jo i DB som dd-mm-åå tt:mm:ss hvis man tager dato derfra kommer tidspunktet også med... og det er jo kun datoen der skal sammenlignes :(
Fejl: Der skal ikke være \' omkring maaned og ugedag:
if Ugedag <> \"\" then SQL = \"SELECT Felter FROM Tabellen WHERE DatePart(d, Datofelt) = \" & Ugedag &\" AND DatePart(m, Datofelt) = \" & Maaned else SQL = \"SELECT Felter FROM Tabellen WHERE DatePart(m, Datofelt) = \" & Maaned end if
hildesheim > Du tænker på at trække alle poster ud af databasen, og så checkke i VbScript hvilke der skal bruges.
Jeg prøver på at lave et recordset, der kun indeholder de relevante poster, ved at lave udvælgelsen i SQL-sætningen.
Hvis der er \"mange\" poster, er min løsning helt sikkert den rigtige, da det forhindrer en masse unødvendig trafik på serveren. Ellers er din metode helt fin (når den lige kommer på plads), og muligvis også nemmere at lave.
Sagen er, at jeg ikke er vant til Access, så jeg kan nok ikke lave de rigtige SQL-sætninger lige på et sekund.
Hvad siger al, er der mange poster? Hvad kan du bruge?
Jeg vil altså helst ha det til at virke som en SQL forspørgsel... hvor den altså henter de poster der ligger på en bestemt dag eller i en bestemt månede...
Ja, så har jeg lige testet i Access, og det virker, med en lille rettelse, der skal være \' omkring m og d:
Her er det hele: Ugedag = Cint(\"0\"&Request.Form(\"UgeDag\")) Maaned = Cint(\"0\"&Request.Form(\"Maaned\")) \'eller hvad du nu kalder det \'nullerne er fordi at det ikke går at sige \'Cint(\"\"), og Cint(\"002\") er alligevel det \'samme som Cint(\"02\")
if Ugedag <> \"\" then SQL = \"SELECT Felter FROM Tabellen WHERE DatePart(\'d\', Datofelt) = \" & Ugedag &\" AND DatePart(\'m\', Datofelt) = \" & Maaned else SQL = \"SELECT Felter FROM Tabellen WHERE DatePart(\'m\', Datofelt) = \" & Maaned end if
\'så skal den bare åbnes: Rec = Con.Execute(SQL) \'eller hvordan du nu er vant til at bruge det
Foreløbig er jeg helt ligeglad med årstal, men du må jo sige til hvis det ikke spiller som det skal
DatePart trækker de enkelte dele af en dato ud af et datofelt, og det foregår inde i Access:
DatePart(\"m\", DatoFelt) = [månedens nummer]
osv.
Så er men fri for at tænke på forskellige datoformater, og det er jo rart!
Glad for hvis det virker, til 200 p skulle det gerne være i orden. Spørg bare!
Hilsen Lars
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.