Message d'erreur sur une requête mise à jour
Voila mon problère :
Sur clic je souhaite demander à l'utilisateur de siaisr 2 valeurs
Code:
1 2 3 4
| Dim Reponse1 As String
Dim Reponse2 As String
Reponse1 = InputBox("Veuillez saisir le numéro de facture à éditer", "Edition Facture")
Reponse2 = InputBox("Veuillez saisir le numéro de commande associée", "Edition Facture") |
Là pas de soucis. Ensuite je voudrais insérer dans ma table Facture le numéro de facture et le numéro de commande saisi par l'utilisateur (là toujours pas de soucis).
Code:
DoCmd.RunSQL "insert into facture (NumFact,NumProforma) VALUES ('" & Reponse1 & "', '" & Reponse2 & "')"
Ce que je n'arrive pas c'est rajouter la raison sociale du client que l'on retrouve avec le NumCommande de la table Commande qui est aussi en clé étrangère dans la table facture. Mon code
Code:
DoCmd.RunSQL "Update Facture set RaisonSociale = (Select Raisonsociale from Commande where NumCommande='" & Reponse2 & "') where Numcommande= ' " & Reponse2 & " ' "
J'ai à ce niveau le fameux message d'erreur "L'opération doit utiliser une requête qui peut être mise à jour"
J'ai cherché des explications sur cette erreur mais....j'ai testé en utilisant des NOT IN des EXISTS mais je n'arrive pas à faire fonctionner mon code.
Merci de m'aider.
PS : j'ai un autre post sur lequel je n'ai pas de réponse donc si jamais vous pouvez y jeter un oeil... Il s'appel : "Utilisation de la fonction Dsum"