Bonjour,
je développe actuellement une base données pour une entreprise. Je souhaite créer des formulaires afin de faciliter la saisie des données.
J'ai donc créé un formulaire comprenant un champ type "liste déroulante" lié à ma table "Fournisseur". Ceci me permet de sélectionner un fournisseur (clé primaire).
J'ai ensuite inséré un sous Formulaire comportant plusieurs champs text liés à ma table "Produit". Ces champs text ont pour champ père le champ fournisseur. Ces champs me permettent d'identidier un produit, lié à un fournisseur. (référence (clé primaire), type, aspect....)
Dans ce sous formulaire, j'ai inséré trois onglets comprenants plusieurs sous formulaires. J'ai mis plusieurs onglets car toutes les données à entrer ne passaient pas sur la même page et je veux conserver une certaine esthétique et une certaine clarté dans mon formulaire.
Dans mon premier onglet, je peux attribuer des codes via des listes déroulantes, toutes liées des tables différentes (genre "type de risque";"lieu de stockage";"Quantité stockée") et le champ père de tous ces sous formulaires est le champ référence produit.
Mon problème se trouve dans le second onglet. Les données qui s'y trouvent sont des champs text directement liés à la table "produit", initialisés à "1" et ils sont calculés automatiquement en fonction des champs du premier onglet. Certaines fois, mais pas toutes, après le calcul (voire même le changement manuel) de ces champs, j'ai une erreur qui apparait : "erreur de doublons" et je ne peux pas enregistrer les modifs.
J'ai pourtant vérifié, je ne vois pas où ces doublons apparaissent.
Ma question est : Est ce que le fait de changer d'onglets pourrait être considéré comme un nouvel enregistrement par ACCESS, ce qui provoquerait donc logiquement une création de doublon. (en changeant d'onglets, il enregistre les données du premier et lors du changement sur le deuxième onglet, il garde la même "référence produit" (clé primaire) et enregistre de nouvelles données.
Désolé d'avoir autant écrit, je voulais être parfaitement explicite.
Merci pour vos réponses.
Partager