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 :

Requete sur une datatable


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut Requete sur une datatable
    Bonjour la communautée

    ci dessous un petit bout de code qui me permet de chargé des données dans une datagridview via un datatable, jusque la rien de sorcier.
    Le résultat qui se trouve dans la datatable 'TableDetail' , je voudrais faire un regroupement des données qui sont identique et calculer des totaux de lignes

    Quelqu'un aurait une idées lumineuse qui pourrait m'éclairer


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Dim TableDetail As DataTable
    Dim daFood1  as DataAdapter
    Dim DsFood1 as DataSet
     
    DsFood1 = New DataSet
    CnxFood = New OleDbConnection(Cnx)
    CnxFood.Open()
     
    StrSql = "SELECT * FROM DocDetail WHERE NumDocAdmin=" & DsFood.Tables("DocAdmin").Rows(i).Item("NumeroDocument") & " AND DocDetailType='BL'"
     
    daFood1 = New OleDbDataAdapter(StrSql, Cnx)
     
    daFood1.Fill(DsFood1, "TableDetail")
    CnxFood.Close()
     
    DataGridView1.DataSource = DsFood1.Tables("TableDetail")

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

    Citation Envoyé par thierry007 Voir le message
    je voudrais faire un regroupement des données qui sont identique et calculer des totaux de lignes

    Quelqu'un aurait une idées lumineuse qui pourrait m'éclairer
    Oui, fait travailler la base, utilise un group by ça sera bien moins couteux que t'amuser à le faire par code.

    Exemple sur une table avec 2 colonnes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT Col1, Col2, count(*) as NbLigne
    FROM Table1
    GROUP BY Col1, Col2
    Là tu récupéres le tout directement dans ta datatable.

    Cdt.

  3. #3
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    En fait je voudrais prendre le résulat qui se trouve dans la datatable
    'Table Detail' et refaire un Group By dans cette table et avoir un resultat que je replace dans une autre datatable pour achever le traitement. Mais cette datatable est dynamique, donc pas de connexion possible dans la requete SQL



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

    Et bien, fait une autre requête, ça sera plus simple !

    Cdt.

  5. #5
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    oui, mais une requete demande une connexion a une DB, la je n'en ai pas, je n'ai que la table

  6. #6
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Si tu as accès au framework 3.5 regarde du côté de LINQ (To DataSet).
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

Discussions similaires

  1. [Débutant] Requete sur une datatable
    Par gilles_906 dans le forum VB.NET
    Réponses: 2
    Dernier message: 13/09/2011, 23h49
  2. (debutant) Deux requetes sur une datatable
    Par soiz775 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 01/04/2009, 09h36
  3. Requete sur une table qui pointe 2 fois sur une autre
    Par Satch dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/01/2006, 08h48
  4. Réponses: 9
    Dernier message: 18/08/2005, 13h16
  5. Requete sur une proc stockée
    Par jeff37 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/04/2005, 00h56

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