IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Boucle sans fin


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut Boucle sans fin
    Bonjour,

    Dans mon programme Vb.net je parcour une table qui est appeller recevabl. Pour chaque client je veux additionner le montant qu'il doit payer. Alors voici mon code:

    For Each dr In objds.Tables("recevabl").Rows()
    x = dr("CLIENT")
    While dr("CLIENT") = x
    a = a + dr("MONTANT")
    End While
    Next dr

    Mais cela me donne une boucle sans fin car x ne change jamais alors comment faire pour qu'il passe au record suivant pour vérifier si x a changer.

    merci et bonne journée

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 291
    Par défaut
    Salut,

    Je pense que tu as la mauvaise métode.....
    Il faut une boucle (peut-être)....
    Perso je ferais une requête de sélection avec un SUM sur le champ qui t'intéresse.... ensuite je passerais au client suivant.

    Regarde dans ADO.net il y a des classes qui servent à parcourir les tables...

    Gwendal

  3. #3
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Effectivement, je ne vois pas pourquoi x ou dr("CLIENT") changeraient dans :
    While dr("CLIENT") = x
    a = a + dr("MONTANT")
    End While

    Là effectivement t'es parti pour l'éternité...

    C'est quoi le but ?

    Cdt.

  4. #4
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut Salut
    Le but est que je veux calculer le montant des recevables pour chaque client que je possède. Je veux savoir quel montant le client doit et savoir si le montant date de 30, 60 ou 90 jours.

    merci

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/11/2009, 16h22
  2. [Débutant]Boucle sans fin : Wend non reconnu
    Par SebHoule dans le forum IHM
    Réponses: 5
    Dernier message: 12/06/2006, 16h49
  3. C : utilisation de getopt - il boucle sans fin...
    Par moussmouss dans le forum C
    Réponses: 14
    Dernier message: 21/12/2005, 11h35
  4. Boucle sans fin : danger pour le serveur ?
    Par Rémiz dans le forum Langage
    Réponses: 4
    Dernier message: 09/12/2005, 16h52
  5. [SQL SERVER 2000] Fonction utilisateur : boucle sans fin
    Par galinijay dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 30/09/2005, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo