Avatar billede nordclc Nybegynder
03. november 2005 - 10:04 Der er 2 kommentarer og
1 løsning

Prompt for dato + sortering

Jeg har denne SQL hvor jeg gerne vil have tilføjet at der promptes (og afgrænses) for en start og en slut dato samt at der kun vises og countes i tidsperioden 7-8......20-21 (se evt. oplæg i spørgsmål http://www.eksperten.dk/spm/661308):

TRANSFORM Count(Knr) AS Antal
SELECT Int([Dato]) AS DatoX
FROM Tabel1
GROUP BY Int([Dato])
PIVOT Format(Hour([Dato]),"00") & "-" & Format(Hour([Dato])+1,"00");

Mvh Nordclc
Avatar billede sjap Praktikant
03. november 2005 - 19:09 #1
Så vidt jeg kan se, så kan man ikke komme til at gøre det direkte i forespørgslen (det virker vist kun på udvælgelsesforespørgsler - jeg kan ikke få det til at virke på krydstabuleringsforespørgsler).

Men det kan så omgås ved f.eks. at kalde en funktion fra forespørgslen

TRANSFORM Count(Tabel1.Knr) AS Antal
SELECT Int([Dato]) AS DatoX
FROM Tabel1
WHERE (((Int([Dato]))>=GetDate("Angiv start") And (Int([Dato]))<GetDate("Angiv slut")+1) AND ((Hour([Dato]))>=7 And (Hour([Dato]))<=20))
GROUP BY Int([Dato])
PIVOT Format(Hour([Dato]),"00") & "-" & Format(Hour([Dato])+1,"00");

For at det virker skal du så lave en funktion, der beder brugeren om en dato - f.eks.

Function GetDate(strPrompt As String) As Date
    GetDate = InputBox(strPrompt, "Dato", Date)
End Function
Avatar billede nordclc Nybegynder
03. november 2005 - 23:03 #2
Jeg fandt ud af, hvis man højreklikker inde i forespørgslen (design), så kan man vælge parametre som man kan refererer til i SQL'en. Tak for hjælpen <sjap>.

Mvh Nordclc
Avatar billede sjap Praktikant
05. november 2005 - 11:27 #3
Så lærte jeg også noget! :0)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester