Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1837 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°391150
superchino​is
Posté le 12-05-2003 à 23:48:05  profilanswer
 

Question dans le sujet.
 
J'aimerai faire une requête SQL qui renvoie 0 lorsque la valeur est null.
 
Merci d'avance !  :hello:

mood
Publicité
Posté le 12-05-2003 à 23:48:05  profilanswer
 

n°391250
PatBasi
Posté le 13-05-2003 à 02:18:20  profilanswer
 

Nz()

n°392016
superchino​is
Posté le 13-05-2003 à 14:51:28  profilanswer
 

merchi beaucoup :)

n°392081
superchino​is
Posté le 13-05-2003 à 15:17:20  profilanswer
 

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?

n°392116
harrysauce
Miaaaooou!
Posté le 13-05-2003 à 15:33:06  profilanswer
 

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" )

n°392166
MagicBuzz
Posté le 13-05-2003 à 15:54:36  profilanswer
 

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

n°392506
PatBasi
Posté le 13-05-2003 à 18:30:20  profilanswer
 

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:

n°392508
MagicBuzz
Posté le 13-05-2003 à 18:33:57  profilanswer
 

Arf, oui, mince :/


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 

Sujets relatifs
[ASP] fonction suppr espace fin de chaineRennomer un utilisateur oracle ?
[ASP] demande de mot de passe et aiguillage en fonction de celui ci[c++ Builder] Comment chronometrer une fonction ?
bouton et icones sous access[PHP] recuperer l'expression d'un agregat avec oracle 8
[DreamWeaver] cherche la fonction DreamWeaver qui met en page le codePB fonction mail() EasyPHP et serveur SMTP IIS
Connexion ODBC accessformatage automatique d'un NUMBER en Oracle
Plus de sujets relatifs à : Existe-t-il une fonction équivalente au nvl de Oracle sous ACCESS?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR