Bonjour,
Bon j'ai un petit problème de mise à jour d'un enregistrement. Je voudrais prendre deux champs de deux tables différentes les multiplier et récupérer le résultat dans un autre champ. Voici mon code vba
Voici mes problèmes:
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 Private Sub Combo1258_Change() Dim count_Reponses As Integer 'variable faisant la somme des réponses Dim test As Integer Dim sql As String Dim pond As Currency Dim rep As Integer Dim res As Currency pond = Me![Pondération] rep = Me![Ch_Char_Response] res = pond * rep MsgBox ("Pondération " & pond) MsgBox ("Réponse " & rep) MsgBox ("res " & res) sql = "UPDATE Réponses SET Res = res;" DoCmd.RunSQL (sql) 'Recordset.Update Réponses.[res], res test = Me![AuditNumber] count_Reponses = Nz(DSum("Req_Audit_Question_Reponse.[Ch_Char_Response]", "Req_Audit_Question_Reponse", "Req_Audit_Question_Reponse![Ch_Char_Response]" & " <> 0 And Req_Audit_Question_Reponse![AuditNumber]=" & " " & Me![AuditNumber] & "AND Req_Audit_Question_Reponse![Chapitre]='" & Me![Chapitre] & "'" & " AND [Req_Audit_Question_Reponse]![Numéro_Reponse]<>" & Me![Numéro_Reponse])) + Me![Combo1258] Me![Chap2_percent] = count_Reponses / (Me![NbTotalQuestions] * 3) Me![Text2553] = (Me![Chap2_percent] + Me![Chap_3_1_percent] + Me![Chap_3_2_percent] + Me![Chap_3_3_percent] + Me![Chap_4_percent] + Me![Chap_5_percent] + Me![Chap_6_percent] + Me![Chap_7_percent] + Me![Chap_8_percent]) / 9 DoCmd.RunCommand acCmdSaveRecord End Sub
* Je ne sais pas si il faut utiliser un update ou un insert into (à la base les enregistrements Res sont vides)
* Rien ne se passe dans la requête sql par contre si je change le Res = res par Res = 13 par exemple et bien là ça se met à jour.
Avez-vous une solution?? Merci pour votre aide
Partager