Avatar billede krestionsen Nybegynder
27. oktober 2004 - 23:05 Der er 10 kommentarer og
1 løsning

Opsætning af sql forespørgsel

Jeg har en access database, hvor jeg har følgende sql kald:

SELECT Moede.MoedeID, Moede.StartTid, Moede.SlutTid, Emne.Navn AS EmneNavn, Status.Navn AS StatusNavn, Part.Navn AS PartNavn, Medarbejder.Initialer
FROM Medarbejder INNER JOIN ((Status INNER JOIN (Part INNER JOIN ((Emne INNER JOIN Moede ON Emne.EmneID=Moede.EmneID) INNER JOIN PartMoede ON Moede.MoedeID=PartMoede.MoedeID) ON Part.PartID=PartMoede.PartID) ON Status.StatusID=Moede.StatusID) INNER JOIN MedarbejderMoede ON Moede.MoedeID=MedarbejderMoede.MoedeID) ON Medarbejder.MedarbejderID=MedarbejderMoede.MedarbejderID
WHERE Moede.Dato=[@Dato];

Når jeg kører denne sql forespørgsel, så får jeg vist 2 rækker, hvis der er mere end 1 medarbejder og så er det jeg gerne vil vide, hvordan jeg får min sql forspørgsel vist, så den kun står på en række, så når der er flere medarbejdere, så bliver de vist som (os, as, go)?
Avatar billede terry Ekspert
28. oktober 2004 - 12:03 #1
can you give a little more information? not quite sure I understand what you want!

"så bliver de vist som (os, as, go)?" ????
Avatar billede krestionsen Nybegynder
28. oktober 2004 - 17:17 #2
Jeg vil gerne have vist denne sql forespørgsel på en linje, istedet for det står på 2 linjer/række, så der kommer til at stå:
[starttid][sluttid][emne][status][as, go]

istedet for:
[starttid][sluttid][emne][status][as]
[starttid][sluttid][emne][status][go]

var det en bedre forklaring eller er det stadig forvirrende?
Avatar billede krestionsen Nybegynder
28. oktober 2004 - 18:34 #3
Det med (os, as, go), er fordi der kan være flere personer med til et møde og derfor skal der for hver person i mødet være et komma imellem.
Avatar billede terry Ekspert
28. oktober 2004 - 19:19 #4
You will need a sub select to do this, but if you have more than two records you will then have a problem.
Another idea would to have a function (code) in VBA which loops through the related records and concatenating the result into one field. This method could be done if you want the result in Access, but of it is NOT in Access then you would need to do this in the client program (ASP, VB...)
Avatar billede terry Ekspert
28. oktober 2004 - 20:18 #5
reading your comment 18:34:58 I can see now that there can very well be more than two people, so the only solution I can see is to have a function which builds the last field (deltager) by looping through the records which contains this information.
Avatar billede terry Ekspert
01. november 2004 - 10:06 #6
status?
Avatar billede krestionsen Nybegynder
06. november 2004 - 18:41 #7
Kan jeg få dig til at give mig et eksempel i asp.net c# i en datagrid?
Avatar billede terry Ekspert
07. november 2004 - 10:12 #8
hi krestionsen, I would very much like to be able to give you an example in C# but my knowledge of C# is very limited, I've programmed for years in C/C++ but that was almost 10 years ago :o) We Access programmers normally use VB/VBA as our programming language.


If you need an example in C# then I think you will be better off placing a question in that category.
Avatar billede krestionsen Nybegynder
08. november 2004 - 21:28 #9
Kan du så give mig et eksempel i vb.net?
Avatar billede terry Ekspert
10. november 2004 - 08:39 #10
sorry, I dont work with .NET
Avatar billede terry Ekspert
13. januar 2005 - 12:17 #11
thanks, og godt nytår
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