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 :

comment relier une table qui a deux maîtres


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 121
    Par défaut comment relier une table qui a deux maîtres
    Bonjour à tous!
    je desire relier une table qui a deux maitres , et j'aimerai savoir comment le faire.
    J'ai une table appelé Contact qui contient les noms de clients qui est maitre de la table Factures qui contient les données factures du client ; j'ai aussi une table Caisse qui contient le montant des factures , et lui aussi est maître de Factures.
    J'ai deja relié Contact->Factures mais j'aimerai aussi relier Caisse->Factures ,mais je vois que le MasterSource de Factures est deja occupé par celui de Contact de même que son MasterFields . Je suis coincé .
    J'aimerai encoder une facture et j'aimerai qu'elle soit liée en même temps à la table Contact et la table Caisse , et s'il fallait que je supprime une facture , que le montant soit aussi supprimer dans la Caisse de manière automatique.
    Merci pour votre aide.

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 121
    Par défaut
    ma base de données c'est access

  3. #3
    atb
    atb est déconnecté
    Membre très actif

    Homme Profil pro
    Inscrit en
    Novembre 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Autre

    Informations forums :
    Inscription : Novembre 2004
    Messages : 639
    Par défaut
    Bonjour ,
    je ne connais pas bcp acces (je suis plutot interbase/ firebird) ;mais pour la relation je te conseil de la faire dynamiquement :
    la facture est relié normalment à contact
    et tu construit ta requete du genre :
    select * from facture where (caisse=xxx) and (contact=:CONTACT_ID)
    ta facture sera lié aux 02 ensembles l'un au maitre /détail ,l'autre en requéte
    à voir ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 121
    Par défaut
    Merci pour l'aide ,mais je n'utilise pas du sql , je voudrais s'il y a pas un autre moyen de le faire avec la programmation purement delphi sans passer par le sql.
    Merci

  5. #5
    Membre éclairé 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
    Par défaut maitre-détail
    salut,
    Vous pouvez le faire par code, modifier directement le mastersource et le masterfield par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MasterSource:=Datasource(n);
    MasterField:='champ'
    Mais je vous conseil de jeter un oeil sur l'application 'MASTAPP', il ya plein de trucs interessant.


  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 121
    Par défaut
    j'ai essayé par programmation avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        DM.tbFacture.MasterSource:=DM.dsCaisse;
        DM.tbFacture.MasterFields:='IDCAISSE';
    mais il y a un conflit ,parceque la table Facture est deja esclave à une la table Contact et les propriétés MasterSource et MasterFields sont occupés.
    Je ne trouve vraiment pas comment faire lier ma table Facture à deux maitre la table Contact et la table Caisse.
    Merci pour votre aide.

Discussions similaires

  1. [Toutes versions] Comment réaliserr une macro qui anime deux cercles en mouvement
    Par Sergeos33 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/12/2014, 17h14
  2. Réponses: 4
    Dernier message: 10/09/2014, 16h04
  3. Réponses: 3
    Dernier message: 15/02/2011, 14h55
  4. Réponses: 2
    Dernier message: 06/04/2010, 15h17
  5. Réponses: 3
    Dernier message: 21/11/2006, 18h26

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