03. juli 2003 - 08:22Der 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?
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
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)
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
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)
=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().
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?
SELECT tProjekter.ProjektId, strListOfValues("SELECT DISTINCT [IdPerson] FROM tRelation WHERE tRelation.IdProject=" & tProjekter.ProjektId) AS Udtryk1 FROM tProjekter;
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.