Avatar billede guldklumpen Nybegynder
11. december 2005 - 23:36 Der er 12 kommentarer og
1 løsning

hjælp til if sætning

I vores bette handboldklub vil vi have et uddrag af en given stilling.

Det vi kunne tænke os er vores placering samt de to hold der ligger henholdsvis over og de to hold der ligger under.

Hvis vi ligger nr 1/2 eller sidst/næstsidst skal der vises et hold mere over eller under os.

Vi har en tabel med hele stillingen liggende.

Hvordan gør man lige det?
Avatar billede Slettet bruger
11. december 2005 - 23:45 #1
Hej

Jeg går ud fra at du laver det med en databaseforbindelse...
- Men må jeg ikke prøve at se noget kode...? Så skal jeg se om jeg kan komme med et forslag...

\Dan
Avatar billede guldklumpen Nybegynder
11. december 2005 - 23:47 #2
Det er lige præcis koden der er problemet.

det ligger i en access database og mit problem er hvordan jeg får strikket koden sammen, således at der hentes de data som jeg har nævnt i spørgsmålet.

Er meget i tvivl om hvordan det skal gribes an.
Avatar billede webmazter Nybegynder
12. december 2005 - 03:10 #3
Mener at du kan åbne filen fra access database i det program du bruger til at lave din hjemmeside i fx frontpage eller dreamweaver og på den måde få koden.
men er ikke sikker, mener bare jeg har læst det.
Avatar billede peter_jensen Nybegynder
12. december 2005 - 08:20 #4
Vi er som minimum nød til at vide hvilke felter der i i din database, for at kunne hjælpe dig med at strikke en fornuftig SQL sætning sammen. SQL koden er den tekststreng du henter specifik data ud af en database med.
Mht. ASP kode til at hente data i en database vil jeg henvise dig til den udemærkede ASP-tutorial som ligger på adressen: www.html.dk =;o)
Avatar billede guldklumpen Nybegynder
12. december 2005 - 09:05 #5
Jeg har følgende felter:

hold
placering
point
kampe
Avatar billede guldklumpen Nybegynder
12. december 2005 - 09:05 #6
og id
Avatar billede guldklumpen Nybegynder
12. december 2005 - 09:49 #7
finder på en anden løsning.

lukker spm
Avatar billede guldklumpen Nybegynder
12. december 2005 - 09:49 #8
hvis der skulle komme noget efterfølgende er jeg stadig klar.
Avatar billede ttopholm Nybegynder
12. december 2005 - 09:52 #9
er det ikke bare et spørgsmål om at sortere holdene efter point. i SQL-sætningen
Avatar billede ttopholm Nybegynder
12. december 2005 - 09:52 #10
Noget a la.. SELECT ..... ORDER by Point DESC
Avatar billede peter_jensen Nybegynder
12. december 2005 - 11:13 #11
Du henter data i din database sådan her: Copy & Paste koden herunder og test siden.
Den lister alle data i din db i den orden som de er skrevet ind i db´en.

--------------------------------------------------------------------------------

<html>
<head>
<title>Dit dokumentnavn</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
const adOpenForwardOnly=0
const adLockReadOnly=1
const adLockOptimistic=1
const adCmdText=1
const adLockUnspecified=1

dim cn,cnstr, rs, sql

Set cn=server.createobject("adodb.connection")
cn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("DinAccessDatabase.mdb") & ";"
cn.Open

Set rs=server.CreateObject ("adodb.recordset")
rs.CursorLocation = 3

sql = "SELECT * FROM DinTabel"
rs.Open sql,cn,adOpenForwardOnly,adLockOptimistic,adCmdText


Do While Not rs.EOF
    response.write rs.Fields("id") & " - " & rs.Fields("hold") & " - Placering = " & rs.Fields("placering") & " med ialt " rs.Fields("point") & " point gennem " & rs.Fields("kampe") & " kampe" 
    %><br><%
    rs.MoveNext
loop
               
rs.Close
set rs=nothing
cn.Close
set cn=nothing

%>
</body>
</html>

------------------------------------------------------------------------------

Herefter kan vi via sql sætningen regulere hvilke data vi ønsker vist.
Til det skal jeg lige vide hvilken post du vælger holdplacering ud fra. Point eller placering? Hvis det er placering vil jeg gerne vide hvad datatype du bruger i dette felt. Og så skal jeg vide hvilket id der er tildelt netop dit hold. (Jeg går ud fra at felterne "id" og "hold" er unikke, og ikke har dubletter).
Avatar billede peter_jensen Nybegynder
12. december 2005 - 11:22 #12
Ups...Der mangler lige et "&" tegn foran "rs.Fields("point")". Sådan skulle det være: "& rs.Fields("point")"
Avatar billede peter_jensen Nybegynder
12. december 2005 - 12:14 #13
Hvis "placering" er inddelt efter princippet 1,2,3..., så kan du gøre det sådan her:

------------------------------------------------------------

<html>
<head>
<title>Dit dokumentnavn</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
const adOpenForwardOnly=0
const adLockReadOnly=1
const adLockOptimistic=1
const adCmdText=1
const adLockUnspecified=1

dim cn,cnstr, rs, sql

Set cn=server.createobject("adodb.connection")
cn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("DinAccessDatabase.mdb") & ";"
cn.Open

Set rs=server.CreateObject ("adodb.recordset")
rs.CursorLocation = 3

sql = "SELECT * FROM DinTabel ORDER BY placering"

rs.Open sql,cn,adOpenForwardOnly,adLockOptimistic,adCmdText

rsArr = rs.GetRows()
               
rs.Close
set rs=nothing
cn.Close
set cn=nothing

for i = 0 to ubound(rsArr,2)
  Response.write rsArr(2,i) & " - " & rsArr(1,i) & "<br>"
next

response.write "<br><br><br>"

For i = 0 To ubound(rsArr,2)
    If rsArr(0,i) = "3"then
        x = i
        response.write "Plads i Array: " & i & "<br>" & "<br>"
    End If
Next

Response.write rsArr(2,x-2) & " - " & rsArr(1,x-2) & "<br>"
Response.write rsArr(2,x-1) & " - " & rsArr(1,x-1) & "<br>"
Response.write rsArr(2,x) & " - " & rsArr(1,x) & "<br>"
Response.write rsArr(2,x+1) & " - " & rsArr(1,x+1) & "<br>"
Response.write rsArr(2,x+2) & " - " & rsArr(1,x+2) & "<br>"

%>
</body>
</html>

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