Avatar billede hostgirl Nybegynder
16. juni 2004 - 17:28 Der er 1 kommentar og
1 løsning

Sortere efter alfabet

Hej eksperter

Jeg har denne kode, men den lister den ikke efter alfabetisk orden.

Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(directpath)
Set subFolders = folder.SubFolders

For Each folderObject in SubFolders
if subdir <> "" then
    thesubfolder = subdir & "/" & folderObject.Name
else
    thesubfolder = folderObject.Name
end if
Response.Write "<a href='foto.asp?subdir=" &t hesubfolder & "'>" & folderObject.Name & "</a><br />"
Next
Set subFolders = Nothing
Set folder = Nothing
Set fso = Nothing

Nogen der kan fortælle hvorfor?
Avatar billede eagleeye Praktikant
16. juni 2004 - 17:36 #1
Det kan man ikke direkte med FSO. Så man er nød til enten at lave et array og sortere det eller benytte et recordset og sortere det:

Eks med Array:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=118


Eks med recordset:

<%
Dim objFSO, objFolder, objRS, Path, subPath

subPath = "test"
Path = Server.MapPath("/"&subPath)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(Path)
Set objRS = Server.CreateObject("ADODB.Recordset")

objRS.Fields.Append "Name", adVarChar, 20
objRS.Fields.Append "Size", adInteger, 6
objRS.Fields.Append "DateLastmodified", adDate, 9
objRS.Open

For Each file in objFolder.Files
objRS.Addnew
objRS("Name") = file.Name
objRS("Size") = file.Size
objRS("DateLastmodified") = file.DateLastModified
objRS.Update 
Next

Function Pad (str, numChars)
  str = str & Space(numChars)
  Pad = Left(str, numChars)
End Function

objRS.Sort = "Name ASC, Size, DateLastmodified"
' Displays the recordset
s = ""
objRS.MoveFirst
while Not objRS.EOF
  for each fld in objRS.Fields
      s = s &"<td>"& Pad(objRS.Fields(fld.Name), 18)&"</td>"
  next
  s = s & "</tr>"
  objRS.MoveNext
wend

Response.Write s

%>
Avatar billede hostgirl Nybegynder
19. juni 2004 - 17:02 #2
Jeg takker for den hurtig besvarelse, beklager jeg var så længe om komme ind på eksperten igen - beklager
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