Avatar billede mini-me Nybegynder
28. december 2003 - 01:13 Der er 14 kommentarer og
1 løsning

File System Object(FSO)

Hvordan checkker jeg hvornår jeg når den sidste fil i mit loop?

Altså har noget lign. kode

for each objItem in files
response.write(objItem.Name)
next

Vil gerne vide hvornår jeg får den sidste fil?!
Avatar billede thesurfer Nybegynder
28. december 2003 - 01:14 #1
dim sidstefil

for each objItem in files
response.write(objItem.Name)
sidstefil = objItem.Name
next

response.write "jeg ved at den sidste fil hedder " & sidstefil & "! :)"
Avatar billede thesurfer Nybegynder
28. december 2003 - 01:18 #2
Forklaring er:
For-Next loopen kører igennem alle navnene, og vil smide navnede ind i variablen "sidstefil".
Den smider faktisk det første navn ind i "sidstefil".. derefter navn nr 2, nr 3...
Når det sidste navn er smidt ind i "sidstefil", er der ikke flere navne, der kan overskrive indholdet af "sidstefil".

Derfor vil navnet på den sidste fil være i variablen "sidstefil" :)
Avatar billede eagleeye Praktikant
28. december 2003 - 01:18 #3
Det er ikke umiddelbart en måde at se det er den sidste fil som man kan med recordset da det er for .. next som tager næste fil.
Vil du gøre noget bestemt når du er kommet til sidste fil??
Avatar billede mini-me Nybegynder
28. december 2003 - 01:18 #4
øhh... det er jo ikke så smart... skal jo gerne lave noget der ligner

for each objItem in files
if files.eof = true then
response.write("No access")
else
response.write(objItem.Name)
end if
next
Avatar billede mini-me Nybegynder
28. december 2003 - 01:19 #5
Ja er igang med at lave noget stifinder halløj og så skal jeg gerne bytte det sidste billede ud, da det ellers ser dumt ud.
Avatar billede thesurfer Nybegynder
28. december 2003 - 01:25 #6
Jeg havde ikke læst dit spm ordentligt..

Men hvad med?:
for ...
if objItem.Name <> "" then
' vis billede
else
' No Access
end if
next

Eller har jeg misforstået det?
Avatar billede eagleeye Praktikant
28. december 2003 - 01:26 #7
Altså du vil havde den sidste fil ikke bliver udskrevet?
Avatar billede mini-me Nybegynder
28. december 2003 - 01:26 #8
The surfer, jeg skal skifte billedet ligesom jeg når den sidste fil, derfor kan jeg ikke bruge det der.
Avatar billede mini-me Nybegynder
28. december 2003 - 01:28 #9
Eagle eye, nej jeg vil blot have at jeg får et andet billede når jeg kommer til den sidste fil.

For Each Folder in Folders
' her vil jeg gerne have at når jeg kommer til den sidste fil, at billedet så skiftes til _folder_end.gif

response.write "<IMG SRC=""../images/_folder.gif"">&nbsp;<B>" & UCASE(folder.name) & "</b><br>"
next
Avatar billede eagleeye Praktikant
28. december 2003 - 01:29 #10
Hvor sætte du ikke bare folder_end efter next linjen så?
Avatar billede eagleeye Praktikant
28. december 2003 - 01:29 #11
men den måde du kan styre det på er ved at hendte antal filer. Så lave en tæller som du ved hvilken fil du er kommet til:

antalFiler = files.Count
i = 0
for each objItem in files
  i = i + 1
  if i = antalFiler then
    response.write("No access")
  else
    response.write(objItem.Name)
  end if
next
Avatar billede eagleeye Praktikant
28. december 2003 - 01:30 #12
Alternativt kan du tjekke efter dit fo rnext:

for each objItem in files
response.write(objItem.Name)
next
if files.Count > 0 then
  response.write "<IMG SRC=""../images/_folder.gif"">&nbsp;<B>" & UCASE(folder.name) & "</b><br>"
end if
Avatar billede eagleeye Praktikant
28. december 2003 - 01:30 #13
til 28/12-2003 01:30:17 så den kun billedet hvis der er filer i folderen.
Avatar billede mini-me Nybegynder
28. december 2003 - 01:32 #14
Hmmm det samme var jeg kommet frem til, havde dog håbet på noget ala recordset :-) Men tak for hjælpen smid et svar
Avatar billede eagleeye Praktikant
28. december 2003 - 01:34 #15
Ok ;)  nej der er ikke en recordset EOF..
Men jeg syntes selv det sidste eks svare lidt til EOF ;)
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