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 :

Comparaison entre 2 datatable


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut Comparaison entre 2 datatable
    Bonjour,

    Voila à l'aide de l'assistant j'ai créé deux datatables.

    _DT1:
    [champ]
    idEtu
    nom
    prenom
    matr
    ...

    _DT2:
    [champ]
    idImp
    matr
    ...

    Je voudrais desormais comparer ces deux ci et n'afficher dans un datagridview que les éléments n'étant pas présent dans les deux.
    En clair, je voudrais afficher dans mon datagridview les éléments de _DT1 dont le matricule (matr) n'est pas présent dans _DT2.

    Je ne peux pas créer un datatable commun car les donnéees proviennent de deux BD différentes (l'une en Oracle, l'autre en MySQL)

    Je précise que je suis néophyte en VB.net, j'ai ici utilisé l'assistant pour me créer les datatable, la solution est donc peut-etre évidente et très simple mais m'échappe.

    Je vous remercie

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    Bonjour,
    Une solution serait de créer une relation entre les 2 tables sur le champ Matr.
    Dans le code lire les enredistrements de DT1, lire les enregistrements enfants de DT2,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim DTAROW As DataRow
      Dim DTAROWS As DataRow()
            For Each DTAROW In DS.DT1.Rows
            DTAROWS = DTAROW.GetChildRows("NomRelation")
              if DTAROWS is nothing then
       'pas de correspondance
              else
       'il y a correspondance
              end if
            Next
    Bon boulot Jean

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Par défaut
    Personnellement je ne connais pas l'histoire des relations entre les champs
    Enfin je ne vois comment et où la relation est créée
    J'aurais moi cette idée là, à condition que le nom de tes colonnes soit bien matr
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    for i as integer =0 to dt1.rows.count -1
    for j as integer=0 to dt2.rows.count -1
    if dt1.rows(i).item("matr") = dt2.rows(j).item("matr")
    DataGridView1 .Rows.Add(dt1.rows(i).item("matr")
    else
    'rien
    endif
    next
    next

  4. #4
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut
    Un grand merci à vous, en appliquant ta solution mathrb, j'arrive bien à réaliser ce que je désire. Il me reste juste a comprendre comment remplir plusieurs colonne du DataGridView.

    Mais bon j'ai deja bien avancé, merci beaucoup.

    Une fois que j'aurai compris comment remplir le DGV complétement je taggerai en résolu

    Edit : Eh bien trouvé rapidement...l'heure de table ca aide toujours à avoir les idées claires ^^

    Merci à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete de comparaison entre 2 champs
    Par wallaz dans le forum Access
    Réponses: 2
    Dernier message: 23/09/2005, 19h17
  2. Comparaison entre les classes et les fonctions
    Par Ashgenesis dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 08/09/2005, 19h09
  3. comparaison entre 2 tables
    Par halina dans le forum Requêtes
    Réponses: 10
    Dernier message: 13/05/2005, 15h18
  4. [C#] Requete entre deux DataTables
    Par pc152 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 02/09/2004, 11h24
  5. Réponses: 6
    Dernier message: 21/01/2004, 13h25

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