Bonjour, voilà j'ai un petit problème avec le code suivant :
Le problème étant que lorsque j'execute tout ça, il ne veut pas rentrer dans le IF et va tout le temps exécuter le else. Et plus étonnant en faisant la trace je me rend compte que lorsque result(0) = Null eh bien le else est quand même executé a la place du If. Je trouve ça super bizarre, étant donnée que mon bloc If est très simple, je ne comprend pas pourquoi il va executer les else même quand result(0) = Null. Si quelqu'un voit l'erreur sa pourrai vachement m'aider, merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 requete = "SELECT MAX(ordre) AS maxordre FROM DOCUMENT WHERE (((DOCUMENT.codetype)='" & typ & "') AND ((DOCUMENT.dat)='" & dat & "'));" Set result = CurrentDb.OpenRecordset(requete) If result(0) = Null Then var.ordre = 1 Else var.ordre = result(0) var.ordre = var.ordre + 1 End If
PS : La requête marche très bien, je la teste même a part et elle renvoie toujours ce que j'attend.
Partager