webForumDet fria alternativet

Ersätta...

ASPur ASP

10 svar · 266 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Frågan#1

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?

Medlem sedan dec. 20025 871 inlägg
#2

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

Medlem sedan aug. 2002733 inlägg
#3

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

Medlem sedan jan. 20011 140 inlägg
#4

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
Medlem sedan aug. 2002733 inlägg
#5

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
%>
Medlem sedan aug. 2002733 inlägg
#6

någon?

Medlem sedan aug. 2002733 inlägg
#7

please!

Medlem sedan aug. 2002733 inlägg
#8

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.

Medlem sedan dec. 20003 563 inlägg
#9
<%
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
%>
Medlem sedan aug. 2002733 inlägg
#10

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..

Medlem sedan aug. 2002733 inlägg
#11

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 " & _
141 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)