Access, probleme de relation entre les tables
dk
-
yfchauer Messages postés 78 Date d'inscription Statut Membre Dernière intervention -
yfchauer Messages postés 78 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je dispose d'une bd sous access contenant deux tables CLIENT(Codecli, nom prenom) et VENTE(Codevente,..., Codecli). Codecli est de type Numeroauto et de format: "CLT-"0000 (ex: CLT-0001) dans la table client, et de type numerique dans la table VENTE. avec ces types je peux créer la relation entre les tables avec Codecli mais si j'essaye de faire des enregistrement dans la table VENTE un message d'erreur me dit que le type de donnée (ex: CLT-0001) entrée dans le champs Codecli est incompatible avec le type du champs. j'ai alors essayé de changer le type de Codecli dans la table VENTE en lui donnant le type Texte mais avec ça je n'arrive pas à créer de relation entre les tables. que doit-je faire pour que ça marche sachant que Codecli est de type Numeroauto et de Format:"CLT-"0000.
Merci
Je dispose d'une bd sous access contenant deux tables CLIENT(Codecli, nom prenom) et VENTE(Codevente,..., Codecli). Codecli est de type Numeroauto et de format: "CLT-"0000 (ex: CLT-0001) dans la table client, et de type numerique dans la table VENTE. avec ces types je peux créer la relation entre les tables avec Codecli mais si j'essaye de faire des enregistrement dans la table VENTE un message d'erreur me dit que le type de donnée (ex: CLT-0001) entrée dans le champs Codecli est incompatible avec le type du champs. j'ai alors essayé de changer le type de Codecli dans la table VENTE en lui donnant le type Texte mais avec ça je n'arrive pas à créer de relation entre les tables. que doit-je faire pour que ça marche sachant que Codecli est de type Numeroauto et de Format:"CLT-"0000.
Merci
A voir également:
- La relation doit inclure le même nombre de champs avec le même type de données
- Fuite données maif - Guide
- Nombre de jours entre deux dates excel - Guide
- Supprimer les données de navigation - Guide
- Le nom du champ de tableau croisé dynamique n'est pas valide ✓ - Forum Excel
- Comment changer le type de fichier - Guide
3 réponses
Bonjour
Pour une relation entre un champ N° auto en clé primaire et un champ en cle secondaire en numérique, la clé secondaire ne reconnait que les chiffres.
Pour une relation entre un champ N° auto en clé primaire et un champ en cle secondaire en numérique, la clé secondaire ne reconnait que les chiffres.
Castours je comprend ce processus. ma clé primaire est de type N° auto et ma clé secondaire est de type numerique le problème qui se pose c'est que dans la propriété Format de ma clé primaire j'ai mis "CLT-"0000 pour que les clés soient de la forme CLT-0001; CLT-0002....,; en étudiant ce type on voit que la clé primaire malgré qu'elle est de type N° auto est au forma texte (CLT-0001). Je veux maintenant savoir quel type ou qu'elle propriétés doit-je donnée à la clé secondaire sachant que ma clé primaire reste N° auto et de la forme CLT-0001?
C'est un plaisir d'avoir de l'aide des génies de la programmation! Merci
C'est un plaisir d'avoir de l'aide des génies de la programmation! Merci
Salut Dk,
Il y a deux possibilités pour résoudre le souci,
1- Ne pas définir de format ("CLT-"0000) dans la propriété du codecli sur la table Client, mais plutôt dans la propriété du contrôle "Codecli" du formulaire de saisie "Vente"
A l'enregistrement, vous sélectionnez le Numéro du client au format numérique, en passant sur un autre champ, il vous transforme le codecli en "CLT-0000".
2- Vous définissez le format ("CLT-"0000) dans propriété du contrôle "codecli" du formulaire de saisie "vente".
par contre à chaque enregistrement, vous supprimez le préfixe "CLT-", et garder la partie numérique.
Chez moi, cela avait fonctionné, j'espère qu'il en sera de même pour vous.
bonne chance
Il y a deux possibilités pour résoudre le souci,
1- Ne pas définir de format ("CLT-"0000) dans la propriété du codecli sur la table Client, mais plutôt dans la propriété du contrôle "Codecli" du formulaire de saisie "Vente"
A l'enregistrement, vous sélectionnez le Numéro du client au format numérique, en passant sur un autre champ, il vous transforme le codecli en "CLT-0000".
2- Vous définissez le format ("CLT-"0000) dans propriété du contrôle "codecli" du formulaire de saisie "vente".
par contre à chaque enregistrement, vous supprimez le préfixe "CLT-", et garder la partie numérique.
Chez moi, cela avait fonctionné, j'espère qu'il en sera de même pour vous.
bonne chance