Bonjour a tous,
je cherche a récupérer les valeurs calculées d'un etat access dans une table.
J'ai donc créer une fonction qui permet de le faire :
J'appelle cette fonction par l'intermediaire d'une zone de texte dans mon etat comme suis :
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 Function Traitement_Validation(Etat_Equipement As Variant, Equipement As Variant, Date_Valid As Date, Valeur_Valid As Variant) Dim Valeur_Traitement As Variant Valeur_Traitement = DLookup("Temp_Val_Jour_Validation", "T_Temp_Validation_Jour", "Temp_Val_Jour_Date=" & Date_Valid & " and Temp_Val_Jour_ID_Equipement = " & Equipement & " and Temp_Val_Jour_ID_Etat_Equipement = " & Etat_Equipement) If (IsNull(Valeur_Traitement)) Then sql = "INSERT INTO T_Temp_Validation_Jour ( Temp_Val_Jour_Ref_Site_C, Temp_Val_Jour_Date, Temp_Val_Jour_ID_Equipement, Temp_Val_Jour_ID_Etat_Equipement, Temp_Val_Jour_Validation ) values ('" & Application.TempVars("REF_SITE").Value & "', '" & Date_Valid & "','" & Equipement & "', '" & Etat_Equipement & "', '" & Valeur_Valid & "');" DoCmd.RunSQL (sql) 'MsgBox sql End If End Function
Si j'active la msgbox, ma requete SQL est correcte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part =Traitement_Validation([ID_Equipement_C];[Valeur_Etat_Equip_Ref_Etat];[Date_Complete_Jour];[Traitement_Validation_Jour])
or, j'ai le message suivant :
Erreur d'execution '2486'
Impossible d'executer cette action pour l'instant.
quelqu'un pourrait-il m'aider ?
D'avance Merci
Partager