---
title: "Ersätta..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/77910-ersätta"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "asp"
published: "2003-05-24T12:42:27.000Z"
updated: "2003-05-25T09:32:51.000Z"
replies: 10
views: 271
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/asp/77910-ersätta"
---

# Ersätta...

## #1 — asp, 2003-05-24T12:42Z

Hej,

Jag i min databas (databas.mdb) har jag två tabeller, tblSpel och tblLag.

I tblSpel har jag bland annat två fält som heter hlag och blag. Där finns samlas det lagid nummer som tex: 2,3,4 osv.

I tblLag har jag två fält, lagid och lagnamn. Jag vill nu att det inte skall stå id numret när jag skriver ut hlag utan lagnamnet.

Förstår ni?

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

## #2 — LeonL, 2003-05-24T12:49Z

När du har krupit ut ur din databas kan du testa med att använda JOIN i din SQL-sats...
Jag är inte proffs på det här ämnet så någon annan får svara... ex Sebbe eller Bullen

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

## #3 — asp, 2003-05-24T12:55Z

hmm, inte riktigt så. någon else?

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

## #4 — andreas_lindh, 2003-05-24T13:01Z

Prova det här

```
select l1.namn as lag1, l2.namn as lag2 
from (tblLag as l1 inner join tblSpel as m on l1.id = m.hlag) 
inner join tblLag l2 on m.blag = l2.id
```

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

## #5 — asp, 2003-05-24T13:08Z

Här är hela min kod för att skriva ut ett resultat:

Jag har testat skrivit in din kod, men det går ej.

Om jag skulle placera in din kod i denna kod, hur blir det dåÅ?

```
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("databas.mdb")
strSQL = "SELECT l.lagnamn, s.datum, s.tid, s.hmal, s.bmal, li.liganamn, s.omg, s.hlag, s.blag " &_
"FROM tblLag l, tblSpel s, tblLiga li " &_
"WHERE (l.lagid = s.hlag OR l.lagid = s.blag) " &_
"AND s.ligaid = li.ligaid " &_
"AND li.ligaid = " & Request.QueryString("id") & " " &_
"ORDER BY s.omg DESC, s.datum DESC"
Set Rs = Conn.Execute(strSQL)

Do Until rs.EOF
  If intTemp <> CInt(rs("omg")) Then
    Response.Write("<p>Omgång " & rs("omg") & ": " & rs("hlag") & " - " & rs("blag") & " &nbsp; &nbsp; " & rs("hmal") & " - " & rs("bmal"))
  Else
    Response.Write("<br>Omgång " & rs("omg") & ": " & rs("hlag") & " - " & rs("blag") & " &nbsp; &nbsp; " & rs("hmal") & " - " & rs("bmal"))
  End If
  intTemp = CInt(rs("omg"))

Rs.Movenext
Loop
Rs.Close : Set Rs = Nothing
Conn.Close : Set Conn = Nothing
%>
```

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

## #6 — asp, 2003-05-24T13:44Z

någon?

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

## #7 — asp, 2003-05-24T19:46Z

please!

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

## #8 — asp, 2003-05-25T06:29Z

Om ni inte förstår är det såhär jag vill ha det:

I tblSpel har jag två fält, hlag och blag och deras värden är id-nummer. När jag skriver ut dem, så skriver jag ut deras id-nummer men jag vill att de skall skriva ut lagnamn.

Hoppas detta kan hjälpa er att förstå min fråga.
I tblLag har jag två fält där det står vilket namn laget med id nummer 2 har. Om Lerum FF har id nummer 3 och jag skriver ut det vill jag att det skall stå Lerum FF och inte 3.

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

## #9 — cyprys, 2003-05-25T08:35Z

```
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("databas.mdb")
strSQL = "SELECT s.datum, s.tid, s.hmal, s.bmal, li.liganamn, s.omg, s.hlag, s.blag, " &_
"(SELECT lagnamn FROM tblLag WHERE s.hlag = tblLag.id) as hemmalag, " & _
"(SELECT lagnamn FROM tblLag WHERE s.blag = tblLag.id) as bortalag " & _
"FROM tblLag l, tblSpel s, tblLiga li " &_
"WHERE (l.lagid = s.hlag OR l.lagid = s.blag) " &_
"AND s.ligaid = li.ligaid " &_
"AND li.ligaid = " & Request.QueryString("id") & " " &_
"ORDER BY s.omg DESC, s.datum DESC"
Set Rs = Conn.Execute(strSQL)

Do Until rs.EOF
  If intTemp <> CInt(rs("omg")) Then
    Response.Write("<p>Omgång " & rs("omg") & ": " & rs("hemmalag") & " - " & rs("bortalag") & "     " & rs("hmal") & " - " & rs("bmal"))
  Else
    Response.Write("<br>Omgång " & rs("omg") & ": " & rs("hemmalag") & " - " & rs("bortalag") & "     " & rs("hmal") & " - " & rs("bmal"))
  End If	
  intTemp = CInt(rs("omg"))

Rs.Movenext
Loop
Rs.Close : Set Rs = Nothing
Conn.Close : Set Conn = Nothing
%>
```

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

## #10 — asp, 2003-05-25T09:15Z

Tack, jag testade din kod men får felmeddelandent:

```
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
/sputnik/spelschema.asp, line 26
```

Rad 26:

```
Set Rs = Conn.Execute(strSQL)
```

Jag ser inte felet..

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

## #11 — asp, 2003-05-25T09:32Z

Löste det:

```
"(SELECT lagnamn FROM tblLag WHERE s.hlag = tblLag.id) as hemmalag, " & _
"(SELECT lagnamn FROM tblLag WHERE s.blag = tblLag.id) as bortalag " & _
```

..skulle vara..

```
"(SELECT lagnamn FROM tblLag WHERE s.hlag = tblLag.lagid) as hemmalag, " & _
"(SELECT lagnamn FROM tblLag WHERE s.blag = tblLag.lagid) as bortalag " & _
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/77910-ersätta
