Avatar billede nih Novice
20. maj 2004 - 23:07 Der er 13 kommentarer og
1 løsning

parametre og sortering i Krydstabulering

2 hurtige spørgsmål:

Hvordan bruger man parametre i en krydstabulering ???
Hvordan sortere man kolonneoverskrifterne ????

Det skal virke i Access 2000

Niels
20. maj 2004 - 23:11 #1
Hej Niels :o)

1) Basér din krydstab på en forespørgsel (hvori du har parametre)
2) Access sortere automatisk (alfanummerisk) på kolonneoverskrifterne. Hvis du kender kolonneoverskrifterne, kan du liste dem i den ønskede rækkefølge i egenskaberne for hele forespørgslen.
Avatar billede nih Novice
20. maj 2004 - 23:15 #2
Hej Thomas din gamle svinger :o) - hvordan går det ????

1) det har jeg prøvet :(
2) Jeg har brug for at sortere på en dato istedet for kollone navnet

Niels
20. maj 2004 - 23:15 #3
(fortsat)...
I egenskaben "kolonneoverskrifter" eller "Column headings" kan du skrive:
Felt2;Felt5;felt1;felt3;felt4

Men det kræver selvfølgelig, at du kender alle overskrifter, hvilket man sjældent gør....
20. maj 2004 - 23:18 #4
"Swinger" eller "Svinger", haha :o)

mht datosortering, så er den eneste måde, jeg har kunnet styre det på, været ved at formattere datoen, så den lod sig sortere alfanummerisk (f.eks. YYYY-MM-DD)
Avatar billede nih Novice
20. maj 2004 - 23:19 #5
Ja men så skal datoen jo indgå i kollone overskrifterne og det er jeg ikke intersseret i.
Avatar billede nih Novice
20. maj 2004 - 23:23 #6
mht. parameterne så kan jeg ikke få det til at virker:

JET genkender ikke mit udtryk som et gyldigt feltnavn
20. maj 2004 - 23:38 #7
ang. parametrene, så var jeg lidt for hurtig. Løsningen er meget mere simpel: I parametrer (menuen Forespørgsel->paramtre) skriver du blot parametren. F.eks. [indtast postnr], hvis det er de, som der skal stå


Ang. kolonne-sortering, så kan jeg kun komme i tanke om én metode, som vil virke:
Lav en procedure, som gennemløber en forespørgsel på samme kriterier, som krydstab'en - sorteret korrekt - og byg herefter SQL'en op som tekststreng og indsæt i
Currentdb.querydefs("din krydstab").SQL = "PARAMETERS [indtast postnr] Text ( 255 );
TRANSFORM Count(DinTabel.[Felt1]) AS [CountOfAfd nr]
SELECT DinTabel.Navn
FROM DinTabel
WHERE DinTabel.Postnr=[indtast postnr]
GROUP BY DinTabel.Felt2
PIVOT DinTabel.felt3 In ("B","C","D","A","E")

Lidt besværligt, men det skal det jo være af og til :o)
Avatar billede nih Novice
20. maj 2004 - 23:56 #8
Ja - det er jo den hårde måde

Jeg havde ellers sat min lid til dig :)

Niels
21. maj 2004 - 00:07 #9
du er sgu ikke nem, at gøre tilfreds, hva'?

bare fordi, du er nødt til at skrive et par linier kode selv :o)
Avatar billede nih Novice
21. maj 2004 - 00:07 #10
Jeg prøver at acceptere dine svar - men det virker åbenbart ikke
21. maj 2004 - 00:09 #11
du skal klikke på mit navn til venste først
Avatar billede nih Novice
21. maj 2004 - 00:10 #12
Der ingen der har sagt jeg er nem at have med at gøre!!!!

:)
Avatar billede nih Novice
21. maj 2004 - 00:12 #13
Ahhhhhh - Man skal vælge den der skal have point

Der sker meget nyt. 
E accepterede heller ikke min første overskrift til dette spørgsmål.

Når men godnat og tak for hjælpen
21. maj 2004 - 00:14 #14
selv tak og godnat - skulle have været i seng for længst :o(
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