---
title: "relation i access"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/88541-relation-i-access"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "da97enla"
published: "2003-10-15T11:06:45.000Z"
updated: "2003-10-16T07:38:47.000Z"
replies: 6
views: 284
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/88541-relation-i-access"
---

# relation i access

## #1 — da97enla, 2003-10-15T11:06Z

Hej

Jag försöker fräscha upp mitt minne när det gäller access. Jag har tre tabeller:

login: idnr\*, name, passw

bild_inlog: idnr, bildnr

bild:bildnr\*, bild

Nu vill jag skapa en ny tabell som ska heta meny, denna ska beroende på användare se olika ut.

ska jag göra två nya tabeller såhär?:

meny: menynr\*, meny

meny_inlog: idnr, menynr

Är jag på rätt spår?

mvh
Enla

Permalänk: https://www.webforum.nu/p/88541

## #2 — JaktJanne, 2003-10-15T12:53Z

Flyttad från Kontorsprogram

Permalänk: https://www.webforum.nu/p/1187523

## #3 — Engine^, 2003-10-15T13:27Z

Du kan vara på rätt spår - det beror ju faktiskt på vad du är på jakt efter :OO

Som jag tolkar det ser det ut som om du vill att menyalternativen ska bero på vilken användare det är som är inloggad.

Permalänk: https://www.webforum.nu/p/1187551

## #4 — da97enla, 2003-10-16T06:27Z

\--\> Engine det är precis det jag vill, men hur går jag vidare? Jag har kopplat tabellerna till varandra, tabell login:idnr till tabell meny_inlog:idnr. Från tabellen meny_inlog:menynr till tabellen meny:menynr
 
I tabellen meny kanske jag ska ha ett fält med url också, menyn ska ju vara klickbar.

Hoppas du förstår vad jag menar!

Enla

Permalänk: https://www.webforum.nu/p/1187855

## #5 — Engine^, 2003-10-16T07:04Z

För det menysystemet räcker det ju faktiskt med tre tabeller...

**tblMenu**
intMenuID
strMenuText
strMenuUrl

**tblUsers**
intUserID
...

**tblUsermenu**
intUserID
intMenuID

Jag har ett liknande system på min sida, men det har jag löst med två tabeller. Den styrande delen är att varje menypost i menytabellen har en kolumn intRequiredLevel och varje användare har en intUserLevel. När jag skapar menyerna hämtar jag menyalternativen med denna fråga (ungefär)

```
SELECT strMenuText, strMenuUrl FROM tblMenu WHERE intRequiredLevel <= [CurrentUsersLevel]
```

och då räcker det med två tabeller

**tblMenu**
intMenuID
intRequiredLevel
strMenuText
strMenuUrl
...

**tblUsers**
intUserLevel
...

Permalänk: https://www.webforum.nu/p/1187870

## #6 — da97enla, 2003-10-16T07:30Z

Ok, men jag fick det att funka, fast det kanske inte är en bra lösning? 

Så här ser min SQL sats ut:

SELECT \* FROM \[meny\] INNER JOIN (login INNER JOIN meny_inlog ON login.idnr = meny_inlog.idnr) ON meny.menynr = meny_inlog.menynr WHERE login.idnr=" & Session("idnr")

Är din tblUser detsamma som min tabell login?

Permalänk: https://www.webforum.nu/p/1187876

## #7 — Engine^, 2003-10-16T07:38Z

Ju färre tabeller du måste blanda in i en fråga ju snabbare kan frågan returnera ett resultat och om det är många användare är prestanda viktigt ;)

Permalänk: https://www.webforum.nu/p/1187880

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/88541-relation-i-access
