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 :

[VS2005] Jointure sur deux DataTables


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Par défaut [VS2005] Jointure sur deux DataTables
    Bonjour,

    Je cherche a créer une vue, à partir de deux DataTables. Soit les deux DataTables suivante :

    - DT1 : Champ_1_1
    Champ_1_2
    Champ_1_3
    Champ_1_4

    - DT2 : Champ_2_1
    Champ_2_2
    Champ_2_3
    Champ_2_4

    La relation entre ces tables est : DT2.Champ_2_1 = DT1.Champ_1_2

    et je souhaite un dataview avec les colonnes :
    Champ_1_1,
    Champ_1_2,
    Champ_1_3,
    Champ_1_4,
    Champ_2_2,
    Champ_2_3,
    Champ_1_4

    Defaçon à ce qui si l'un des enregistrement (de DT1 ou DT2) change, ma vue soit automatiquement mise à jour (si je crée une vue à partir d'un datatable, et que je modifie le datatable, la vue est automatiquement mise à jour)

  2. #2
    Membre chevronné

    Avatar de Deepin
    Homme Profil pro
    Ingénieur - Chef de projet Modélisation/Simulation
    Inscrit en
    Avril 2004
    Messages
    3 164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afrique Du Sud

    Informations professionnelles :
    Activité : Ingénieur - Chef de projet Modélisation/Simulation
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 164
    Par défaut
    il suffit d'ajouter les colonnes liés à la deuxième table en mettant la relation dans la propriéré expression

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Par défaut
    Aurais tu un exemple

  4. #4
    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,
    Le plus simple est d'utiliser le concepteur.
    Crée un dataset, ajoute les 2 tables avec les champs mais dans la table DT1
    ajoute les colonnes champ_2_2 et champ_2_3
    Crée la relation DT2.Champ_2_1 = DT1.Champ_1_2
    Dans la propriété expression du champ_2_2 ajoute "parent(NomDeLaRelation).Champ_2_2" et "parent(NomDeLaRelation).Champ_2_3" dans la suivante.
    Tu charges les deux tables avec une requête, les 2 colonnes ajoutées vont se charger avec les colonnes de la table DT2.
    En fait cette méthode permet de simuler une jointure SQL.
    Bon boulot
    Demande si tu veux plus d'explications.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Par défaut
    Je travaille sur un projet déjà en place, et je ne peux pas modifier les tables, je ne peux donc pas rajouter les champs dont j'ai besoin, je dois obligatoirement passer par une autre Table, ou Vue(plutot), qui comporte seulement les champs de la table1 et 2 (avec relation) dont j'ai besoin. Mais qui se mette automatiquement à jour.

    En fait mon principal soucy, c'est que je ne dois modifier le schema des tables, mais que je dois pouvoir conserver le coté mise à jour automatique, comme pour les vues ... et-il possible d'ajouter une colonne à une vue ?

  6. #6
    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,
    On ne peut ajouter de colonnes dans un dataview.
    Une solution serait de créer une 3ème table et la mettre à jour lors des modif dt DT1 et DT2.
    Bon boulot

Discussions similaires

  1. [DEBUTANT] Données d'une jointure sur deux datatable
    Par Sam 069 dans le forum Général Dotnet
    Réponses: 28
    Dernier message: 23/02/2009, 00h00
  2. jointure sur deux table
    Par mioke dans le forum SAS Base
    Réponses: 10
    Dernier message: 13/03/2008, 17h24
  3. [Requête] Jointure sur deux tables.
    Par Invité dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/11/2007, 12h36
  4. Jointure sur deux tables
    Par shinji_rem dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/04/2007, 11h18
  5. Jointures sur deux tables
    Par spirou dans le forum Requêtes
    Réponses: 6
    Dernier message: 31/05/2006, 16h46

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