VB6 et requete SQL [Résolu]

Signaler
Messages postés
114
Date d'inscription
lundi 6 septembre 2004
Statut
Membre
Dernière intervention
20 mars 2008
-
Messages postés
1402
Date d'inscription
mardi 1 mai 2007
Statut
Membre
Dernière intervention
7 octobre 2012
-
Bonjour,
Avec VB 6 j'utilise une requete pour aditionner des données récuperées d'une autre requète (BD Accès).
je récupère une colonne nommée grade puis des colonne nommée 1,2,3...
je voudrais additionner les colonnes 2+3 par exemple.
Je fais SELECT [reqprecedente].GRADE,  [2]+[3] AS Age, [reqprecedente].[2], [reqprecedente].[3] FROM [reqprecedente];
Le probleme est qu'il m'aditionne les colonnes QUE SI [2] ET [3] contiennent un chiffre. Si seul 2 ou 3 on un chiffre je n'ai rien dans la colonne Age.

Merci pour votre aide

Cliff le bouffeur

3 réponses

Messages postés
1402
Date d'inscription
mardi 1 mai 2007
Statut
Membre
Dernière intervention
7 octobre 2012
5
Salut,
Ah ce fameux IIf() !
Je sais que j' en use trop en ce moment,
mais tant mieux si ça répond à la question...


SELECT [reqprecedente].GRADE,  IIf(IsNull([2]),IIf(IsNull([3]), 0 , [3] ) , IIf(IsNull([3]), [2], [2]+[3] ) ) AS Age ...







<hr />

... Y'en a même qui disent qu'ils l'ont vu voler.



<hr />





/PRE>
Messages postés
114
Date d'inscription
lundi 6 septembre 2004
Statut
Membre
Dernière intervention
20 mars 2008

Merci c'est exactement cela. Mais comment savoir les commandes et/ou mots clés que l'on peut utiliser en SQL ? Y-a-t-il une liste ou un site avec tout ce que l'on peut mettre dedans ?
J'ai un bouquin sur le SQL qui est bien complet mais par exemple rien sur IIF, à croire que cette commande n'existe pas ??

Cliff le bouffeur
Messages postés
1402
Date d'inscription
mardi 1 mai 2007
Statut
Membre
Dernière intervention
7 octobre 2012
5
Bonsoir,
Pour les expressions Sql, personnellement j' ai appris sur le tas,et grace à l' aide d' Access.Que se soit pour la synthaxe ou les fonctions.
Je reconnais que c' est pas toujours évident.
Par exemple, la fonction IIf éxiste parmi les fonctions intègrées sous  sous forme de VraiOuFaux("Expression",Vrai,Faux).Mais c' est le générateur d' expression qui la transforme en IIf().Alors que sous VB elle est reconnue comme telle (c.à.d IIf).
Pareil pour
-Premier ==>First
-Compte ==>Count
-Maximum==>Max
  etc...


Mais pour apprendre ,rien ne vaut donc des exemples concrets .


Bon courage et bonne continuation.


                        
<hr />
... Y'en a même qui disent qu'ils l'ont vu voler.
<hr />


/P>