19. april 2005 - 10:58Der er
10 kommentarer og 1 løsning
søg efter en xml
hej til alle.
Jeg skal søge efter en xml fil,som hedder noget med job.xml jeg kan have 2 tilfælde hvor der kun eksistere job.xml og der kan eksistere job.xml samt job1.xml eller andet nr med job.
jeg skal så søge efter navnet i en bestemt mappe og vælge en af dem og læse en felt fra den ene .
det er så "Find placering af filer" jeg skal bruge , men jeg kender jo ikke hvad min filer hedder 100% jeg ved at min stil er c:test/test1 og jeg ved at filen er typen xml og jeg ved at den starter med "main" ' dvs den kan hedder main1.xml, eller main2.xml osv.
Public Function FindFiler(strFilename As String, strDrive As String, Optional ReturnAll As Boolean = True) As String
Dim varItm As Variant Dim strFiles As String Dim strTmp As String Dim strResult As String
If InStr(strFilename, ".") = 0 Then MsgBox "Du skal angive hele filnavnet!", vbCritical, "Extension mangler!" Exit Function End If 'Hvis : mangler If InStr(strDrive, ":") = 0 And Len(strDrive) = 1 Then strDrive = strDrive & ":" End If
With Application.FileSearch .NewSearch .LookIn = strDrive .SearchSubFolders = True .Filename = strFilename .MatchTextExactly = True .FileType = 2 'msoFileTypeAllFiles If .Execute > 0 Then For Each varItm In .FoundFiles strTmp = ExtractFileName(varItm) If strFilename = strTmp Then If ReturnAll Then strResult = strResult & varItm & ";" Else FindFiler = varItm Exit Function End If End If Next varItm strResult = Left(strResult, Len(strResult) - 1) FindFiler = strResult End If End With End Function
Public Function FindFiler(strFilename As String, strDrive As String, Optional ReturnAll As Boolean = True) As String
Dim varItm As Variant Dim strFiles As String Dim strTmp As String Dim strResult As String
'Hvis : mangler If InStr(strDrive, ":") = 0 And Len(strDrive) = 1 Then strDrive = strDrive & ":" End If
With Application.FileSearch .NewSearch .LookIn = strDrive .SearchSubFolders = True .Filename = strFilename .MatchTextExactly = True .FileType = 2 'msoFileTypeAllFiles If .Execute > 0 Then For Each varItm In .FoundFiles strTmp = ExtractFileName(varItm) If strTmp Like strFilename Then If ReturnAll Then strResult = strResult & varItm & ";" Else FindFiler = varItm Exit Function End If End If Next varItm strResult = Left(strResult, Len(strResult) - 1) FindFiler = strResult End If End With End Function
For mig ser det ud som du bare skal bruge en CommonDialog til at finde din fil (altså en helt normal standard Åbn funktion, hvor du får returneret stien til den fil du markerer).
Er jeg helt forkert på den?
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.