Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2010, 12h03   #1
Invité de passage
 
Inscription : février 2008
Messages : 61
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 61
Points : 1
Points : 1
Par défaut Erreur d'exécution '94' Utilisation incorrecte de Null

Bonjour,
Tout est dans le titre, voici la ligne ou ça plante:
Code :
count_Reponses = (DSum("Req_Audit_Question_Reponse.[Ch_Char_Response]", "Req_Audit_Question_Reponse", "Req_Audit_Question_Reponse![Ch_Char_Response]" & " is not Null 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]
Quand les enregistrements du champs [Ch_Char_Response] sont vides ça met cette erreur.
Et quand je les rentre à la main ça fonctionne et ça me fait bien la somme.

Peut-être que le is Not Null ne se marque pas comme ça? Une solution? Merci
overlolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 12h08   #2
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Bonjour,

Code :
1
2
3
4
5
dim iStr as string
iStr = "[Ch_Char_Response] is not Null And [AuditNumber]= " & AuditNumber.value & " AND [Chapitre]= '" & Chapitre.value & "' AND [Numéro_Reponse] <> " & [Numéro_Reponse].value
 
debug.print iStr
count_Reponses = DSum("[Ch_Char_Response]", "Req_Audit_Question_Reponse", istr)  + Combo1258.value
Qu'as-tu dans la fenêtre exécution ?
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 13h27   #3
Invité de passage
 
Inscription : février 2008
Messages : 61
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 61
Points : 1
Points : 1
J'ai remplacé et ça me met la même erreur
overlolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 13h37   #4
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Oui, mais
Citation:
Qu'as-tu dans la fenêtre exécution ?
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 13h51   #5
Invité de passage
 
Inscription : février 2008
Messages : 61
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 61
Points : 1
Points : 1
C'est à dire??? En fait à partir d'un formulaire je lance ce code et au moment ou je clique sur le bouton et bien l'erreur apparait. J'ai essayé de faire disparaitre l'erreur à l'aide d'un case mais ça ne fonctionne pas non plus:
Code :
1
2
3
4
5
6
7
8
9
10
Select Case stock
    Case 0
    count_Reponses = Me![Combo1258]
    Case Is > 0
    count_Reponses = (DSum("Req_Audit_Question_Reponse.[Ch_Char_Response]", "Req_Audit_Question_Reponse", "Req_Audit_Question_Reponse![Ch_Char_Response]" & " is not Null 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 Select
DoCmd.RunCommand acCmdSaveRecord
overlolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 13h53   #6
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Quand tu as l'erreur, tu dois avoir une fenêtre avec un bouton debug.
si tu cliques dessus, tu vois le code.
CTRL+G fait apparaître la fenêtre Exécution.
Là, tu dois avoir la clause Where de ton DSum qui doit poser problème.
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 14h08   #7
Invité de passage
 
Inscription : février 2008
Messages : 61
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 61
Points : 1
Points : 1
voilà ce qu'il y a dans la fenêtre d'exécution:
Code :
1
2
3
4
[Ch_Char_Response] is not Null 
And [AuditNumber]= 67 
AND [Chapitre]= '2' 
AND [Numéro_Reponse] <> 281
overlolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 14h14   #8
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Ça semble correct.
Donc le Dsum ne doit rien renvoyer.
Code :
count_Reponses = nz(DSum("[Ch_Char_Response]", "Req_Audit_Question_Reponse", istr), 0)  + nz(Combo1258.value, 0)
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 14h17   #9
Invité de passage
 
Inscription : février 2008
Messages : 61
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 61
Points : 1
Points : 1
Merci ça fonctionne, mais peux tu m'expliquer le pourquoi du comment? Merci beaucoup!
overlolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 14h24   #10
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Le DSum renvoie Null.

Nz "remplace" le Null par 0 (cf l'aide d'Access).
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 14h30   #11
Invité de passage
 
Inscription : février 2008
Messages : 61
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 61
Points : 1
Points : 1
Merci!
overlolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h35.


 
 
 
 
Partenaires

Hébergement Web