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

Access Discussion :

Liaison de champ


Sujet :

Access

  1. #1
    Candidat au Club
    Liaison de champ
    Bonjour, j'ai créé une table client où j'ai champ numérique auto pour la création d'ID client dans lequel j'ai mis un format "C01"00 pour que tous les débuts des numéros créés automatiquement porte C01.
    J'ai ensuite créé une autre table commande dans laquelle j'ai une colonne ID client que j'ai relié à la colonne ID client de ma table client.
    Je veux appliquer l'intégralité référentielle pour cette liaison, mais je n'y arrive pas car on me demande de mettre mon champ ID client dans ma table commande en format numérique.
    Et lorsque je met le format numérique, les données ID client de la table client (numéro auto avec format comportant une lettre C) ne peuvent pas être enregistrée dans la colonne ID client de la table commande qui doit forcément être en format texte. Si j'applique le format texte je ne peux pas appliquer l'intégralité referentielle car format de champ different.
    Y'a t'il une solution afin que je puisse garder les caractères de ma colonne ID client dans la table client (ex. C0101) et appliquer l'intégralité referentielle dans la 2me table commande

  2. #2
    Modérateur

    Bonjour.

    Les numéros automatiques sont des entiers long. C'est ce type qu'il faut utiliser pour les champs en relation.
    Et ils ne servent pas à compter les enregistrements mais à garantir un identifiant unique.
    Il est fréquent qu'il y ai des trous dans la séquence.

    Est-ce que tu as besoin d'une numérotation séquentielle sans trou de tes clients ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Candidat au Club
    Citation Envoyé par marot_r Voir le message
    Bonjour.

    Les numéros automatiques sont des entiers long. C'est ce type qu'il faut utiliser pour les champs en relation.
    Et ils ne servent pas à compter les enregistrements mais à garantir un identifiant unique.
    Il est fréquent qu'il y ai des trous dans la séquence.

    Est-ce que tu as besoin d'une numérotation séquentielle sans trou de tes clients ?

    A+
    Je veux un code unique créé automatiquement pour mes clients avec l'identifiant commençant par C01.

  4. #4
    Modérateur

    Bonjour
    Moi je te propose de Laisser ID_Client de la table Client en Numéro Auto puis de créer un autre champ Code_Client dans la même table où tu mettras le format Texte court dans lequel tu pourras donc stocker les données au format "C01"00. Et là je pense que ton intégrité référentielle s'applique bien.

    Pensons à améliorer nos compétences en toute humilité car aucune oeuvre faite par un humain n'est parfaite!!!

  5. #5
    Candidat au Club
    Citation Envoyé par bertiny Voir le message
    Bonjour
    Moi je te propose de Laisser ID_Client de la table Client en Numéro Auto puis de créer un autre champ Code_Client dans la même table où tu mettras le format Texte court dans lequel tu pourras donc stocker les données au format "C01"00. Et là je pense que ton intégrité référentielle s'applique bien.
    Merci je vais essayer avec xa