OVH Cloud OVH Cloud

2 Sous-formulaires qui coincent

5 réponses
Avatar
Jean-Marc
bonjour,

pour le suivi des appels, j'ai un formulaire qui contient 2
sous-formulaires. Les infos sont stockées dans la table appels et j'ai un
lien un à plusieurs entre la table des clients et la table des appels.
Quand j'ouvre le formulaires appels à partir du formulaire des clients, il
trie tous les appels dont le champs Refclient correspond dans les 2 tables.
Jusque là tout va bien.
Dans un 1er sous-formulaire, j'ai la date, l'heure, la description de chaque
appel ainsi le membre du personnel qui a reçu l'appel (dans la table
"appels" c'est un champs liste qui va chercher la liste dans la table
"personnel" et qui sauve en entier le nom choisi, pas un num de réf. Il n'y
a aucun lien entre ces 2 tables, juste la sauvegarde d'une info).
Sous ce sous-formulaire, j'ai un autre sous-formulaire dans lequel se trouve
le champs remarque de l'appel en question (de sorte à avoir un champs et à
pouvoir écrire plus que dans un tableau, ou en tout cas à ce que ce soit
plus lisible).
Si je passe du champs date, ou heure ou description au 2ème sous formulaire,
il n'y a aucun pbl. Par contre si je passe du champs personnel au second
sous-formulaire (Lors de la création d'un nouvel appel uniquement), je suis
coincé dans le champs et dès que je ne peux pas en sortir car il me dit sans
arrêt que "Le champs 'Appels.RéfContact' ne peut pas contenir une valeur
Null car la valeur de la propriété required pour ce champs est True" (ce qui
est logique).

Pourquoi est-ce que je reçois ce message uniquement quand je passe du champs
de choix de personne au second sous-form ? Est-ce parce que ce champs est
lié à une liste dans la table ?
Comment résoudre le pbl ?

Je ne pige vraiment pas.

Merci,
JM

5 réponses

Avatar
Patrick974
Salut,

Je crois que ton problème vient de ta relation un à
+sieurs.

Si tu as appliqué l'intégrité référentielle, il est
obligatoire que tu saisisses au moins un enregistrement
dans la table des appels (date, heure, etc).

Si tu veux avoir la possibilité de ne pas saisir d
enregistrement dans la table des appels il faut ne pas
appliquer l intégrité référentielle, et là tu auras une
relation de type aucun ou +sieurs.

J'espère que j'ai bien capté ta problématique

-----Message d'origine-----
bonjour,

pour le suivi des appels, j'ai un formulaire qui
contient 2

sous-formulaires. Les infos sont stockées dans la table
appels et j'ai un

lien un à plusieurs entre la table des clients et la
table des appels.

Quand j'ouvre le formulaires appels à partir du
formulaire des clients, il

trie tous les appels dont le champs Refclient correspond
dans les 2 tables.

Jusque là tout va bien.
Dans un 1er sous-formulaire, j'ai la date, l'heure, la
description de chaque

appel ainsi le membre du personnel qui a reçu l'appel
(dans la table

"appels" c'est un champs liste qui va chercher la liste
dans la table

"personnel" et qui sauve en entier le nom choisi, pas un
num de réf. Il n'y

a aucun lien entre ces 2 tables, juste la sauvegarde
d'une info).

Sous ce sous-formulaire, j'ai un autre sous-formulaire
dans lequel se trouve

le champs remarque de l'appel en question (de sorte à
avoir un champs et à

pouvoir écrire plus que dans un tableau, ou en tout cas
à ce que ce soit

plus lisible).
Si je passe du champs date, ou heure ou description au
2ème sous formulaire,

il n'y a aucun pbl. Par contre si je passe du champs
personnel au second

sous-formulaire (Lors de la création d'un nouvel appel
uniquement), je suis

coincé dans le champs et dès que je ne peux pas en
sortir car il me dit sans

arrêt que "Le champs 'Appels.RéfContact' ne peut pas
contenir une valeur

Null car la valeur de la propriété required pour ce
champs est True" (ce qui

est logique).

Pourquoi est-ce que je reçois ce message uniquement
quand je passe du champs

de choix de personne au second sous-form ? Est-ce parce
que ce champs est

lié à une liste dans la table ?
Comment résoudre le pbl ?

Je ne pige vraiment pas.

Merci,
JM


.



Avatar
Jean-Marc
Salut,

J'ai essayé en enlevant l'intégrité référentielle, mais cela ne change rien
au problème.
Une autre idée, peut-être ?

Merci du temps que tu as passé pour moi,
JM

"Patrick974" a écrit dans le message
de news:7cf901c3e7c6$2201ccb0$
Salut,

Je crois que ton problème vient de ta relation un à
+sieurs.

Si tu as appliqué l'intégrité référentielle, il est
obligatoire que tu saisisses au moins un enregistrement
dans la table des appels (date, heure, etc).

Si tu veux avoir la possibilité de ne pas saisir d
enregistrement dans la table des appels il faut ne pas
appliquer l intégrité référentielle, et là tu auras une
relation de type aucun ou +sieurs.

J'espère que j'ai bien capté ta problématique

-----Message d'origine-----
bonjour,

pour le suivi des appels, j'ai un formulaire qui
contient 2

sous-formulaires. Les infos sont stockées dans la table
appels et j'ai un

lien un à plusieurs entre la table des clients et la
table des appels.

Quand j'ouvre le formulaires appels à partir du
formulaire des clients, il

trie tous les appels dont le champs Refclient correspond
dans les 2 tables.

Jusque là tout va bien.
Dans un 1er sous-formulaire, j'ai la date, l'heure, la
description de chaque

appel ainsi le membre du personnel qui a reçu l'appel
(dans la table

"appels" c'est un champs liste qui va chercher la liste
dans la table

"personnel" et qui sauve en entier le nom choisi, pas un
num de réf. Il n'y

a aucun lien entre ces 2 tables, juste la sauvegarde
d'une info).

Sous ce sous-formulaire, j'ai un autre sous-formulaire
dans lequel se trouve

le champs remarque de l'appel en question (de sorte à
avoir un champs et à

pouvoir écrire plus que dans un tableau, ou en tout cas
à ce que ce soit

plus lisible).
Si je passe du champs date, ou heure ou description au
2ème sous formulaire,

il n'y a aucun pbl. Par contre si je passe du champs
personnel au second

sous-formulaire (Lors de la création d'un nouvel appel
uniquement), je suis

coincé dans le champs et dès que je ne peux pas en
sortir car il me dit sans

arrêt que "Le champs 'Appels.RéfContact' ne peut pas
contenir une valeur

Null car la valeur de la propriété required pour ce
champs est True" (ce qui

est logique).

Pourquoi est-ce que je reçois ce message uniquement
quand je passe du champs

de choix de personne au second sous-form ? Est-ce parce
que ce champs est

lié à une liste dans la table ?
Comment résoudre le pbl ?

Je ne pige vraiment pas.

Merci,
JM


.



Avatar
Jean-Marc
Sous-question :

J'ai un moyen de contourner le problème, mais ce n'est pas très "propre".
Comme cela fonctionne si je ne passe pas du nom de la personne aux détails,
je pourrais mettre le nom de la personne dans la 1ère colonne du tableau du
1er sous-formulaire. Seulement je n'arrive pas à déplacer les colonnes. J'ai
beau sélectionner la colonne, je n'arrive pas à la déplacer. J'ai même
essayé en mode création, en changeant l'ordre des tabulations ou de placer
le champs au dessus, mais rien à faire, les colonnes refusent de changer
d'ordre.
Comment qu'on fait ça ??

Merci de vos z'avais z'avisés,

JM
"Patrick974" a écrit dans le message
de news:7cf901c3e7c6$2201ccb0$
Salut,

Je crois que ton problème vient de ta relation un à
+sieurs.

Si tu as appliqué l'intégrité référentielle, il est
obligatoire que tu saisisses au moins un enregistrement
dans la table des appels (date, heure, etc).

Si tu veux avoir la possibilité de ne pas saisir d
enregistrement dans la table des appels il faut ne pas
appliquer l intégrité référentielle, et là tu auras une
relation de type aucun ou +sieurs.

J'espère que j'ai bien capté ta problématique

-----Message d'origine-----
bonjour,

pour le suivi des appels, j'ai un formulaire qui
contient 2

sous-formulaires. Les infos sont stockées dans la table
appels et j'ai un

lien un à plusieurs entre la table des clients et la
table des appels.

Quand j'ouvre le formulaires appels à partir du
formulaire des clients, il

trie tous les appels dont le champs Refclient correspond
dans les 2 tables.

Jusque là tout va bien.
Dans un 1er sous-formulaire, j'ai la date, l'heure, la
description de chaque

appel ainsi le membre du personnel qui a reçu l'appel
(dans la table

"appels" c'est un champs liste qui va chercher la liste
dans la table

"personnel" et qui sauve en entier le nom choisi, pas un
num de réf. Il n'y

a aucun lien entre ces 2 tables, juste la sauvegarde
d'une info).

Sous ce sous-formulaire, j'ai un autre sous-formulaire
dans lequel se trouve

le champs remarque de l'appel en question (de sorte à
avoir un champs et à

pouvoir écrire plus que dans un tableau, ou en tout cas
à ce que ce soit

plus lisible).
Si je passe du champs date, ou heure ou description au
2ème sous formulaire,

il n'y a aucun pbl. Par contre si je passe du champs
personnel au second

sous-formulaire (Lors de la création d'un nouvel appel
uniquement), je suis

coincé dans le champs et dès que je ne peux pas en
sortir car il me dit sans

arrêt que "Le champs 'Appels.RéfContact' ne peut pas
contenir une valeur

Null car la valeur de la propriété required pour ce
champs est True" (ce qui

est logique).

Pourquoi est-ce que je reçois ce message uniquement
quand je passe du champs

de choix de personne au second sous-form ? Est-ce parce
que ce champs est

lié à une liste dans la table ?
Comment résoudre le pbl ?

Je ne pige vraiment pas.

Merci,
JM


.



Avatar
CGH \(Tidi\)
Bonjour,

ne serait il pas possible d'integrer le 2é sous formulaire dans le premier
formulaire, plutot que d'inserer les 2 dans le document principal ?

Je pense que ça ira bcp mieux.

Bonne réception

Cédric


"Jean-Marc" a écrit dans le message de
news:%
bonjour,

pour le suivi des appels, j'ai un formulaire qui contient 2
sous-formulaires. Les infos sont stockées dans la table appels et j'ai un
lien un à plusieurs entre la table des clients et la table des appels.
Quand j'ouvre le formulaires appels à partir du formulaire des clients, il
trie tous les appels dont le champs Refclient correspond dans les 2
tables.

Jusque là tout va bien.
Dans un 1er sous-formulaire, j'ai la date, l'heure, la description de
chaque

appel ainsi le membre du personnel qui a reçu l'appel (dans la table
"appels" c'est un champs liste qui va chercher la liste dans la table
"personnel" et qui sauve en entier le nom choisi, pas un num de réf. Il
n'y

a aucun lien entre ces 2 tables, juste la sauvegarde d'une info).
Sous ce sous-formulaire, j'ai un autre sous-formulaire dans lequel se
trouve

le champs remarque de l'appel en question (de sorte à avoir un champs et à
pouvoir écrire plus que dans un tableau, ou en tout cas à ce que ce soit
plus lisible).
Si je passe du champs date, ou heure ou description au 2ème sous
formulaire,

il n'y a aucun pbl. Par contre si je passe du champs personnel au second
sous-formulaire (Lors de la création d'un nouvel appel uniquement), je
suis

coincé dans le champs et dès que je ne peux pas en sortir car il me dit
sans

arrêt que "Le champs 'Appels.RéfContact' ne peut pas contenir une valeur
Null car la valeur de la propriété required pour ce champs est True" (ce
qui

est logique).

Pourquoi est-ce que je reçois ce message uniquement quand je passe du
champs

de choix de personne au second sous-form ? Est-ce parce que ce champs est
lié à une liste dans la table ?
Comment résoudre le pbl ?

Je ne pige vraiment pas.

Merci,
JM




Avatar
Jean-Marc
Salut,

Oui, sans doute que ça irait mieux, j'en conviens. Mais comment faire, dans
le même sous formulaire, un un tableau à colonnes pour les dates, les
heures, le sujet et la personne recevant l'appel, et en même temps, un
champs détails de type formulaire (un rectangle blanc pour le champs mémo
qui est lié) ?

Il me semblait que dans un sous formulaire on ne pouvait utiliser qu'une
seule méthode, mais peut-être que je me trompe, auquel cas je serais fort
intéressé de savoir comment faire.

Merci de vos z'avis z'avisés,

JM

"CGH (Tidi)" a écrit dans le message de
news:
Bonjour,

ne serait il pas possible d'integrer le 2é sous formulaire dans le premier
formulaire, plutot que d'inserer les 2 dans le document principal ?

Je pense que ça ira bcp mieux.

Bonne réception

Cédric


"Jean-Marc" a écrit dans le message de
news:%
bonjour,

pour le suivi des appels, j'ai un formulaire qui contient 2
sous-formulaires. Les infos sont stockées dans la table appels et j'ai
un


lien un à plusieurs entre la table des clients et la table des appels.
Quand j'ouvre le formulaires appels à partir du formulaire des clients,
il


trie tous les appels dont le champs Refclient correspond dans les 2
tables.

Jusque là tout va bien.
Dans un 1er sous-formulaire, j'ai la date, l'heure, la description de
chaque

appel ainsi le membre du personnel qui a reçu l'appel (dans la table
"appels" c'est un champs liste qui va chercher la liste dans la table
"personnel" et qui sauve en entier le nom choisi, pas un num de réf. Il
n'y

a aucun lien entre ces 2 tables, juste la sauvegarde d'une info).
Sous ce sous-formulaire, j'ai un autre sous-formulaire dans lequel se
trouve

le champs remarque de l'appel en question (de sorte à avoir un champs et
à


pouvoir écrire plus que dans un tableau, ou en tout cas à ce que ce soit
plus lisible).
Si je passe du champs date, ou heure ou description au 2ème sous
formulaire,

il n'y a aucun pbl. Par contre si je passe du champs personnel au second
sous-formulaire (Lors de la création d'un nouvel appel uniquement), je
suis

coincé dans le champs et dès que je ne peux pas en sortir car il me dit
sans

arrêt que "Le champs 'Appels.RéfContact' ne peut pas contenir une valeur
Null car la valeur de la propriété required pour ce champs est True" (ce
qui

est logique).

Pourquoi est-ce que je reçois ce message uniquement quand je passe du
champs

de choix de personne au second sous-form ? Est-ce parce que ce champs
est


lié à une liste dans la table ?
Comment résoudre le pbl ?

Je ne pige vraiment pas.

Merci,
JM