Avatar billede avalon116 Nybegynder
03. juli 2003 - 08:22 Der er 14 kommentarer og
1 løsning

Hente værdien af flere felter til ét felt

I forlængelse af spm.
http://www.eksperten.dk/spm/371726
vil jeg gerne kunne lave en rapport, der linie for linie oplister projekterne og i samme linie alle de personer, der er tilknyttet projektet (adskilt af et komma), hvordan gør man det?

Det skal se sådan ud:

Projekt x    Hans, Kurt, Kim
Projekt y    Bo, Ib, Hans
Avatar billede proaccess Nybegynder
03. juli 2003 - 09:53 #1
Prøv at kigge på: http://www.infoom.dk/download/eksperten/skema.mdb

Det er fra et lignende spørgsmål...
Avatar billede proaccess Nybegynder
03. juli 2003 - 09:57 #2
UNDSKYLD, det var en forkert database...  jeg har desværre ikke lagt en eksempeldatabase op, men du kan kigge her:

http://www.eksperten.dk/spm/243772
Avatar billede mugs Novice
03. juli 2003 - 10:09 #3
Så skal du have data både vandret (navn) og lodret (projekt). Mig bekendt kan det kun lade sig gøre med en krydstabuleringsforespørgsel.

Kan du nøjes med data lodret, er det ikke noget problem. Lav en ny rapport og brug Guiden Rapport og gruppen efter projekt.
Avatar billede avalon116 Nybegynder
03. juli 2003 - 10:42 #4
proaccess> det fungerer næsten. Dog tager den alle forekomster af personerne med, ikke kun de, der er tilknyttet det aktuelle projekt, dvs:

Projekt x    Hans, Kurt, Kim, Bo, Ib
Projekt y    Hans, Kurt, Kim, Bo, Ib

i stedet for:

Projekt x    Hans, Kurt, Kim
Projekt y    Bo, Ib, Hans

hvad gør jeg galt?
Avatar billede proaccess Nybegynder
03. juli 2003 - 12:49 #5
Prøv lige at vise din SQL.

Umiddelbart lyder det som om du ikke har fået udvalgt efter projekt.
Du er vel kommet op på at have 3 tabeller ??? (relationstabellen fra dit tidligere spørgsmål)
Avatar billede avalon116 Nybegynder
03. juli 2003 - 13:07 #6
jeg har fire tabeller:
tKategori (er ikke relevant i denne sammenhæng, projekterne er inddelt i kategorityper)
tProjekter
tPersoner
tRelation (fra forrige spm. den der binder personer og projekter sammen)

Jeg har lavet et modul, som du forklarede, og i en rapport har jeg så indsat et ubundet felt med:
=strListOfValues("SELECT DISTINCT [Login] FROM qProjektRapport")

qProjektRapport henter felter fra de tre tabeller:
tProjekter
tPersoner
tRelation
Avatar billede mugs Novice
03. juli 2003 - 13:20 #7
Prøv :

=strListOfValues("SELECT DISTINCT [Login] FROM tRelastion")
Avatar billede avalon116 Nybegynder
03. juli 2003 - 13:27 #8
tRelation indeholder jo ikke Login, men kun IdPerson
Jeg prøvede så med:
=strListOfValues("SELECT DISTINCT [IdPerson] FROM tRelation")

det giver samme resultat - bare med Id-numrene
Den tager stadig alle personer med. Kunne man krydre med en WHERE-sætning (har jeg prøvet med uden held)
Avatar billede mugs Novice
03. juli 2003 - 13:38 #9
Vi er ude i noget, jer ikke rigtig har forstand på, men ifølge proaccess link skal du tage data fra en tabel. Læs linket igen: FROM TABELNAVN
Avatar billede avalon116 Nybegynder
03. juli 2003 - 13:47 #10
ja det ændrer bare ikke noget, den tager stadig hele molevitten med
Avatar billede proaccess Nybegynder
03. juli 2003 - 13:56 #11
=strListOfValues("SELECT DISTINCT tPersoner.navn FROM tPersoner INNER JOIN tRelation ON tPersoner.Id = tRelation.IdPerson WHERE tRelation.relation = 'Projekt x'")

Du kal måske korrigere mit forslag til "navn"efelt... MEN princippet er at du laver en forespørgsel fra een eller flere tabeller, som resulterer i de data du skal bruge (bare i lodret), derefter putter du den forespørgsel ind i en strListOfValues().
Avatar billede avalon116 Nybegynder
03. juli 2003 - 14:11 #12
ja du har ret, hvis jeg direkte skriver projektets navn, så virker det. Men det er jo ikke hensigtsmæssigt, da den gerne skulle kunne komme af sig selv med personerne til alle projekter. Jeg ville tro at:

SELECT tProjekter.ProjektId, strListOfValues("SELECT DISTINCT  [IdPerson] FROM  tRelation WHERE tRelation.IdProjekt= tProjekter.ProjektId") AS Udtryk1
FROM tProjekter;

ville virke men ak....

Har du et forslg til at få den til at fungere automatisk for alle projekter?
Avatar billede proaccess Nybegynder
03. juli 2003 - 14:50 #13
SELECT tProjekter.ProjektId, strListOfValues("SELECT DISTINCT [IdPerson] FROM tRelation WHERE tRelation.IdProject=" & tProjekter.ProjektId) AS Udtryk1 FROM tProjekter;

jeg får ud fra at ProjektId er nummerisk!!
Avatar billede avalon116 Nybegynder
03. juli 2003 - 15:15 #14
det er bare super - det virker. Tusind mange tak for det!
Avatar billede proaccess Nybegynder
03. juli 2003 - 15:18 #15
Altid glad for at kunne hjælpe...  ;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