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

VB.NET Discussion :

Problème d'affichage d'enregistrements


Sujet :

VB.NET

  1. #1
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut Problème d'affichage d'enregistrements
    Bonsoir chers amis

    Je veux afficher le contenu d'une table au niveau d'un état.Pour cela,j'ai utilisé une boucle for partant de 0 à val-1 où val est le nombre total d'enregistrements de la table. Le code est le suivant:

    Public Sub Etat_Client()
    Dim ClasseGenerale As New clConnexion
    Dim dst As New DataSet2
    Dim cl As New clConnexion
    Dim MaConn As New OdbcConnection
    MaConn = cl.oConnexion
    Dim MonDataRow As DataRow
    Dim MondataSet As New DataSet
    MaConn.Open()
    Dim Mondataadapter As OdbcDataAdapter
    'Dim Requete As String = "select code_cli,nom_cli,prenom_cli,code_v,date_v,montant_v,montant_cli,credit_restant from T_etat_client Where code_cli='" & Me.txtcode.Text & "' And nom_cli='" & Me.txtnom.Text & "' And prenom_cli='" & Me.txtprenom.Text & "' And date_v between #" & ClasseGenerale.fctMaDate(CDate(FormatDateTime(Me.dtpDateDebut.Value, DateFormat.ShortDate))) & "# And #" & ClasseGenerale.fctMaDate(CDate(FormatDateTime(Me.dtpDateFin.Value, DateFormat.ShortDate))) & "# order by montant_cli ASC"
    'Dim Requete As String = "select code_cli,nom_cli,prenom_cli,code_v,date_v,montant_v,montant_cli,credit_restant from T_etat_client " 'Where code_cli='" & Me.txtcode.Text & "' And nom_cli='" & Me.txtnom.Text & "' And prenom_cli='" & Me.txtprenom.Text & "' " 'And date_v between #" & ClasseGenerale.fctMaDate(CDate(FormatDateTime(Me.dtpDateDebut.Value, DateFormat.ShortDate))) & "# And #" & ClasseGenerale.fctMaDate(CDate(FormatDateTime(Me.dtpDateFin.Value, DateFormat.ShortDate))) & "# order by montant_cli ASC"
    Dim Requete As String = "select distinct * from T_etat_client order by montant_cli ASC"
    Mondataadapter = New OdbcDataAdapter(Requete, MaConn)
    Mondataadapter.Fill(MondataSet)

    Dim val As Integer = MondataSet.Tables(0).Rows.Count
    dst.Clear()
    Dim i As Integer
    For i = 0 To val - 1

    MonDataRow = dst.T_etat_client.NewRow
    MonDataRow("code_cli") = MondataSet.Tables(0).Rows(i).Item("code_cli")
    MonDataRow("nom_cli") = MondataSet.Tables(0).Rows(i).Item("nom_cli")
    MonDataRow("prenom_cli") = MondataSet.Tables(0).Rows(i).Item("prenom_cli")
    MonDataRow("code_v") = MondataSet.Tables(0).Rows(i).Item("code_v")
    MonDataRow("date_v") = MondataSet.Tables(0).Rows(i).Item("date_v")
    MonDataRow("montant_v") = MondataSet.Tables(0).Rows(i).Item("montant_v")
    MonDataRow("montant_cli") = MondataSet.Tables(0).Rows(i).Item("montant_cli")
    MonDataRow("credit_restant") = MondataSet.Tables(0).Rows(i).Item("credit_restant")

    dst.T_etat_client.Rows.Add(MonDataRow)

    Next

    Dim rpt As New CrtEtaCli
    rpt.SetDataSource(dst)
    Me.CrvEtaCli.ReportSource = rpt
    MaConn.Close()
    MaConn.Dispose()

    End Sub

    Le problème:
    L'état n'affiche pas tous les enregistrements.S'il y'en a 2, il affiche un seul.
    J'aimerai vraiment que vous m'aidiez à résoudre ce problème car il s'agit d'un projet très urgent.Merci de votre compréhension.

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Pourrais tu mettre en forme ton code, pour rendre plus lisible ton message ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

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

    Citation Envoyé par bigbathie Voir le message
    L'état n'affiche pas tous les enregistrements.S'il y'en a 2, il affiche un seul.
    La boucle me semble correcte. Ca ne serait pas du au Distinct dans la requête ? En fait, quand tu dis 2, cela signifie que MondataSet.Tables(0).Rows.Count est égal à 2 en Debug ?

    Conseil : il existe des conventions de nommage des variables que tu devrais utiliser car ce code est vraiment illisible. Ensuite un for each à la place du for i = machin to truc le rendrait également plus sympa à lire.

    Cdt.

Discussions similaires

  1. [WD18] Problème d'affichage des enregistrements dans un état
    Par hicham-dj dans le forum WinDev
    Réponses: 1
    Dernier message: 03/04/2014, 11h59
  2. Réponses: 2
    Dernier message: 15/01/2013, 11h21
  3. Réponses: 8
    Dernier message: 09/08/2009, 09h09
  4. Réponses: 5
    Dernier message: 14/06/2008, 08h32
  5. [MySQL] Problème d'affichage d'enregistrement dans un champs
    Par mosca_coroneja dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/04/2006, 11h19

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