Bonjour à tous,
Nous nous prenons la tête depuis un moment sur un problème incompréhensile (pour nous).
Ci-dessous, une fonction que nous avons développée :
Cette fonction imprime un état à partir de la clé unique d'une table. Elle fonctionne très bien à partir d'un bouton, mais impossible de la faire fonctionner à partir d'une requête.
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 Public Function ImpLChq(Id_LC, Apercu) 'Lance l'impression de la lettre type numérotée Id_Lc 'La fonction mpet à jour la table Lettre chèque 'avec le drapeau "1" pour le champ editee 'et les champs date_edition et util_edition ... Dim filtr, SQL As String filtr = "[Id_lettre_cheque] = " & Id_LC IDLC = Id_LC ' DoCmd.Close acReport, "Lettre-Chèque" ' Bascule entre Aperçu et impression directe : If Apercu = True Then DoCmd.OpenReport "Lettre-Chèque", acViewPreview, , filtr Else DoCmd.OpenReport "Lettre-Chèque", acNormal, , filtr End If DoCmd.SetWarnings False SQL = "UPDATE Lettre_Cheque SET Lettre_Cheque.editee = 1 WHERE " & filtr & " ;" DoCmd.RunSQL SQL SQL = "UPDATE Lettre_Cheque SET Lettre_Cheque.date_edition = #" & Format(Now(), "mm/dd/yy hh:mm:ss") & "# WHERE " & filtr & " ;" DoCmd.RunSQL SQL SQL = "UPDATE Lettre_Cheque SET Lettre_Cheque.util_edition = '" & Environ("USERNAME") & "' WHERE " & filtr & " ;" DoCmd.RunSQL SQL DoCmd.SetWarnings True End Function
Le plantage est sur la ligneJ'ai essayé en enlevant le filtre mais rien n'y fait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.OpenReport "Lettre-Chèque", acViewPreview, , filtr
Le message d'erreur est :Dans la requête, l'expression est :Erreur d'exécution '2486' :
Impossible d'exécuter cette action pour l'instant.Merci d'avance de votre aide,Expr1: ImpLChq([Id_lettre_cheque];Vrai)
Richard.
Partager