Bonjour
et bonnes vacances pour les aoûtiens =)
Je requière votre aide car je tourne depuis quelques jours dessus et je ne trouve pas de solutions.
En faite, je sélectionne une ligne de ma zone de liste (Liste62) et sur un bouton (Commande 68) au click, j'aimerai faire un
ajout de cet enregistrement dans une table d'archive que j 'ai crée, puis effectue un update et supprime l'enregistrement dans la table d'origine.
J'ai testé la requête delete qui fonctionne par contre ça ne fonctionne pas sur les 2 premières requêtes (insert et update)
1.J'ai une "erreur de compilation: Sub ou Function non définie" sur la requête insert into
2.J'ai aussi une "erreur de syntaxe dans l'instruction UPDATE" sur la requête Update
Merci d'avance de votre aide.
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 Private Sub Commande68_Click() On Error GoTo Err_Commande68_Click Dim Requete As String Dim Dtbase As DAO.Database Set Dtbase = CurrentDb() If IsNull(Liste62.Column(0)) Then MsgBox ("Aucune ligne n'a été sélectionnée") Else 'ajout de la sélection dans la table archivage Requete = (" INSERT INTO Archivage " _ & "([Libellé Projet], [Date de clôture])" _ & " SELECT Projets.[Libellé Projet]," _ & " Opérations.[Date de clôture]" _ & " FROM Opérations INNER JOIN Projets ON Opérations.Projet = Projet.Clé;") WHERE clé = " & Liste62.Column(0) & """ Dtbase.Execute (Requete) 'maj/calcul du Montant réajustement Requete = " UPDATE Dossiers SET (Dossiers.[Montant enveloppe] - [Echéancier opérations].Montant) Where Clé = " & Liste62.Column(0) & "" Dtbase.Execute (Requete) 'suppression de la table d'origine Requete = "DELETE * FROM Opérations WHERE Clé = " & Liste62.Column(0) & "" Dtbase.Execute (Requete) 'rafraichissement de la liste de sélection Me.Refresh Me.Liste62.Requery End If Exit_Commande68_Click: Exit Sub Err_Commande68_Click: MsgBox Err.Description Resume Exit_Commande68_Click End Sub
Partager