Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2011, 01h24   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2004
Messages : 45
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 45
Points : 10
Points : 10
Par défaut Double condition IF

Bonjour,


Ayant essayé par mal de solution vues sur Internet, je me résigne à poser ce simple cas.
ça n'est pas une équations à 2 inconnues mais seulement une condition IF à exécuter sous 2 conditions.

Voici le code basique de cette condition:

Code :
1
2
3
If X1 = "lcd" And TypeTV = "" Then
TypeTV = "Télévision LCD"
End If
Évidement, ça ne fonctionne pas quand on rajoute le "And + condition n°2"...

Alors, comment résoudre cette énigme?

Merci d'avance pour aide.
JiB@ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 02h23   #2
Membre régulier
 
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 76
Points : 76
Je suis débutant moi aussi mais ne serait-ce pas :

Code :
1
2
If X1 = "lcd" And IsNull(Me.[TypeTV]) = True Then
TypeTV = "Télévision LCD"
Personnellement j'utilise "" uniquement pour vider des champs en leur assignant une valeur nulle.
Dans des conditions et en VBA j'utilise Isnull(Me.[Nomduchamp]) = True qui marche à tous les coups...
Il faudrait qu'on nous explique pourquoi ="" ne peut pas s'appliquer dans ce cas ...
Peut être un pro nous en dira plus ...

A+
clickandgo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 08h18   #3
Expert Confirmé
 
Avatar de Godzestla
 
Homme
Chercheur de bonheur
Inscription : août 2007
Messages : 2 255
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de bonheur
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 2 255
Points : 2 979
Points : 2 979
Bonjour,

que vaut TypeTV ?
Quel est son type (définition) ?

clickandgo, attention, rien ne dit que que la variable fait partie de l'instance de classe spécifique ou le code est exécuté?
Donc Me n'est pas pas nécessairement à propos.

de plus, si la variable n'est pas initialisée a Null, le test Isnull(TypeTv) ne donnera pas le résultat escompté.

Maintenant, si c'est le cas, Isnull() ou Not Isnull() est le bon choix.
__________________
(\ _ /) Cordialement G@dz
(='.'=)

(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Godzestla est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/01/2011, 12h08   #4
Membre régulier
 
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 76
Points : 76
Citation:
Envoyé par Godzestla Voir le message
de plus, si la variable n'est pas initialisée a Null, le test Isnull(TypeTv) ne donnera pas le résultat escompté.
Qu'entends tu par initialisée à null ?

Merci
clickandgo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 19h47   #5
Candidat au titre de Membre du Club
 
Inscription : novembre 2004
Messages : 45
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 45
Points : 10
Points : 10
Bonsoir,

Merci beaucoup pour vos réponses.
Finalement, j'avais résolu le problème avec ce code:

Code :
1
2
If IsNull(TypeTV) And X1 = "lcd" Then
TypeTV = "Télévision LCD"
La variable TypeTV est une variable Texte.

Bonne soirée
JiB@ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h39.


 
 
 
 
Partenaires

Hébergement Web