Bonjour,
Les éléments du problème :
-une base fractionnée et sécurisé (frontale sur pc utilisateur, dorsale sur disque partagé avec accès pour l'utilisateur, fichier mdw sur disque partagé)
- des droits définis sur les objets nécessaires au traitement (tbl, frm, rqt) pour l'utilisateur
- un frm avec un sfrm (dans un contrôle onglet)
-un bouton dans le sfrm
-le code du btn :
-Erreur sur click du btn :
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 Private Sub BtnEdConv_Click() ' Chemin d'accès au document Word de publipostage Const DOC_WORD = "C:\BASE\SOURCES\ConvRes.dot" ' Variable pour gérer l'objet Word On Error GoTo Err_BtnEdConv_Click Dim wdApp As Word.Application Dim TypCom As String TypCom = [Forms]![frmEleves]![sfCommissions]![com_ty] ' Modifie le filtre SQL de la requête rqtComEl If IsNull(TypCom) Then MsgBox "Précisez préalablement la commission chargée d'instruire ce dossier !", vbInformation, "ATTENTION" Exit Sub End If ModRqtConv Me.num_eleve ' partie Publipostage Set wdApp = New Word.Application With wdApp ' Word n'est pas visible .Visible = False ' Ouvre la lettre type .Documents.Open DOC_WORD ' Lie la lettre type à la source de données Access .ActiveDocument.MailMerge.OpenDataSource Name:="C:\BASE\SOURCES\IA78_AIS2.mdb", SQLStatement:="SELECT * FROM [rqtComEl]" ' fusion vers imprimante .ActiveDocument.MailMerge.Destination = wdSendToPrinter ' Exécute la fusion .ActiveDocument.MailMerge.Execute .ActiveDocument.Close wdDoNotSaveChanges End With 'Quitte Word wdApp.Quit Set wdApp = Nothing MsgBox "Edition terminée !", vbInformation Exit_BtnEdConv_Click: Exit Sub Err_BtnEdConv_Click: MsgBox Err.Description Resume Exit_BtnEdConv_Click End SubJe tourne en rond...sur cette terre...un avis ?vous n'avez pas l'autorisation requise pour utiliser l'objet MySysTables
Merci
SE
Partager