Avatar billede wilweb Nybegynder
20. december 2004 - 11:12 Der er 9 kommentarer og
1 løsning

Database til multiuser kalender hvordan?

Jeg har et lille problem med design af databasen og har brug for at få nogle andres tanker på banen.
jeg er ved at lave en multi user kalender.

Tanke var at brugerne kunne tilhøre flere grupper fx.

Tabellen 'Medlem'
Navn    |    medlemaf
------------------------
Hans     |    1
Hans     |    4
Hans     |    5
Erik     |    3
Erik     |    4
Erik     |    5
Svend     |    4
Svend     |    6
Jan     |    1
Karin     |    1
Karin     |    6

Tabellen 'Grupper'
Id    |    gruppenavn
-------------------------
1    |    Personale - køkken
2    |    Personale - IT
3    |    Personale - Lager
4    |    Personale - forening
5    |    Personale - sport
6    |    Ledelse
7    |    Alle


Fx.
19-09-2005 Personale - Lager skal have møde med ledelsen. Kaffe fra køkkenet

Så kunne man skrive hver gruppe ned i tabellen 'Kalender' i dette tilfælde 3 gang. 

Tabellen 'Kalender'
Dato        |    tilgruppe    |    event
----------------------------------------------------------------
19-09-2005    |    1         |Lager møde med ledelsen. Kaffe fra køkkenet
19-09-2005    |    3         |Lager møde med ledelsen. Kaffe fra køkkenet
19-09-2005    |    6         |Lager møde med ledelsen. Kaffe fra køkkenet

Når Karin som er medlem af ledelsen (Køkkenchef) logger ind, kan man jo tjekke hvilken aktiviteter kalenderen skal vise.
Så vil hun få vist samme event 2 gange og der er jo noget skidt.

Hvordan ville I gøre, jeg er ikke ude efter et link til en multiuser kalender. Det ville være sjovere at lave den selv, men mangler

noget hjælp til opbygning af databasen.
Avatar billede Slettet bruger
20. december 2004 - 11:20 #1
du sørger vel blot for at du laver din query med "SELECT DISTINCT", så burde der jo ikke være de store problemer i det.
Avatar billede Slettet bruger
20. december 2004 - 11:20 #2
Databasedesignet ser, i mine øjne, fornuftigt nok ud.
Avatar billede wilweb Nybegynder
20. december 2004 - 11:36 #3
Ville det være noget a la dette her?
strSQL = "SELECT DISTINCT Dato, event FROM Kalender";
set rs = Conn.Execute(strSQL)

Response.Write rs("Dato")
Response.Write rs("event")
Avatar billede Slettet bruger
20. december 2004 - 15:41 #4
Ja, nemli LIGE sådan... kan du få det til at fungere?
Avatar billede wilweb Nybegynder
20. december 2004 - 18:37 #5
Ja og Nej, Distinct gik godt. Jeg fik lige nogle følge problemer:
Karin er medlem af gruppe 1 og 6. Men den 19-09-2005 kan der jo være flere events som ikke skal vises for Karin.

Derfor har jeg forsøgt mig med JOINT uden held, kan man bruge Distinct sammen med Joint?



Sagen er jeg skal tjekke at Karin er medlem af gruppen før jeg lader hende se dem.
Avatar billede wilweb Nybegynder
20. december 2004 - 18:52 #6
Denenr her virker!
strSQL = "select distinct event from kalender Where datostart=#" & strDato & "#"
'Lager møde med ledelsen. Kaffe fra køkkenet' vises kun en gang!

MEn hvis jeg skal bruge flere records fra databasen går det galt!
strSQL = "select distinct event, beskrivelse from kalender Where datostart=#" & strDato & "#"

Vises 'Lager møde med ledelsen. Kaffe fra køkkenet' alle 3 gange!

Det er vist ved at udvikle sig til at anden spørgemål efterhånden... Håber det går?
Avatar billede wilweb Nybegynder
20. december 2004 - 18:53 #7
Denenr = Denne
Avatar billede wilweb Nybegynder
20. december 2004 - 19:03 #8
Please anyone!
Avatar billede wilweb Nybegynder
21. december 2004 - 22:26 #9
jeg gik en helt anden vej rundt om problemet, men der er sgu ikke særligt kønt kodet så jeg lukker lige her!

corholio:> smider du lige et svar så får du lidt for din velvilje!
Avatar billede wilweb Nybegynder
21. december 2004 - 22:26 #10
lukker
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
Kurser inden for grundlæggende programmering

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