Page 1 sur 1

[Résolu] Saisie obligatoire d'un champ non obligatoire

Publié : 15 sept. 2019 12:12
par Nounours18200
Bonjour,

J'ai complété la définition de ma BDD et ses relations avec des Tables maîtres, puis j'ai créé mon 1er formulaire de saisie, avec les listes déroulantes pour certains champs et les valeurs par défaut.

Lorsque j'essaie d'y saisir un enregistrement (il n'y a qu'un seul formulaire de saisie pour l'instant), il me dit que la saisie est obligatoire pour le champ "Tolérance_%", alors que dans la définition de la Table "Boards_Parts-Qty", j'ai bien indiqué que la saisie n'est pas obligatoire pour les 2 champs "Tolerance %" et "New Tolerance_%".

Où est mon erreur ?

EDIT: je viens de voir que TOUS les champs semblent obligatoires en saisie (par ex le champ commentaire présente le même problème). Voir ici:
https://forum.openoffice.org/fr/forum/v ... =9&t=58844
J'ai lu sur un forum que c'était peut-être dû à l'absence de JRE en 64 bits, mais je l'ai bien installé puisque LO Basse l'a exigé avant de démarrer la 1ère fois...
Donc je sèche encore plus !

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 15 sept. 2019 15:06
par rollmops
Bonjour,

Je ne sais pas si cela a de l'importance mais tes noms me semblent incorrects.
Le % est un joker en language SQL.
Tu devrais éviter de l'utiliser.

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 15 sept. 2019 16:08
par Nounours18200
Je vais supprimer le % sur le champ "Tolérance", mais comme d'autres champs tels que le champ "Commentaires" ont le même problème...

Je reviens vers vous après avoir supprimé le %...

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 15 sept. 2019 16:15
par Nounours18200
J'ai supprimé le % à la fin des 2 champs "Tolerance" et "New_Tolerance", mais j'ai toujours un message d'erreur qui empêche l'enregistrement dans la base: j'ai mis la capture d'écran du message d'erreur en pièce jointe.

Je sèche toujours....

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 15 sept. 2019 16:21
par jeanmimi
Le message dit que tu veux entrer dans un champ de la Table un enregistrement dont le nombre de caractères, par exemple 45, est plus long que la valeur paramétrée dans le champ, par exemple 20.

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 15 sept. 2019 18:48
par Nounours18200
Je crois que j'ai trouvé (si le message me disait quel champ est en cause ce serait quand même plus sympa !).

Il s'agit du champ "Board_Ref" qui a une longueur de 20 dans la table où j'essaie de rentrer cet enregistrement "Boards_Part_Qty", alors que la table Maître ("Boards_List") où sont listées les différentes valeurs possibles a une longueur de 50 pour ce champ.

J'ai essayé d'allonger à 50 le champ dans la table "Boards_Part_Qty", mais je n'y suis pas arrivé (même en essayant de supprimer la colonne et de la recréer)....

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 15 sept. 2019 19:22
par jeanmimi
Peut-être en essayant de copier la Table en question.
Puis, changer la longueur du champ dans cette nouvelle Table.
Tester si ça fonctionne en saisissant un texte plus long directement dans la Table.

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 15 sept. 2019 20:44
par Nounours18200
Merci jeanmimi: j'y ai pensé aussi mais ça ne fonctionne pas...
J'en suis réduit à installer une autre BDD (MySQL) pour voir si j'y arrive : c'est utiliser un char d'assaut pour écraser une mouche, mais....
Je reviens vers toi demain : c'est l'heure du dodo !...

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 16 sept. 2019 08:31
par Dude
Salut,

Le modèle relationnel est à revoir :
no_problemo.PNG
Tes clés primaires devraient être sur l'identifiant numérique.
Indexer une chaîne de caractères est coûteux.

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 16 sept. 2019 09:08
par jeanmimi
En appliquant le conseil de Dude, le schéma relationnel deviendrait :
Relation Nakamichi.jpg

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 16 sept. 2019 16:35
par Nounours18200
Merci les amis pour votre aide,
Petite précision: j'aurai très très peu de données par base, donc l'aspect performance n'est pas important...

En chargeant le modèle de jeanmimi (merci !), j'ai cherché à rajouter la relation avec la Table Supplier: j'ai vérifié que l'ID_Supplier est bien du même type (integer 10) des 2 côtés, et la relation est refusée... donc mon incompétence m'agace !

Je capitule, et je vais me démerder en continuant à bidouiller des tableaux Calc dans tous les sens: je ne veux pas vous faire perdre votre temps !

Je vais continuer à chercher et à apprendre, et quand je serai moins nul...

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 16 sept. 2019 19:03
par jeanmimi
Nounours18200 a écrit : la relation est refusée
Il fallait sans doute supprimer l'ancienne relation avant de modifier la Table.

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 17 sept. 2019 18:46
par Nounours18200
C'est ce que j'avais essayé de faire...
Le problème venait (je pense) de la clef primaire qui n'était pas définie sur le bon champ: je viens de corriger ça et c'est OK...

Je viens de supprimer toutes les anciennes tables pour ne conserver que les tiennes + la table Supplier.
Et je vais refaire un essai...
Et encore merci pour votre soutien (!)

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 18 sept. 2019 08:12
par jeanmimi
Nounours18200 a écrit :Je viens de supprimer toutes les anciennes tables pour ne conserver que les tiennes + la table Supplier.
Le schéma relationnel devient alors :

Re: Saisie obligatoire d'un champ non obligatoire...

Publié : 03 nov. 2019 11:19
par Bidouille
Dernière visite le : 21 Sep 2019 21:00
30 jours plus tard, plus de nouvelle : fil classé résolu