Avatar billede centauri Nybegynder
22. februar 2001 - 12:35 Der er 7 kommentarer og
1 løsning

Problem med If sætning.

Jeg har fælgende problem med en If Sætning i en For løkke.

Denne her virker:
For Each File in Files   
    antal = antal+1   
    IF  antal > 10 AND Antal < 20 THEN
        response.write lcase(file.name) & \"<br>\"   
    end if
next

Og den her virker af en eller anden grund overhoved ikke.

Fra = 0
Til = 10
For Each File in Files   
    antal = antal+1   
    IF  antal > Fra AND Antal < Til THEN
        response.write lcase(file.name) & \"<br>\"   
    end if
next

Og det er den sidste mulighed her jeg skal bruge for at kunne bestemme antallet af outputs.

Men hvad er der galt hvorfor virker det ikke ?
Avatar billede erikjacobsen Ekspert
22. februar 2001 - 12:38 #1
Husk at sætte dit antal=0 inden for each-løkken
Avatar billede seider Nybegynder
22. februar 2001 - 12:40 #2
prøv lige at gøre sådan her

cint (fra)

/* seider */
Avatar billede seider Nybegynder
22. februar 2001 - 12:41 #3
Fra = 0
Til = 10
antal = 0
For Each File in Files   
    antal = antal+1   
    IF  (cint(antal) > cint(Fra)) AND cint(Antal) < cint(Til)) THEN
        response.write lcase(file.name) & \"<br>\"   
    end if
next

eller sådan her :)
Avatar billede -mundi- Nybegynder
22. februar 2001 - 12:43 #4
Ja lad os endelig sovse det hele ind i funtionskald :-), Start med at gøre som erikjacobsen skriver, det burde rette fejlen
Avatar billede stig3 Mester
22. februar 2001 - 12:51 #5
I virker sikre på at den overhovedet kommer ind i for-each-løkken..............

Det er jo ikke sikkert
Avatar billede centauri Nybegynder
22. februar 2001 - 13:00 #6
Jeg har prøvet alle de ting. Her har i hele koden så kan i jo selv prøve jeg fatter simpelhen ikke dette her. For det burde virke.

<%   
    filepath = \"D:\\Inetpub\\wwwroot\\Temp\\Imgtest\\\"
   
    Set FileSystem = CreateObject(\"Scripting.FileSystemObject\")
    Set MainFolder = FileSystem.GetFolder( filepath )
    Set Files = MainFolder.Files
    \'Set Folders = MainFolder.subfolders

    response.write \"Directory i : \" & filepath & \"<br><br>\"
       
    Antal = 0

    Til=15
    Fra=0

    For Each File in Files
   
    antal = antal+1
   
    IF  cint(antal) > cint(Fra) AND cint(Antal) < cint(Til) THEN
   
              response.write lcase(file.name) & \"<br>\"       
            til = antal

    end if
         
    next
   
Response.Write \"<br>Antal = \" & antal & \"<br>\"

%>
Avatar billede erikjacobsen Ekspert
22. februar 2001 - 13:18 #7
Den virker nu da fint hos mig - forudsat naturligvis du lige fjerner linien

  til=antal

som får den til kun at skrive én ud.
Avatar billede erikjacobsen Ekspert
22. februar 2001 - 13:19 #8
...og naturligvis uden cint(...)
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