01. april 2003 - 17:35
Der er
10 kommentarer og 2 løsninger
2 forskellige værdier i et felt (ACESS)
Det drejer sig om en persondatabase Jeg har følgende sætning der vælger de rækker hvor gruppe er lig med mode i query-strengen. Sql = "Select * from navne where Gruppe = '" & Request.querystring("mode") & "'" vi kan sige mode kan være lig med: 'venner', 'arbejde' og 'skole' det fungerer også fint nok... men hvordan kunne en løsning se ud hvis samme person skal kunne være i flere kategorier men kun et sted i databasen?
Annonceindlæg fra Computerworld
01. april 2003 - 17:39
#1
så skal du lave en relationsdatabase. Tabel 1: brugerinfo brugerid navn mm. Tabel 2: grupper gruppeid gruppenavn Tabel 3 Bruger_gruppe_rel brugerid gruppeid select * from brugere b, bruger_gruppe_rel r, grupper g where b.brugerid = r.brugerid and r.gruppeid = g.gruppeid //akj
01. april 2003 - 17:40
#2
Jeg laver lige et eks i access //akj
01. april 2003 - 17:42
#3
det lyder meget godt... hvis jeg nu ligger db op kan du så lave løsningen?
01. april 2003 - 17:42
#4
kan du ikke bare gøre det i min db?
01. april 2003 - 17:44
#5
01. april 2003 - 17:45
#6
01. april 2003 - 17:50
#7
jaja.. ok, men hvad med hvis de er medlem af flere grupper`?
01. april 2003 - 17:58
#8
glem det... jeg løste problemet ved at skrive: Sql = "Select * from navne where Gruppe LIKE '%" & Request.querystring("mode") & "%'" og samtidig i feltet kategori har jeg semikolonadskilt kategorierne. Tak for hjælpen anyway
01. april 2003 - 18:00
#9
Altså: Alle brugere i brugertabellen 1 Hans Hansen 2 Jens Jensen Alle grupper i gruppetabellen 1 Venner 2 Familie I relationstabellen Bruger Gruppe 1 1 1 2 2 1 I udtrækket vil du så få Hans Hansen Venner Hans Hansen Familie Jens Jensen Venner //akj
01. april 2003 - 18:01
#10
Altså: Bruger Gruppe 1 1 bruger 1 (hans )er medlem i gruppe 1 1 2 bruger 1 (hans )er medlem i gruppe 2 2 1 bruger 2 (jens )er medlem i gruppe 1 //akj
01. april 2003 - 19:42
#11
Ser først nu at du åbenbart selv har fundet en løsning. Jeg syntes du skal overveje "min" løsning da det er det bedste/ pæneste programmæssigt set. Vedligeholdelse samt udbygning af et sådant system er også langt lettere. //akj
01. april 2003 - 20:27
#12
ok nu forstår jeg det du mener tror det er lidt for avanceret!
Kurser inden for grundlæggende programmering