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 :

pb avec la clé secondaire


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 197
    Par défaut pb avec la clé secondaire
    bonjour tlm;
    voilà j'ai 2table ,une table pour saisir les information du client,et l'autre pour les produits,la table 1 contient le champ numoffre comme clé qui est auto-incrémenté,et ds la table2 ya le méme champ numoffre comme clé secondaire qui est aussi auto-incrémenté.voilà mes question:
    1) comment faire pour saisir plusieurs produits pour la méme offre cad offre
    n°1 contient 4produit sans que le champs numoffre de la table2 ne change,j'ai essayé avec ce code mais ça pas marché.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    table2.insert;
    form2.DBEdit9:=form1.DBEdit7//pour empécher l'auto-incrémentation du champ numoffre de la table2
    2) est ce que le type de la clé secondaire dois étre le méme que la clé primaire de la 1ére table?

  2. #2
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Par défaut
    Je ne penses pas que tu puisse empecher un champ autoicrement de s'autoincrementer chaque fois qu'on insere un nouvel enregistrement !

  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 ,
    j'ai peut étre mal compris ,mais je pence que pour une offre il ya un ou plusieur produit (1,N) donc ta table produit doit contenir l'information --> l'identifiant de l'offre et non l'inverse (et un client peut avoir un ou plusieur offre ,et une offre peut étre destiné à un ou plusieur client ) donc relation multiple tu dois crée une table offre_client avec clé le couple code_client et code_offre .

  4. #4
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 197
    Par défaut
    Citation Envoyé par atb
    Bonjour ,
    j'ai peut étre mal compris ,mais je pence que pour une offre il ya un ou plusieur produit (1,N) donc ta table produit doit contenir l'information --> l'identifiant de l'offre et non l'inverse (et un client peut avoir un ou plusieur offre ,et une offre peut étre destiné à un ou plusieur client ) donc relation multiple tu dois crée une table offre_client avec clé le couple code_client et code_offre .
    non,une offre peut étre destiné pour un seul client,mais enfaite j'ai trouvé la solution j'ai changer le type de numéro d'offre en le rendant entier long,et utiliser le code suivant pour le rendre auto-incrémentable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    table1.insert;
    table1.fields[0].asinteger:=table1.recordCount+1;

  5. #5
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Salut
    D'abord, quelle bdd tu utilise pour stocker tes données.
    Ta methode peut marché mais ce n'est pas le plus optimisé à mon avis surtout e environnement multi utilisateur.

    A+

  6. #6
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    a priori vous avez un probleme de conception de votre base de donnée le deuxieme champs devrez etres de type Entier long et cles secondaire avec doublon pour pouvoir l'utiliser come clef de liaison (en appel sa une intégrité réferencielle)

Discussions similaires

  1. [XL-2010] MAJ Macro tableau onglet principal avec les tableaux secondaires des autres onglets
    Par Tesla.B dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/05/2015, 10h47
  2. hacker un Loader pirate avec un swf secondaire
    Par carton99 dans le forum ActionScript 3
    Réponses: 3
    Dernier message: 16/07/2012, 04h24
  3. Absence de légende avec le quadrillage secondaire
    Par bolide7 dans le forum Excel
    Réponses: 9
    Dernier message: 21/07/2008, 12h24
  4. probleme d'insertion dans table avec cle secondaire
    Par pseudobidon57 dans le forum SQL
    Réponses: 1
    Dernier message: 01/06/2007, 13h46
  5. Utiliser grub avec linux installé sur un disque secondaire
    Par charlix dans le forum Administration système
    Réponses: 9
    Dernier message: 12/04/2007, 13h55

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