Bonjour,
J'ai deux base de données : la première s'est mon application et la seconde est une base de données distante disponible pour plusieurs utilisateurs contenant que des états.
A partir de mon application, j'ouvre la base distante pour imprimer un état sur l'imprimante que j'ai préalable paramétrer dans l'application et dans le regedit.
L'ouverture de la base distante fonctionne bien, je récupère bien les informations pour imprimer l'état mais malgré cela l'état s'imprime sur l'imprimante par défaut au lieu de celle que je viens de lui spécifier.
Auriez-vous une idée pour que j'imprime sur l'imprimante spécifier
Voici le code qui se trouve dans l'état:
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 If IsMissing(intView) Then intView = acViewNormal Set WshSell = CreateObject("WScript.Shell") If Me.OpenArgs <> "" Then strImprimante = Nz(Me.OpenArgs, "") Else strImprimante = WshSell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\ApplisAccess\Facture\PrinterDeviceName") End If Set objAccess = New Access.Application With objAccess If strImprimante <> "" Then numIMP = 0 NombreIMP = Application.Printers.Count 'Balayage du numéro d'imprimante For Each impCherche In Application.Printers If impCherche.DeviceName = strImprimante Then Set Application.Printer = Application.Printers(numIMP) Exit For End If numIMP = numIMP + 1 Next impCherche 'impression simple (recto) With Me.Printer .Duplex = acPRDPSimplex End With End If End With
Partager