If et Visual Basic

Fermé
Toxx - 12 mai 2004 à 18:16
 Toxx - 12 mai 2004 à 20:07
bonjour
je me lance dans un petit projet en Basic 6.0 et je souhaiterai une petite information qui me servira tout au long de ma programation :
Quelle est la syntaxe exacte pour :
"Si A non nul et B non nul et C non nul, je fait D=1
voila ce que j'ai écrit:
If txtPr.Text <> Null And txtPn.Text <> Null And txtPUn <> Null Then
txtResult.Text = 123
merci d'avance pur l'aide que vous pourriez m'apporter
A voir également:

7 réponses

Fais plutôt si A*B*C non nul alors D=1
0
voila esssaie ceci ca pourra t'aider

If isNULL(txtPr.Text ) And isNULL(txtPn.Text) And isNULL(txtPUn ) Then
txtResult.Text = '123 '

@+
0
AsKy Messages postés 998 Date d'inscription vendredi 25 janvier 2002 Statut Contributeur Dernière intervention 21 octobre 2006 65
12 mai 2004 à 19:16
salut,

je penserais plutot a ca:
if a <> 0 and b <> 0 and c <> 0 then d=1 

c'est le code 'littéral', mais la solution de ntsc28 marche aussi bien sur.

asky |L'intelligence artificielle se définit comme 
     |le contraire de la bêtise naturelle.
0
dis a, b, c et d sont ils des numériques ou des string ?
si numérique alors un test du genre a*b*c <> 0 n'est pas mal
de meme que if a <> 0 and b <> 0 and c <> 0 then d=1 devrait marcher
si non si string alors... beuh !!!!!!!!!!!!!!!!

@+
0
AsKy Messages postés 998 Date d'inscription vendredi 25 janvier 2002 Statut Contributeur Dernière intervention 21 octobre 2006 65 > fred
12 mai 2004 à 19:41
salut,

si a, b et c ne sont pas des strings tu n'as qu'a remplacer a<>0 par val(a) <> 0 etc...

asky |L'intelligence artificielle se définit comme 
     |le contraire de la bêtise naturelle.
0
je m'enfonce de plus en plus ...
voila mon code ...
----------------------------------------------------------------------------


'----------------------------------------------'
' Déclaration des variables "que l'on possede" '
'----------------------------------------------'
Dim puo As Integer
Dim pr As Integer
Dim pn As Integer
Dim pun As Integer
'----------------------------------------------'
' Déclaration des variables "que l'on cherche" '
'----------------------------------------------'
Dim rn As Integer
'----------------------------------------------'
' Déclaration des variables "que l'on obtient" '
'----------------------------------------------'
Dim resultat As Integer
'----------------------------------------------'
' Fin des déclarations '
'----------------------------------------------'



Private Sub cmdRUo_Click()

pr = txtPr.Text
pn = txtPn.Text
pun = txtPUn.Text
resultat = txtResult.Text

If pr * pn * pun = 0 Then
resultat = txtPUo.Text
End If

End Sub
----------------------------------------------------------------------------

fo pas ke je menerve ^^
pour info c un prog sur les suites numériques mais bon la c pas encore le probleme...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
je rectifie :
If pr * pn * pun <> 0 Then
0
je vient de tester avec Val() et en plus de ne pas marcher sa me di "depassement de capacité au dessu d'un seuil de 3 chiffres je suppose
0
AsKy Messages postés 998 Date d'inscription vendredi 25 janvier 2002 Statut Contributeur Dernière intervention 21 octobre 2006 65
12 mai 2004 à 19:58
pr = txtPr.Text
pn = txtPn.Text
pun = txtPUn.Text
resultat = txtResult.Text


donc tes variables sont de type string puisqu'elles contiennent les textes contenus dans txtpn etc...

ca donne donc ca:
If val(pr) * val(pn) * val(pun) = 0 Then
resultat = txtPUo.Text
End If

asky |L'intelligence artificielle se définit comme 
     |le contraire de la bêtise naturelle.
0
un grand merci a toi et tous ceux qui se sont donnés la peine de m'aider
@ tous !!
peut etre a plus tard je devrai pas tarder a REbloquer ^^
0