Avatar billede omp Novice
25. oktober 2002 - 10:27 Der er 6 kommentarer og
1 løsning

Krydstabulering - Formularer

Hej !
Jeg har oprettet en krydstabulering bestående af 2 kolonner - "Gården" og "Gaden" og rækkerne består af en dato og et tidspunkt.
Ovennævnte har jeg puttet ind i en fin formular som viser begge kolonner dette virker fint, men hvis jeg ingen dato og tidsangivelse har på eksempelvis "gaden" så kan feltet ikke udfyldes/findes og jeg får da "#navn" i feltet.
Hvordan undgår jeg det ????
(Sig ikke, at jeg bare kan vise den som dataark - den skal vises i formularvisning.

Er der nogen som har et forslag ??

\OMP
Avatar billede proaccess Nybegynder
25. oktober 2002 - 10:48 #1
Du skal sikre dig at bege kolonner ALTID kommer med (uanset om der er værdier eller ej)...

Dette gøres ved at tilføje IN("Gården", "Gaden") efter PIVOT i din SQL.
Avatar billede proaccess Nybegynder
25. oktober 2002 - 10:50 #2
AS IN: (mit eget lille eksempel)

TRANSFORM Count(TabelSkill.Level) AS AntalOfLevel
SELECT TabelSkill.Navn
FROM TabelSkill
GROUP BY TabelSkill.Navn
PIVOT TabelSkill.Skill In ("C++","Engelsk","VB","Pascal");
Avatar billede omp Novice
25. oktober 2002 - 10:53 #3
Min syntax ser sådan her ud, men jeg får fejl.

TRANSFORM First(Booking.Fuldenavn) AS FørsteOfFuldenavn
SELECT Booking.Dato, Booking.Kl, First(Booking.Fuldenavn) AS [I alt Fuldenavn]
FROM Tbl_Samværsrum LEFT JOIN Booking ON Tbl_Samværsrum.ID = Booking.Rum
WHERE (((Booking.Dato)>Date()))
GROUP BY Booking.Dato, Booking.Kl
PIVOT IN("Gården", "Gaden")
Avatar billede proaccess Nybegynder
25. oktober 2002 - 10:57 #4
Du mangler at angive HVAD der skal PIVOT'es i din sidste linie...

TRANSFORM First(Booking.Fuldenavn) AS FørsteOfFuldenavn
SELECT Booking.Dato, Booking.Kl, First(Booking.Fuldenavn) AS [I alt Fuldenavn]
FROM Tbl_Samværsrum LEFT JOIN Booking ON Tbl_Samværsrum.ID = Booking.Rum
WHERE (((Booking.Dato)>Date()))
GROUP BY Booking.Dato, Booking.Kl
PIVOT xxx IN("Gården", "Gaden")
Avatar billede omp Novice
25. oktober 2002 - 11:03 #5
Hej !
Det som skal PIVOT'es er "samværsrum"
Skal jeg have henvisningen med til tabellen eller ?
Så kommer den til at se sådan ud, men
TRANSFORM First(Booking.Fuldenavn) AS FørsteOfFuldenavn
SELECT Booking.Dato, Booking.Kl, First(Booking.Fuldenavn) AS [I alt Fuldenavn]
FROM Tbl_Samværsrum LEFT JOIN Booking ON Tbl_Samværsrum.ID = Booking.Rum
WHERE (((Booking.Dato)>Date()))
GROUP BY Booking.Dato, Booking.Kl
PIVOT Tbl_Samværsrum. Samværsrum IN ("Gården", "Gaden")
Avatar billede proaccess Nybegynder
25. oktober 2002 - 11:04 #6
Du skal ihvertfald fjerne mellemrummet FØR Samværsrum !!!
Avatar billede omp Novice
25. oktober 2002 - 11:07 #7
Sorry !
- det hjalp
Tak for hjælpen
\OMP
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