Avatar billede werd Nybegynder
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?
Avatar billede dk_akj Nybegynder
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
Avatar billede dk_akj Nybegynder
01. april 2003 - 17:40 #2
Jeg laver lige et eks i access

//akj
Avatar billede werd Nybegynder
01. april 2003 - 17:42 #3
det lyder meget godt... hvis jeg nu ligger db op kan du så lave løsningen?
Avatar billede werd Nybegynder
01. april 2003 - 17:42 #4
kan du ikke bare gøre det i min db?
Avatar billede werd Nybegynder
01. april 2003 - 17:44 #5
Avatar billede dk_akj Nybegynder
01. april 2003 - 17:45 #6
Se lige denne først det er MEGET simpelt
http://www.eybye-kjaer.dk/uploads/files/db2.mdb

//akj
Avatar billede werd Nybegynder
01. april 2003 - 17:50 #7
jaja.. ok, men hvad med hvis de er medlem af flere grupper`?
Avatar billede werd Nybegynder
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
Avatar billede dk_akj Nybegynder
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
Avatar billede dk_akj Nybegynder
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
Avatar billede dk_akj Nybegynder
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
Avatar billede werd Nybegynder
01. april 2003 - 20:27 #12
ok nu forstår jeg det du mener

tror det er lidt for avanceret!
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