OVH Cloud OVH Cloud

Nouvel enregistrement bloqué

4 réponses
Avatar
Quaisako
Bonsoir le Forum,

J'essaie d'enregistrer un nouveau licencié à partir d'un formulaire.

Aucun souci si je rempli toutes les "Zones de texte" et toutes les "Zones
déroulantes".
Par contre, je ne peux confirmer l'enregistrement si je n'ai pas toutes les
données.

Y a t'il un moyen de contourner çà?
Merci d'avance
Jipé

4 réponses

Avatar
Dan
"Quaisako" a écrit dans le message de news:
OFZxN1$
Bonsoir le Forum,

J'essaie d'enregistrer un nouveau licencié à partir d'un formulaire.

Aucun souci si je rempli toutes les "Zones de texte" et toutes les "Zones
déroulantes".
Par contre, je ne peux confirmer l'enregistrement si je n'ai pas toutes
les données.

Y a t'il un moyen de contourner çà?
Merci d'avance
Jipé



Salut Jipé,
Je te suggère une table des valeurs par défaut...
Elle permet de positionner les contrôles de type combo sur des valeurs
neutres ou les plus courantes...
A+ Dan

Avatar
Quaisako
Bonjour le Forum,

merci Dan pour ta réponse; mais ?????????je n'ai pas tout compris.
Une table des valeurs????
En fait je me suis rendu compte que mon souci était lié aux "Intégrités
référentielles" de mes tables.
Après les avoir supprimées ( en gardant des relations simples), ça
fonctionne.
Merci pour tout.
A la prochaine.
Jipé

"Dan" a écrit dans le message de news:
43564546$0$1023$

"Quaisako" a écrit dans le message de news:
OFZxN1$
Bonsoir le Forum,

J'essaie d'enregistrer un nouveau licencié à partir d'un formulaire.

Aucun souci si je rempli toutes les "Zones de texte" et toutes les "Zones
déroulantes".
Par contre, je ne peux confirmer l'enregistrement si je n'ai pas toutes
les données.

Y a t'il un moyen de contourner çà?
Merci d'avance
Jipé



Salut Jipé,
Je te suggère une table des valeurs par défaut...
Elle permet de positionner les contrôles de type combo sur des valeurs
neutres ou les plus courantes...
A+ Dan





Avatar
Dan
"Quaisako" a écrit dans le message de news:
%
Bonjour le Forum,

merci Dan pour ta réponse; mais ?????????je n'ai pas tout compris.
Une table des valeurs????
En fait je me suis rendu compte que mon souci était lié aux "Intégrités
référentielles" de mes tables.
Après les avoir supprimées ( en gardant des relations simples), ça
fonctionne.
Merci pour tout.
A la prochaine.
Jipé

Salut,


Je ne suis pas sûr que ce soit une bonne idée de renoncer à l'intégrité
référencielle : elle procure de grosses garanties ...

Pour le fonctionnement des valeurs par défaut, l'idée est de renseigner,
pour les champs alimentés par des listes déroulantes, la propriété Valeur
par défaut (onglet Données), à l'aide des valeurs de la table du même nom.

Exemple, un formulaire de saisie d'adresses, avec une liste déroulante
proposant le contenu de la table Villes (V_Code - numauto, V_Libellé,
etc...:

Dans une table Valeurs_Défaut, un champ entier long Ville. Dans un
formulaire Valeurs_Défaut, une liste déroulante proposant les Villes... et
récupérant la clé V_Code de la table Villes...
Dans le formulaire Adresses, sur la liste déroulante Villes, la valeur par
défaut sera positionnée à =rechdom("[Ville]";"[Valeurs_Défaut]")

Et pareil pour tous les cas de champs liés alimentés par des combos...
Cela permet, pour l'exemple ci-dessus, de pré-renseigner la Ville avec la
valeur la plus courante, mais surtout d'éviter qu'il n'y ait rien dans le
champ, ce qui empêche l'enregistrement à cause de l'intégrité
référencielle...

Pour le cas où il n'y a pas de valeur plus courante qu'une autre, j'ai
presque toujours dans mes listes un enregistrement dont le libellé est "Sans
affectation" ou "...", et qui ne me sert que de valeur par défaut...

Voilà ma façon de procéder, depuis longtemps... Peut-être y-a-t'il bien
mieux, mais ça marche depuis Access 1...
J'espère que cela pourra t'être utile !

A+ Dan

Avatar
Quaisako
Bonjour le Forum,

merci pour ton coup de main, Dan!

Après avoir étudié de près tes explications, je comprends mieux, pourquoi,
lorsque je fais une analyse de table, et après avoir été jusqu'au bout de
celle-ci; dans les tables crées automatiquement, le Numéro Auto "1" est
toujours vide.

Je pense que ça revient au même que ce que tu m'as expliqué.

Merci encore.
Jipé



"Dan" a écrit dans le message de news:
435890e1$0$977$

"Quaisako" a écrit dans le message de news:
%
Bonjour le Forum,

merci Dan pour ta réponse; mais ?????????je n'ai pas tout compris.
Une table des valeurs????
En fait je me suis rendu compte que mon souci était lié aux "Intégrités
référentielles" de mes tables.
Après les avoir supprimées ( en gardant des relations simples), ça
fonctionne.
Merci pour tout.
A la prochaine.
Jipé

Salut,


Je ne suis pas sûr que ce soit une bonne idée de renoncer à l'intégrité
référencielle : elle procure de grosses garanties ...

Pour le fonctionnement des valeurs par défaut, l'idée est de renseigner,
pour les champs alimentés par des listes déroulantes, la propriété Valeur
par défaut (onglet Données), à l'aide des valeurs de la table du même nom.

Exemple, un formulaire de saisie d'adresses, avec une liste déroulante
proposant le contenu de la table Villes (V_Code - numauto, V_Libellé,
etc...:

Dans une table Valeurs_Défaut, un champ entier long Ville. Dans un
formulaire Valeurs_Défaut, une liste déroulante proposant les Villes... et
récupérant la clé V_Code de la table Villes...
Dans le formulaire Adresses, sur la liste déroulante Villes, la valeur par
défaut sera positionnée à =rechdom("[Ville]";"[Valeurs_Défaut]")

Et pareil pour tous les cas de champs liés alimentés par des combos...
Cela permet, pour l'exemple ci-dessus, de pré-renseigner la Ville avec la
valeur la plus courante, mais surtout d'éviter qu'il n'y ait rien dans le
champ, ce qui empêche l'enregistrement à cause de l'intégrité
référencielle...

Pour le cas où il n'y a pas de valeur plus courante qu'une autre, j'ai
presque toujours dans mes listes un enregistrement dont le libellé est
"Sans affectation" ou "...", et qui ne me sert que de valeur par défaut...

Voilà ma façon de procéder, depuis longtemps... Peut-être y-a-t'il bien
mieux, mais ça marche depuis Access 1...
J'espère que cela pourra t'être utile !

A+ Dan