Existe-t-il une fonction équivalente au nvl de Oracle sous ACCESS?

Existe-t-il une fonction équivalente au nvl de Oracle sous ACCESS? - VB/VBA/VBS - Programmation

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 !  :hello:

Reply

Marsh Posté le 12-05-2003 à 23:48:05   

Reply

Marsh Posté le 13-05-2003 à 02:18:20    

Nz()

Reply

Marsh Posté le 13-05-2003 à 14:51:28    

merchi beaucoup :)

Reply

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?

Reply

Marsh Posté le 13-05-2003 à 15:33:06    

superchinois a écrit :

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?


 
Essaie ca :
 

Citation :

Set rstnofact = DataEnvironment.connectionBD_resto.Execute("SELECT max(nz(numero,0)) FROM factures" )

Reply

Marsh Posté le 13-05-2003 à 15:54:36    

essaie "isnull()" à la place de "nz()"

Reply

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 :pt1cable:

Reply

Marsh Posté le 13-05-2003 à 18:33:57    

Arf, oui, mince :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed