Bonjour, voilà j'ai un petit problème avec le code suivant :

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
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.

PS : La requête marche très bien, je la teste même a part et elle renvoie toujours ce que j'attend.