Avatar billede d797fni Nybegynder
23. august 2000 - 13:09 Der er 8 kommentarer og
1 løsning

problem med optælling

Nedenståend program kode virker ikke helt efter hensigten.
Det skal tælle en placering op, således at hvis to brugere har samme antal point har de samme placering.
1
2
2
4


%
strnr = 3
set DB = Server.CreateObject(\"ADODB.Connection\")
    DB.open \"Driver={Microsoft Access Driver (*.mdb)};\"&_
    \"DBQ=\"&server.mappath(\"db/tips.mdb\")&\";\"&_
    \"DefaultDir=\"&server.mappath(\"./\")&\";FIL=MS Access;\"

SqlStr = \"SELECT * FROM Point ORDER BY samlet\"&strnr&\" DESC\"
set RS = DB.execute(SqlStr)
i=1

while not RS.eof
response.Write \"nummer: \"&i&\" er \"&RS(\"ID\")&\"<br>\"

\'sqlStr1 = \"Update Point Set  placering2 = \"&i&\" Where ID = \'\"&RS(\"ID\")&\"\'\"
\'DB.execute(sqlStr1)
    IF RS(\"samlet\"&strnr&\"\") = tmp THEN
        i = i+1
END IF
tmp = RS(\"samlet\"&strnr&\"\")
RS.MoveNext
IF NOT RS.EOF THEN
    IF NOT RS(\"samlet\"&strnr&\"\") = tmp THEN
        i = i+1
    END IF
END IF

WEND


%>


Hvad er der galt, den kan ikke finde ud af hvis de tre første er nummer 1.
Avatar billede plinnet Nybegynder
23. august 2000 - 13:50 #1
Prøv lige dette:


<%
strnr = 3
set DB = Server.CreateObject(\"ADODB.Connection\")
DB.open \"Driver={Microsoft Access Driver (*.mdb)};\"&_
\"DBQ=\"&server.mappath(\"db/tips.mdb\")&\";\"&_
\"DefaultDir=\"&server.mappath(\"./\")&\";FIL=MS Access;\"

SqlStr = \"SELECT * FROM Point ORDER BY samlet\"&strnr&\" DESC\"
set RS = DB.execute(SqlStr)
i=1

while not RS.eof
response.Write \"nummer: \"&i&\" er \"&RS(\"ID\")&\"<br>\"

\'sqlStr1 = \"Update Point Set  placering2 = \"&i&\" Where ID = \'\"&RS(\"ID\")&\"\'\"
\'DB.execute(sqlStr1)

\' IF RS(\"samlet\"&strnr&\"\") = tmp THEN
\'    i = i+1
\' END IF

tmp = RS(\"samlet\"&strnr&\"\")
RS.MoveNext
IF NOT RS.EOF THEN
    IF NOT RS(\"samlet\"&strnr&\"\") = tmp THEN
        i = i+1
    END IF

END IF

WEND


%>



PL
Avatar billede d797fni Nybegynder
23. august 2000 - 13:57 #2
jo, det er godt nok, men......

den skal springe placeringer over hvis der er to ens plads før.
Eks
nr. 1
nr. 2
nr. 2
nr. 4

når der er to nr.2 så er der ingen nr. 3...
Avatar billede plinnet Nybegynder
23. august 2000 - 14:11 #3
<%
strnr = 3
set DB = Server.CreateObject(\"ADODB.Connection\")
DB.open \"Driver={Microsoft Access Driver (*.mdb)};\"&_
\"DBQ=\"&server.mappath(\"db/tips.mdb\")&\";\"&_
\"DefaultDir=\"&server.mappath(\"./\")&\";FIL=MS Access;\"

SqlStr = \"SELECT * FROM Point ORDER BY samlet\"&strnr&\" DESC\"
set RS = DB.execute(SqlStr)
i=1
j=1

while not RS.eof
response.Write \"nummer: \"&i&\" er \"&RS(\"ID\")&\"<br>\"

\'sqlStr1 = \"Update Point Set  placering2 = \"&i&\" Where ID = \'\"&RS(\"ID\")&\"\'\"
\'DB.execute(sqlStr1)

j = j+1

tmp = RS(\"samlet\"&strnr&\"\")
RS.MoveNext
IF NOT RS.EOF THEN
    IF NOT RS(\"samlet\"&strnr&\"\") = tmp THEN
        i = i+1

    END IF

END IF

WEND


%>



Avatar billede plinnet Nybegynder
23. august 2000 - 14:12 #4
vrøvl jeg kom til at bruge tab tasten se næste omg

pl
Avatar billede d797fni Nybegynder
23. august 2000 - 14:14 #5
øhhh??
Avatar billede plinnet Nybegynder
23. august 2000 - 14:15 #6
<%
strnr = 3
set DB = Server.CreateObject(\"ADODB.Connection\")
DB.open \"Driver={Microsoft Access Driver (*.mdb)};\"&_
\"DBQ=\"&server.mappath(\"db/tips.mdb\")&\";\"&_
\"DefaultDir=\"&server.mappath(\"./\")&\";FIL=MS Access;\"

SqlStr = \"SELECT * FROM Point ORDER BY samlet\"&strnr&\" DESC\"
set RS = DB.execute(SqlStr)
i=1
j=1

while not RS.eof
response.Write \"nummer: \"&i&\" er \"&RS(\"ID\")&\"<br>\"

\'sqlStr1 = \"Update Point Set  placering2 = \"&i&\" Where ID = \'\"&RS(\"ID\")&\"\'\"
\'DB.execute(sqlStr1)

j = j+1

tmp = RS(\"samlet\"&strnr&\"\")
RS.MoveNext
IF NOT RS.EOF THEN
    IF NOT RS(\"samlet\"&strnr&\"\") = tmp THEN
        i = j
    END IF

END IF

WEND


%>

PL


Avatar billede d797fni Nybegynder
23. august 2000 - 14:21 #7
det ser ud til at virke....!!!!!!

lav lige et svar så er pointne dine
Avatar billede plinnet Nybegynder
23. august 2000 - 14:22 #8
Ok

Mange tak og held og lykke

Hilsen Pia
Avatar billede d797fni Nybegynder
23. august 2000 - 14:36 #9
tak for hjælpen
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