Avatar billede vejnoe Nybegynder
13. juli 2004 - 17:37 Der er 22 kommentarer og
1 løsning

Movenext komando kan den ikke bruges sådan

Kan jeg ikke bruge en Movenext komando på den her måde. Den skriver EOF is true så derfor vil den ikke fortsætte?



objRec.Open "SELECT * FROM tblDato WHERE intDatoID=" + intDatoID + " ORDER BY intSortDato DESC", objCon, 3, 2
Response.Write(objRec("strDato").value)
objRec.Movenext
%>
<a href="admin_opgave.asp?intDatoID=<% Response.Write(objRec("intDatoID").value) %>">&gt;</a>
<%
objRec.Close
Avatar billede ellebaek Nybegynder
13. juli 2004 - 17:38 #1
det kræver at du har mindst 2 poster for at du kan gøre det der...

Men når du benytter movenext der, så er det ikke den samme post du får de 2 værdier fra..=?
Avatar billede tubber Juniormester
13. juli 2004 - 17:40 #2
Hvis den er EOF så er den ved slutningen.....

lav en loop

objRec.Movefirtst 'Så er du sikker på den står først
Do while not objRec.EOF
  Response.Write(objRec("strDato").value)
  objRec.Movenext
Loop
Avatar billede vejnoe Nybegynder
13. juli 2004 - 17:41 #3
Hmm..
Det er fordi at jeg vil lave et link der går fra intDatoID som er defineret, og så til den neste intDatoID som ligger i database. (og på samme måde til den forrie)
Men hvordan gør jeg så lige det?
Avatar billede vejnoe Nybegynder
13. juli 2004 - 17:43 #4
Den melder først fejl ved linket..
Avatar billede tubber Juniormester
13. juli 2004 - 17:45 #5
er de ID i nummerorden og uden huller ?
Avatar billede eagleeye Praktikant
13. juli 2004 - 17:46 #6
hvis du vil havde et link til næste ID så må du lave SQL sætningen om sådan henter >= intDatoID og evt med TOP 2 sådan du kun henter det nødvendige:

objRec.Open "SELECT top 2 * FROM tblDato WHERE intDatoID>=" + intDatoID + " ORDER BY intSortDato DESC", objCon, 3, 2


Samt tjekke om der der er en næsten post inden du udskriver:

objRec.Movenext
if not objRec.EOF then
  'udskriv linket
end if
Avatar billede ellebaek Nybegynder
13. juli 2004 - 17:46 #7
det er fordi din sql kun vælger et element..

objRec.Open "SELECT * FROM tblDato WHERE intDatoID=" + intDatoID + " ORDER BY intSortDato DESC", objCon, 3, 2

nemlig hvor intDatoId er opfyldt.
Avatar billede eagleeye Praktikant
13. juli 2004 - 17:48 #8
Så skal DESC måske også lige rettes til ASC eller er næste forrige :)
Avatar billede vejnoe Nybegynder
13. juli 2004 - 17:54 #9
Når den hedder top 2 vilke to henter den så henter den den valgte (intDatoID) og så den neste, for jeg skal jo have den til at hente 3, men det skal jo også værer den forrige den skal hente?
Avatar billede eagleeye Praktikant
13. juli 2004 - 17:57 #10
Du kan kun få den til at hente forrige-DEN SOM VISES-næste hvis du ikke har huller/spring i intDatoID tallet.
Avatar billede vejnoe Nybegynder
13. juli 2004 - 18:00 #11
Jeg tror jeg har huller/spring da der nogle gange er datoer der ikke kommer med som fx weekender. Men så kan jeg vel bare lave to SELECT felte, det tror jeg at jeg prøver. Ser lige om jeg kan få det til at virke.
Avatar billede eagleeye Praktikant
13. juli 2004 - 18:05 #12
Ja så lav to en som henter forrige og en som henter den som skal vises og den næste.
Avatar billede vejnoe Nybegynder
13. juli 2004 - 18:06 #13
Nu ser den sådan ud men det virker heller ikke:

objRec.Open "SELECT top 2 * FROM tblDato WHERE intDatoID=" + intDatoID + " ORDER BY intSortDato DESC", objCon, 3, 2
Response.Write(objRec("strDato").value)
objRec.Movenext
%>
<a href="admin_opgave.asp?intDatoID=<% Response.Write(objRec("intDatoID").value) %>">&gt;</a>
<%
objRec.Close
Avatar billede vejnoe Nybegynder
13. juli 2004 - 18:07 #14
Dette er så tilbage linket!
Avatar billede ellebaek Nybegynder
13. juli 2004 - 18:08 #15
objRec.Open "SELECT top 2 * FROM tblDato WHERE intDatoID >=" + intDatoID + " ORDER BY intSortDato DESC", objCon, 3, 2
Response.Write(objRec("strDato").value)
objRec.Movenext
%>
<a href="admin_opgave.asp?intDatoID=<% Response.Write(objRec("intDatoID").value) %>">&gt;</a>
<%
objRec.Close

Sådan her burde det virke med tilbage..!
Avatar billede vejnoe Nybegynder
13. juli 2004 - 18:11 #16
Nu kommer der ikke nogen fejl,
men nu linker den bare til den samme intDatoID og ikke den forrige :o(
Avatar billede vejnoe Nybegynder
13. juli 2004 - 18:43 #17
Jeg har fjerne DESC så linker den til det næste ID men hvordan få jeg så en ny SELECT til at linke til det forrige ID ?
Avatar billede eagleeye Praktikant
13. juli 2004 - 18:52 #18
Så vender du >= om < :

objRec.Open "SELECT top 1 * FROM tblDato WHERE intDatoID < " + intDatoID + " ORDER BY intSortDato DESC", objCon, 3, 2
Avatar billede vejnoe Nybegynder
13. juli 2004 - 19:03 #19
Super nu virker det hele mange tak!
Hvordan giver jeg jer lige point?
Avatar billede eagleeye Praktikant
13. juli 2004 - 19:26 #20
Så skal vi ligge et svar. Sig til hvem der skal hvade/dele dem så kan vi ligge nogle svar.
Avatar billede vejnoe Nybegynder
13. juli 2004 - 20:51 #21
ellebaek kunne du ikke også lige svare !

(Kan man give flere point en det man først have sat det til 5 point er måske lige i under kanten?)
Avatar billede eagleeye Praktikant
13. juli 2004 - 20:53 #22
Ja i boksen/menuen Funktioner er der et link som hedder Afsæt flere point. Så kan du skrive det nye antal du ønsker at give.
Avatar billede ellebaek Nybegynder
14. juli 2004 - 11:47 #23
Jeg springer bare over pointsene her, ellers tak :-)
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