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

Bases de données Delphi Discussion :

Laison de deux tables


Sujet :

Bases de données Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Points : 8
    Points
    8
    Par défaut Laison de deux tables
    slt,

    alors jé besoins de 2 chose:

    1- comment imprimer un états, dans delphi quel composant utiliser? et comment ?.

    2- on comment effectuer une recherche dans une table en utilisant un champs d'une autre table. c'est a dire jé deux table. produit et contrat le n°produit se trouve dans lé deux tables comment les relier? si on le selectionne dans la table produit comment le trouver dans la table Contrat?

    merci beaucoup.

  2. #2
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut re
    assaier de suivre la demarche ci-dessous (votre table produit est la table maitre et contract est la table detail):
    En suivant les procédures décrites ci-dessous, vous pourrez créer une fiche dans laquelle un utilisateur fera défiler les enregistrements sur des clients et affichera toutes les commandes passées par le client en cours. La table maître est CustomersTable, la table détail OrdersTable.

    1 Placez deux composants TTable et deux composants TDataSource dans un module de données.
    2 Définissez les propriétés du premier composant TTable comme suit :

    DatabaseName : DBDEMOS
    TableName : CUSTOMER
    Name : CustomersTable

    3 Définissez les propriétés du second composant TTable comme suit :

    DatabaseName : DBDEMOS
    TableName : ORDERS
    Name : OrdersTable

    4 Définissez les propriétés du premier composant TDataSource comme suit :

    Name : CustSource
    DataSet : CustomersTable

    5 Définissez les propriétés du second composant TDataSource comme suit :

    Name : OrdersSource
    DataSet : OrdersTable

    6 Placez deux composants TDBGrid sur une fiche.
    7 Choisissez Fichier|Inclure l'en-tête d'unité pour indiquer que la fiche doit utiliser le module de données.
    8 Donnez à la propriété DataSource du premier composant grille la valeur "DataModule2->CustSource" et à la propriété DataSource du second composant grille la valeur "DataModule2->OrdersSource".
    9 Donnez à la propriété MasterSource de OrdersTable la valeur "CustSource". Cette étape lie la table CUSTOMER (table maître) à la table ORDERS (table détail).

    10 Dans l'inspecteur d'objets, double-cliquez sur la boîte des valeurs de la propriété MasterFields pour lancer le concepteur de liaison de champs afin de définir les propriétés suivantes :

    Dans le champ Index disponibles, choisissez CustNo pour lier les deux tables d'après le champ CustNo.
    Sélectionnez CustNo dans les listes Champs détail et Champs maître.
    Cliquez sur le bouton Ajouter pour ajouter cette condition de jointure. Dans la liste Champs joints apparaît "CustNo -> CustNo".
    Choisissez OK pour valider vos sélections et quitter le concepteur de liaison de champs.

    11 Donnez aux propriétés Active de CustomersTable et OrdersTable la valeur True afin d'afficher les données dans les grilles de la fiche.
    12 Compilez l'application et exécutez-la.

    Si vous lancez l'application maintenant, vous pouvez constater que les tables sont liées et que quand vous passez à un enregistrement différent de la table CUSTOMER, seuls apparaissent les enregistrements de la table ORDERS appartenant au client affiché.

  3. #3
    Membre actif Avatar de liazidf
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2002
    Messages : 281
    Points : 261
    Points
    261
    Par défaut tutoriaux
    Salut,
    je vous conseil de jeter un oeil sur les exemples installés avec delphi, les réponses à vos questions y sont.

Discussions similaires

  1. Difference en tre deux table
    Par k-lendos dans le forum Langage SQL
    Réponses: 5
    Dernier message: 02/04/2004, 13h56
  2. comment lier deux tables?????
    Par baboune dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/03/2004, 14h45
  3. [Débutant] Union de deux tables
    Par nyarla01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/03/2004, 10h40
  4. 2 Count() sur deux tables en jointures gauches
    Par Alexandre T dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/09/2003, 16h53
  5. regrouper deux tables
    Par Shabata dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/05/2003, 15h02

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