---
title: "Databas funderingar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/126496-databas-funderingar"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Trumpf"
published: "2005-04-16T06:48:44.000Z"
updated: "2005-04-19T21:28:53.000Z"
replies: 30
views: 863
page: 1
pages: 2
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/asp/126496-databas-funderingar"
---

# Databas funderingar

_Sida 1 av 2._

## #1 — Trumpf, 2005-04-16T06:48Z

Jag har en accessbas med en post som heter "members". Och kolumn som heter id och username.
Där samlar jag alla medlemmar som har loggat in.

Sen har jag en post som heter klubb där har jag id och klubb i kolumnerna.

Jag använder följande sql i inledningen.

\<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("db/members.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT \* FROM members WHERE id=" & Request.Querystring("id")

RecSet.Open SQL, Conn, 1, 3
%\>

Men hur ska jag sammankoppla  medlem och klubb ?

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

## #2 — OveRRidE, 2005-04-16T09:07Z

Skapa en kolumn i tabellen 'members'; som heter typ "klubbid". Sen joinar du dem med SQL-en.

```
SELECT * FROM members m INNER JOIN klubb k ON m.klubbid = k.id
```

Vidare; se till att byta ut den där IDG-koden mot nåt sånt här istället; 

```
<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db/members.mdb")

SQL = "SELECT * FROM members m INNER JOIN klubb k ON m.klubbid = k.id WHERE m.id = " & CLng(Request("id"))
Set RecSet = Conn.Execute(SQL)%>
```

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

## #3 — Trumpf, 2005-04-16T13:59Z

Tack ska kolla direkt nu ikväll (lördag)

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

## #4 — Trumpf, 2005-04-16T15:46Z

jag vill inte ha kolumnen "klubb" i members.
Jag vill skapa en ny tabell med namn klubb och där har jag id och klubb.

HUr ska select koden se ut då?

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

## #5 — @nders, 2005-04-16T15:47Z

Det är väl bara att joina på användar-ID då istället?

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

## #6 — Trumpf, 2005-04-16T15:49Z

Hur ser det ut?

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

## #7 — @nders, 2005-04-16T16:14Z

Hmm?

```
SQL = "SELECT * FROM members m INNER JOIN klubb k ON [b]m.id = k.memberid[/b] WHERE m.id = " & CLng(Request("id"))
```

Har du ytterligare en tabell så får du joina ett steg till.

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

## #8 — Trumpf, 2005-04-17T08:16Z

En fråga till.
Hur gör jag i nästa steg för att få fram namn och klubb?

Microsoft JET Database Engine error '80040e10' 

No value given for one or more required parameters

Just nu får jag detta. Men det fattas väl något eller?!

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

## #9 — @nders, 2005-04-17T08:40Z

Felmeddelandet betyder att det är ett tabell- eller fältnamn i frågan som inte stämmer. Kontrollera.

Du får nog beskriva hur dina tabeller och fält ser ut.

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

## #10 — Trumpf, 2005-04-17T11:17Z

members
id, username

klubb
id, klubb

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

## #11 — @nders, 2005-04-17T11:56Z

Hur knyter du ihop medlem och klubb då, eftersom du inte ville ha klubbtillhörigheten i medlemstabellen?

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

## #12 — Trumpf, 2005-04-17T11:57Z

Det är väl det jag undrar.

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

## #13 — @nders, 2005-04-17T12:51Z

Om en medlem ska kunna vara medlem i en klubb tycker jag du kan lagra det i medlemstabellen. Om man ska kunna vara medlem i fler klubbar får du lagra det i en tabell.

tblMembership
\---------------------
memberID
clubID

Sedan får du joina in den tabellen också. Kanske något sånt här:

```
SQL = "SELECT members.*, k.klubb FROM (members m INNER JOIN tblMembership ms ON m.id = ms.memberID) INNER JOIN klubb k ON ms.clubID = k.ID WHERE m.id = " & CLng(Request("id"))
```

Men det är svårt att gissa vad du frågar efter.

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

## #14 — Trumpf, 2005-04-17T19:36Z

Om man gör en korsfråga i access programmet kan jag använda funktionen visa funktionen (SQL) och ta koden där och klistra in?

Exempel fick jag denna kod:

TRANSFORM Count(members.antal) AS Antalförantal
SELECT members.id, members.username, members.klubben, Count(members.antal) AS \[Summa av antal\]
FROM members
GROUP BY members.id, members.username, members.klubben
PIVOT members.fnamn;

Är det bara klistra in den då?

Jag gjorde det men fick felmeddelande.

SQL = "SELECT TRANSFORM Count(members.antal) AS Antalförantal

Vad beror det på tro?

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

## #15 — Toonster, 2005-04-18T21:11Z

Username är nog ett reserverat ord. Så byt namn på fältet, så löser det nog en del av problemet.

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

## #16 — SprayMaphia, 2005-04-18T22:23Z

> **Toonster skrev:**
>
> Username är nog ett reserverat ord. Så byt namn på fältet, så löser det nog en del av problemet.

Nejje, det behövs ju inte ;)
Skriv \[username\] i stället för username.

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

## #17 — @nders, 2005-04-19T03:30Z

> **Trumpf skrev:**
>
> Vad beror det på tro?

Du kan inte bara klistra in och använda radbrytningar hur som helst. Antingen:

```
strSQL = "bla bla bla bla" & _
         "bla bla bla"
```

eller

```
strSQL = "bla bla bla bla"
strSQL = strSQL & "bla bla bla"
```

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

## #18 — Trumpf, 2005-04-19T18:54Z

Jag får felmeddelande då:

SQL = TRANSFORM Count(members.antal) AS Antalförantal
\----------------^

Använder denna SQL:

\<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("db/members.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")

SQL = TRANSFORM Count(members.antal) AS Antalförantal
SELECT members.id, members.\[username\], members.klubben, Count(members.antal) AS \[Summa av antal\]
FROM members
GROUP BY members.id, members.\[username\], members.klubben
PIVOT members.fnamn;

RecSet.Open SQL, Conn, 1, 3
%\>

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

## #19 — @nders, 2005-04-19T18:56Z

Hmm...

Vad hände med mitt förra inlägg? Syns det inte?

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

## #20 — Trumpf, 2005-04-19T19:07Z

Fattar inte vad du menar riktigt.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/126496-databas-funderingar  
Nästa sida: https://www.webforum.nu/amne/asp/126496-databas-funderingar/page2.md
