If et Visual Basic

Toxx -  
 Toxx -
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

7 réponses

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

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

    @+
    0
  3. AsKy Messages postés 1003 Statut Contributeur 65
     
    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
    1. fred
       
      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
      1. AsKy Messages postés 1003 Statut Contributeur 65 > fred
         
        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
  4. Toxx
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Toxx
     
    je rectifie :
    If pr * pn * pun <> 0 Then
    0
  7. Toxx
     
    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
  8. AsKy Messages postés 1003 Statut Contributeur 65
     
    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
    1. Toxx
       
      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