13. november 2002 - 20:31Der er
9 kommentarer og 1 løsning
Fil-finder rutine
Jeg står lige og mangler en rutine til Access der kan gøre følgende :
I et directory Q findes X subdirectories der hver kan indeholde Y filer. Jeg ønsker en liste/tabel med 2 kolonner Directorynavn og filnavn for alle X subdirectories og Y filer.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Skal du har alt eller kan du gøre lidt selv. Hvis du kan selv, kig under Help i Access før DIR() funktion, du kan brug et loop... Her er en jeg brug:
' Display the names in C:\ that represent directories. Sub Command1_Click() Dim strPath, strName strPath = "c:\" ' Set the path. strName = Dir(strPath, vbDirectory) ' Retrieve the first entry. Do While strName <> "" ' Start the loop. ' Ignore the current directory and the encompassing directory. If strName <> "." And strName <> ".." Then ' Use bitwise comparison to make sure strName is a directory. If (GetAttr(strPath & strName) And vbDirectory) = vbDirectory Then ' Display entry only if it (OR Write to a table) Debug.Print strName End If ' it represents a directory. End If strName = Dir ' Get next entry. Loop End Sub
Du har en list (List1) med 2 Antalkolonner og Rækkekildetype = Værdiliste
Private Sub Command1_Click() Dim strPath, strPath2, strName, X As Integer, Y As Integer Dim arMain As Variant
ReDim arMain(100)
strPath = "c:\MitMappe\" ' Set the path. strName = Dir(strPath, vbDirectory) ' Retrieve the first entry. ' Loop through all the directories Do While strName <> "" ' Start the loop. ' Ignore the current directory and the encompassing directory. If strName <> "." And strName <> ".." Then
' Use bitwise comparison to make sure strName is a directory. If (GetAttr(strPath & strName) And vbDirectory) = vbDirectory Then ' Display entry only if it (OR Write to a table) X = X + 1 arMain(X) = strName End If ' it represents a directory. End If strName = Dir ' Get next entry. Loop ' get files in diretories For Y = 1 To X strName = Dir(strPath & arMain(Y) & "\*.*") ' Retrieve the files Do While strName <> "" ' Start the loop. List1.RowSource = List1.RowSource & arMain(Y) & ";" & strName & ";" strName = Dir Loop Next List1.Requery End Sub
hugo >> du kan ligge kode herin fordi det vil hjelpe den næste man som søg efter en løsning.
Synes godt om
Ny brugerNybegynder
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.