Existe-t-il une fonction équivalente au nvl de Oracle sous ACCESS? - VB/VBA/VBS - Programmation
Marsh Posté le 13-05-2003 à 15:17:20
Patsabi, ta fonction fonctionne(?) très bien sous ACCESS.
Cependant quand je l'utilise sous Visual Basic, elle ne fonctionne pas. Voici mon code:
'ouverture de la connexion à la BD
DataEnvironment.connectionBD_resto.Open
'lancement de ma requête
Set rstnofact = DataEnvironment.connectionBD_resto.Execute("SELECT nz(max(numéro),0) FROM factures" )
Lors de l'exécution de cette requête, j'obtiens ce message de la part de VB:
[Pilote OBDC MS ACCESS]fonction 'nz' non définie dans l'espression
J'ai donc tenté de modifier les pilotes mais en vain
Qqun aurait la soluce?
Marsh Posté le 13-05-2003 à 15:33:06
superchinois a écrit : Patsabi, ta fonction fonctionne(?) très bien sous ACCESS. |
Essaie ca :
Citation : Set rstnofact = DataEnvironment.connectionBD_resto.Execute("SELECT max(nz(numero,0)) FROM factures" ) |
Marsh Posté le 13-05-2003 à 18:30:20
MagicBuzz a écrit : essaie "isnull()" à la place de "nz()" |
Le problème avec IsNull() c'est que lorsque ce n'est pas Null ca retourne -1 et non la valeur de l'expression testée
Peut-être avec IIf(IsNull(Truc);Truc;0)
Sinon superchinois désolé mais en VBA je suis une bille
Marsh Posté le 12-05-2003 à 23:48:05
Question dans le sujet.
J'aimerai faire une requête SQL qui renvoie 0 lorsque la valeur est null.
Merci d'avance !