Bonjour loufab,
le code bug toujours, il reconnait pas les formulaires, j'ai trouvé ce matin un autre bug.
j'ai tester mon programme pour enregistrer les pièces jointes, il ouvre mais il es enregistre pas, voici le code :
lorsque je clic sur le bouton enregistrer sous, il me sort la fenêtre ou je veux l'enregistrer mais après il y a rien dans l'endroit d'enregistrement!!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 Public Function maFonction0405Click() Dim varI As Variant If Forms![Formulaire103DocAssocies]![Controle0402Liste].ItemsSelected.Count = 0 Then MsgBox "Veuillez selectionner un document. Si vous avez déjà sélectionné un document, celui-ci n'est pas disponible." Else Dim objShell As Shell Dim objFolder As Folder Set objShell = New Shell Set objFolder = objShell.BrowseForFolder(0, "Enregistrer sous", 0) If Not objFolder Is Nothing Then Dim i As Integer i = 0 For Each varI In Forms![Formulaire103DocAssocies]![Controle0402Liste].ItemsSelected Dim oRst As DAO.Recordset Dim FilePath As String ''''''''''''''''''''Set oRst = CurrentDb.OpenRecordset("SELECT Table01Machines.[Documents associés].FileData FROM Table01Machines WHERE Table01Machines.N°= " & Forms![Formulaire102FicheMachine]![Controle0309TexteCache1].[Value] & " AND Table01Machines.[Documents associés].FileName= '" & Forms![Formulaire103DocAssocies]![Controle0402Liste].ItemData(varI) & "';") Set oRst = CurrentDb.OpenRecordset("SELECT Table01Machines1PJDocAssocies.Contenu.FileData FROM Table01Machines1PJDocAssocies WHERE Table01Machines1PJDocAssocies.N°= " & Forms![Formulaire102FicheMachine]![Controle0309TexteCache1].[Value] & " AND Table01Machines1PJDocAssocies.Contenu.FileName= '" & Forms![Formulaire103DocAssocies]![Controle0402Liste].ItemData(varI) & "';") FilePath = "S:\Z_Archive Fichiers et Dossiers\Base principal\" + "\" + Forms![Formulaire103DocAssocies]![Controle0402Liste].ItemData(varI) oRst.Fields(0).SaveToFile FilePath objFolder.MoveHere FilePath i = i + 1 Next varI If i = 1 Then MsgBox "Le fichier a été enregistré dans " & objFolder & "." Else MsgBox "Les " & Forms![Formulaire103DocAssocies]![Controle0402Liste].ItemsSelected.Count & " fichiers ont été enregistrés dans " & objFolder & "." End If End If End If End Function
après débogage de la fonction, il me montre l'erreur en rouge.
j'ai besoin de votre aide s'il vous plait.
Partager