Avatar billede jensen363 Forsker
26. juli 2005 - 13:46 Der er 45 kommentarer og
2 løsninger

Mappe- hhv. filvisning i formular

Dette ved jeg kan lade sig gøre i VBA, men kan det også lade sig gøre i Access ....

En bruger skal via en formular flytte filer enkeltvis mellem to forud definerede mapper.

Kan man få vist disse to mapper med filer direkte i formularen, og vel og mærket drag´n drop imellem disse  ?
Avatar billede -anders- Juniormester
26. juli 2005 - 14:05 #1
Hej jensen, denne viser indholdet af en mappe i en liste på en form, måske dette kan indspirere lidt

Public Function GetFiles(stDir As String) As String
    Dim stName As String
    Dim tmpList As String

    On Error GoTo err_FillFiles
   
    'List all files in this folder
    stName = Dir(stDir & "\*.*")
    Do While stName <> ""
        On Error Resume Next
        If (GetAttr(stDir & stName) And vbDirectory) <> vbDirectory Then
            'File Already open?
            If Err.Number = 5 Then Err.Clear
           
            If stName <> "." Or stName <> ".." Then
                'FileList.Add Item:=(stName)
                tmpList = tmpList & stName & ";"
            End If
        End If
        'Get Next entry
        stName = Dir
    Loop
    GetFiles = Left(tmpList, Len(tmpList) - 1)
exit_FillFiles:
    Exit Function
err_FillFiles:
    If Err.Number = 71 Then
        MsgBox AccessError(Err.Number) _
                    & "  Prøv venligst igen.  ", vbCritical + vbOKOnly, _
                    "Fejl ved læsning af drev " & stDir
    End If
    Resume exit_FillFiles
End Function

På en kanp eller på form_load lægger du denne kode:

Me!Liste.Rowsource = GetFiles("C:\")
Avatar billede jensen363 Forsker
26. juli 2005 - 14:07 #2
aandersen > Den kender jeg godt, men den giver jo ikke mulighed for drag´n drop
Avatar billede jensen363 Forsker
26. juli 2005 - 14:08 #3
I vba 6.0 var det et axtiveX objekt som styrede dette, men jeg synes ikke lige jeg kan finde en tilsvarende i Access.
Avatar billede -anders- Juniormester
26. juli 2005 - 14:11 #4
Hmm, ved ikke lige om det ligger der som standard, men jeg mener at huske FMS har et eller andet brugbart
Avatar billede jensen363 Forsker
26. juli 2005 - 14:12 #5
FMS ?
Avatar billede -anders- Juniormester
26. juli 2005 - 14:13 #6
Ja det er et firma der udvikler ActiveX specifikt til Access, øjeblik så hitter jeg lige linket
Avatar billede -anders- Juniormester
26. juli 2005 - 14:16 #7
Her er linket til deres startside, men er som sagt ikke sikker på at de lige udviklet noget Drag'en drop

http://www.fmsinc.com/
Avatar billede jensen363 Forsker
26. juli 2005 - 14:21 #8
Jeg kigger
Avatar billede -anders- Juniormester
26. juli 2005 - 14:26 #9
Måske dette link kunne hjælpe dig på vej:

http://www.mvps.org/access/api/api0032.htm
Avatar billede jensen363 Forsker
26. juli 2005 - 15:25 #10
Hvor finder jeg lige coden til AddressOf  ????
Avatar billede -anders- Juniormester
26. juli 2005 - 15:28 #11
Godt spørgsmål, jeg ved det ikke, har prøvet at kikke, det ser ud som at man skal downloade en excelfil. her er et link der måske kan hjælpe yderligere:

http://support.microsoft.com/default.aspx?scid=kb;en-us;287642
Avatar billede -anders- Juniormester
26. juli 2005 - 15:31 #12
Avatar billede jensen363 Forsker
26. juli 2005 - 15:49 #13
Øv ... ikke rigtigt noget brugbart :o(
Avatar billede -anders- Juniormester
26. juli 2005 - 15:53 #14
Well, det jeg ked af, jeg har ikke lige flere links/bud, måske der kommer andre og byder ind :o)
Avatar billede jensen363 Forsker
26. juli 2005 - 15:55 #15
Avatar billede -anders- Juniormester
26. juli 2005 - 16:07 #16
Ja det var også den jeg havede i tankerne, du kunne evt. prøvet at downloade deres demo, måske der var noget brugbart
Avatar billede terry Ekspert
27. juli 2005 - 11:01 #17
I actually have the FMS Controls, just not here at work! I dont think it is possible to open two dialogs at the same time. Normally when you open a dialog then events to the code where you opend the dilaog from will not continue until the dialog gets closed. But I have NOT tried so I am not 100% sure!

And I dont think that drag and drop can be used either.

I seem to recall that drag and drop CAN be used between treeView and listview controls, and if so using these would be very user friendly.
Avatar billede jensen363 Forsker
27. juli 2005 - 11:19 #19
I don´t think it works with files :o( only elements within the database
Avatar billede terry Ekspert
27. juli 2005 - 11:23 #20
what doesnt work with files? The listview/treeview controls can contain any data!
Avatar billede jensen363 Forsker
27. juli 2005 - 12:00 #21
Ok :o)
I want First Treeview to view files in "C:\Data\From\" and the second Treeview to view files in "C:\Data\To\" and Drag´n Drop between those two ...

Is that possible, and what syntax do I use in Form_load ???
Avatar billede terry Ekspert
27. juli 2005 - 12:13 #22
:o)
I think you should look at the treeview article aandersen has made http://www.eksperten.dk/artikler/647
and instead of loading data from recorsets you need to read the files in he folders.
Avatar billede jensen363 Forsker
27. juli 2005 - 12:27 #23
I can´t get it workrking :o(

Can you make an example and mail it ( zipped ) to me ?

ose@post.dk
Avatar billede terry Ekspert
27. juli 2005 - 13:24 #24
Hi Lasse
If I had a bit more time I would, but I'm a bit pushed and I'm off on holiday on friday :o(

Sorry!
Avatar billede jensen363 Forsker
27. juli 2005 - 13:25 #25
Does that mean, that the solution is a bit tricky ?
Avatar billede terry Ekspert
27. juli 2005 - 13:57 #26
depends what tricky means! The solution isnt an off-the-shelf component so will need programming which will take a bit of time. So if time = tricky then yes it is a bit tricky and if problems = trick then it might be a bit tricky too :o)
Avatar billede jensen363 Forsker
27. juli 2005 - 13:59 #27
Ok ... thanks for your effort ... and to aandersen
Avatar billede -anders- Juniormester
27. juli 2005 - 16:20 #28
hej jensen
Det er nu nih der har skrevet to artikler vedr. TreeView, jeg har skrevet artikler vedr. ListView :o)

jeg håber du finder en løsning
Avatar billede jensen363 Forsker
27. juli 2005 - 16:27 #29
Hej Andersen

Har du noget bud på, hvordan syntaxen opbygges ?
Avatar billede -anders- Juniormester
27. juli 2005 - 16:42 #30
Hvis det er  ift. treeview mener jeg at nih har lagt et link i sin artikel med et eks. på hvordan treeview fungere, jeg kender desværre ikke syntaxen til Drag'en drop, men har på fornemmelsen at det måske er nemmere at styre i treeview, da denne kontrol har nogle "indbygget" metoder til Drag,en drop, men der skal stadig skrives kode som jeg ikke kender
Avatar billede jensen363 Forsker
28. juli 2005 - 09:10 #31
Andersen > læg lige svar, så kan du og Terry dele point for jeres indsats :o)
Avatar billede -anders- Juniormester
28. juli 2005 - 09:56 #32
o:), håber du kommer godt videre med projektet
Avatar billede -anders- Juniormester
28. juli 2005 - 09:59 #33
Måske du skulle prøve at kontakte brugeren nih direkte, jeg har på fornemmelsen at nih måske kan hjælpe dig videre, men blot et skud
Avatar billede jensen363 Forsker
28. juli 2005 - 10:00 #34
Jeg fandt da ud af, hvordan jeg skulle tilgå problemet, nemlig via TreeView komponenten, men min søgning efter yderligere hjælp i bl.a. MSDN gav ikke noget brugbart resultat ... har derfor oprettet et nyt spørgsmål ( med flere point )

... så er der måake andre som kan træde til ...
Avatar billede jensen363 Forsker
28. juli 2005 - 10:01 #35
Har du hans mailadresse ?
Avatar billede -anders- Juniormester
28. juli 2005 - 10:04 #36
Nej desværre, jeg har ligge kikket på hans profil, men der er ikke noget minisite med en mailadresse
Avatar billede jensen363 Forsker
28. juli 2005 - 10:04 #37
Det samme gjorde jeg :o(
Avatar billede -anders- Juniormester
28. juli 2005 - 10:07 #38
I dette spørgsmål som er oprettet af nih er der faktisk en mailadresse, prøv at kikke på det >> http://www.eksperten.dk/spm/584763
Avatar billede jensen363 Forsker
28. juli 2005 - 10:11 #39
... og så har jeg oven i købet selv mailet til ham *gg*
Avatar billede -anders- Juniormester
28. juli 2005 - 10:16 #40
Nemlig :o)
Avatar billede terry Ekspert
28. juli 2005 - 11:20 #41
I may have a very simple treeview example at home. I will take a look after work at get back if I get time. Off on holiday early tomorrow :o)
Avatar billede jensen363 Forsker
28. juli 2005 - 11:27 #42
Have a nice holiday ... and remember ... no computer :o)
Avatar billede nih Novice
29. juli 2005 - 11:06 #43
hej

Jeg har svaret Jensen363 med følgende kode på en form med 2 listview's og 2 tekstbokse

derudover er der en opset tabel med default værdier for de 2 mappenavne

Private Sub ActiveXKtl5_OLEDragDrop(Data As Object, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
Dim filFlyttet As String
Dim filNy As String

filFlyttet = Me.Tekst0 & "\" & Me.ActiveXKtl4.SelectedItem.Text
filNy = Me.Tekst2 & "\" & Me.ActiveXKtl4.SelectedItem.Text

Name filFlyttet As filNy

opdaterLst Me.ActiveXKtl4.Object, Me.Tekst0
opdaterLst Me.ActiveXKtl5.Object, Me.Tekst2

End Sub

Private Sub Form_Open(Cancel As Integer)
Tekst0 = DLookup("opsetValue", "opset", "opsetnavn = 'FraFolder'")
Tekst2 = DLookup("opsetValue", "opset", "opsetnavn = 'TilFolder'")

opdaterLst Me.ActiveXKtl4.Object, Me.Tekst0
opdaterLst Me.ActiveXKtl5.Object, Me.Tekst2

End Sub

Private Sub Tekst0_AfterUpdate()

opdaterLst Me.ActiveXKtl4.Object, Me.Tekst0
End Sub

Private Sub Tekst2_BeforeUpdate(Cancel As Integer)
opdaterLst Me.ActiveXKtl5.Object, Me.Tekst2
End Sub
Sub opdaterLst(list As ListView, mappe As String)
    Dim stName As String

    Dim itmX As ListItem

 
    list.ListItems.Clear
   
    stName = Dir(mappe & "\*.*")
    Do While stName <> ""
        On Error Resume Next
        If (GetAttr(mappe & stName) And vbDirectory) <> vbDirectory Then
            'File Already open?
            If Err.Number = 5 Then Err.Clear
           
            If stName <> "." Or stName <> ".." Then
            Set itmX = list.ListItems.Add(, , stName)

            End If
        End If
        'Get Next entry
        stName = Dir
    Loop
End Sub


mvh Niels
Avatar billede jensen363 Forsker
29. juli 2005 - 11:27 #44
Niels > smid lige et svar her http://www.eksperten.dk/spm/635534
Avatar billede -anders- Juniormester
29. juli 2005 - 11:44 #45
>>nih, håber det var ok at jeg henviste til dig :o)

>>jensen, håber det fra nih bringer dig videre :o)
Avatar billede nih Novice
29. juli 2005 - 11:49 #46
Jensen -> Jeg skal ikke have pts :)

aandersen -> Det gør ikke spor :)
Avatar billede jensen363 Forsker
29. juli 2005 - 11:53 #47
Vås ... selvfølgelig skal du det :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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