Simplifier

Résolu/Fermé
GDX Messages postés 219 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 - 27 mars 2013 à 10:51
GDX Messages postés 219 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 - 27 mars 2013 à 11:44
Bonjour,

Voici mon code, il fonctionne mais il est super lourd.
Est-il possible de le simplifier.

If IsNull(Numero_d_article.Value) Then
    OK.Enabled = False
Else
    If IsNull(Indice.Value) Then
        OK.Enabled = False
    Else
        If IsNull(Numero_de_serie.Value) Then
            OK.Enabled = False
        Else
            OK.Enabled = True
        End If
    End If
End If


Merci,


GDX

3 réponses

g4br13l Messages postés 346 Date d'inscription dimanche 20 février 2011 Statut Membre Dernière intervention 8 mai 2013 100
27 mars 2013 à 10:54
Dans mon programme que je code actuellement j'ai un code du style et il n'est pas vraiment lourd je ne le ressend meme pas quand il s'execute pour dire la veriter. Tu es sur que ton problème viens de la ?
0
GDX Messages postés 219 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 9
27 mars 2013 à 11:02
A l'execution, tout fonctionne correctement, le programme n'est pas ralenti mais le code ci-dessus n'est qu'une petite parti, j'ai neuf conditions "if" imbriquées les unes dans les autres.

Et j'ai ce code sur plusieurs fonctions du programme. Cette amélioration est nécéssaire pour que la lecture du code soit plus facile lors de la modification du programme.
0
GDX Messages postés 219 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 9
27 mars 2013 à 11:44
Code en partie simplifié avec les opérateurs logiques.

If IsNull(Numero_d_article.Value) Or IsNull(Indice.Value) Or IsNull(Numero_de_serie.Value) Then
    OK.Enabled = False
Else
    OK.Enabled = True
End If


Maintenant, il faut que j'encapsule ec code dans une fonction pour pouvoir l'appeler à tout moment.

Je vais chercher sur le net.

En attendant, si qqun peu me dire comment faire...

Merci,
0