J'ai 2 tables : Clients, Chantiers o=F9 un Client peut avoir 0 ou N
Chantiers.
Dans mon formulaire "Client" je fait appel au formulaire "Chantier" via
un simple bouton.
Je r=E9cup=E8re le "CodeClient" du formulaire "Client" dans mon
formulaire "Chantier".
Tous les champs de la table "Chantiers" sont li=E9s aux diff=E9rents
contr=F4les de mon formulaire via la propri=E9t=E9 "Contr=F4le source" sauf
le champs "CodeClient" (et ne me demandez pas pourquoi : l=E0 n'est pas
le probl=E8me:) qui n'est qu'un champs texte ind=E9pendant.
Mon probl=E8me consiste, avec du code, =E0 enregistrer =E0 chaque nouvel
enregistrement, ce "CodeClient" dans ma table "Chantiers" !
Rien de plus simple me direz vous :
Me.Recordset!CodeClient =3D MonCodeClient
Oui mais dans quel =E9v=E9nement le faire apparaitre ??!!
J'ai essay=E9 sur Form_BeforeInsert, Form_BeforeUpdate,
Form_AfterUpdate, Form_AfterInsert rien n'y fait !! Il me dit que
l'enregistrement n'est pas en mode ajout ou modification !! Quand est
ce qu'il y est alors ???!! La propri=E9t=E9 EditMode me renvoi sans cesse
le code 0 (aucune modification) : quand est ce qu'elle change ??!!
Bref je suis fatigu=E9 de rechercher par moi m=EAme (3 jours) et vous
demande votre aide ...
Cordialement,
J=2E
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Dan
"Jérôme" a écrit dans le message de news:
Bonjour,
J'ai 2 tables : Clients, Chantiers où un Client peut avoir 0 ou N Chantiers.
Dans mon formulaire "Client" je fait appel au formulaire "Chantier" via un simple bouton. Je récupère le "CodeClient" du formulaire "Client" dans mon formulaire "Chantier". Tous les champs de la table "Chantiers" sont liés aux différents contrôles de mon formulaire via la propriété "Contrôle source" sauf le champs "CodeClient" (et ne me demandez pas pourquoi : là n'est pas le problème:) qui n'est qu'un champs texte indépendant. Mon problème consiste, avec du code, à enregistrer à chaque nouvel enregistrement, ce "CodeClient" dans ma table "Chantiers" ! Rien de plus simple me direz vous : Me.Recordset!CodeClient = MonCodeClient Oui mais dans quel événement le faire apparaitre ??!! J'ai essayé sur Form_BeforeInsert, Form_BeforeUpdate, Form_AfterUpdate, Form_AfterInsert rien n'y fait !! Il me dit que l'enregistrement n'est pas en mode ajout ou modification !! Quand est ce qu'il y est alors ???!! La propriété EditMode me renvoi sans cesse le code 0 (aucune modification) : quand est ce qu'elle change ??!! Bref je suis fatigué de rechercher par moi même (3 jours) et vous demande votre aide ... Cordialement, J.
Salut Jérôme,
Pour ce genre de problème classique, je procèderais plutôt ainsi : - dans le form Chantiers, le code client se renseigne grâce à une liste déroulante basée sur une requête extrayant de la table Clients les données permettant d'identifier le client à coup sûr, et ramenant le CodeClient (colonne liée); - dans le form Clients, un sous-form permettant de saisir et consulter les chantiers du client en cours. Le code chantier est renseigné comme ci-dessus, grâce à une liste déroulante des chantiers...
Espérant avoir fait avancer ton problème... A+ DAn
"Jérôme" <jeromedelestre@wanadoo.fr> a écrit dans le message de news:
1149842075.416350.277950@u72g2000cwu.googlegroups.com...
Bonjour,
J'ai 2 tables : Clients, Chantiers où un Client peut avoir 0 ou N
Chantiers.
Dans mon formulaire "Client" je fait appel au formulaire "Chantier" via
un simple bouton.
Je récupère le "CodeClient" du formulaire "Client" dans mon
formulaire "Chantier".
Tous les champs de la table "Chantiers" sont liés aux différents
contrôles de mon formulaire via la propriété "Contrôle source" sauf
le champs "CodeClient" (et ne me demandez pas pourquoi : là n'est pas
le problème:) qui n'est qu'un champs texte indépendant.
Mon problème consiste, avec du code, à enregistrer à chaque nouvel
enregistrement, ce "CodeClient" dans ma table "Chantiers" !
Rien de plus simple me direz vous :
Me.Recordset!CodeClient = MonCodeClient
Oui mais dans quel événement le faire apparaitre ??!!
J'ai essayé sur Form_BeforeInsert, Form_BeforeUpdate,
Form_AfterUpdate, Form_AfterInsert rien n'y fait !! Il me dit que
l'enregistrement n'est pas en mode ajout ou modification !! Quand est
ce qu'il y est alors ???!! La propriété EditMode me renvoi sans cesse
le code 0 (aucune modification) : quand est ce qu'elle change ??!!
Bref je suis fatigué de rechercher par moi même (3 jours) et vous
demande votre aide ...
Cordialement,
J.
Salut Jérôme,
Pour ce genre de problème classique, je procèderais plutôt ainsi :
- dans le form Chantiers, le code client se renseigne grâce à une liste
déroulante basée sur une requête extrayant de la table Clients les données
permettant d'identifier le client à coup sûr, et ramenant le CodeClient
(colonne liée);
- dans le form Clients, un sous-form permettant de saisir et consulter les
chantiers du client en cours. Le code chantier est renseigné comme
ci-dessus, grâce à une liste déroulante des chantiers...
Espérant avoir fait avancer ton problème...
A+ DAn
J'ai 2 tables : Clients, Chantiers où un Client peut avoir 0 ou N Chantiers.
Dans mon formulaire "Client" je fait appel au formulaire "Chantier" via un simple bouton. Je récupère le "CodeClient" du formulaire "Client" dans mon formulaire "Chantier". Tous les champs de la table "Chantiers" sont liés aux différents contrôles de mon formulaire via la propriété "Contrôle source" sauf le champs "CodeClient" (et ne me demandez pas pourquoi : là n'est pas le problème:) qui n'est qu'un champs texte indépendant. Mon problème consiste, avec du code, à enregistrer à chaque nouvel enregistrement, ce "CodeClient" dans ma table "Chantiers" ! Rien de plus simple me direz vous : Me.Recordset!CodeClient = MonCodeClient Oui mais dans quel événement le faire apparaitre ??!! J'ai essayé sur Form_BeforeInsert, Form_BeforeUpdate, Form_AfterUpdate, Form_AfterInsert rien n'y fait !! Il me dit que l'enregistrement n'est pas en mode ajout ou modification !! Quand est ce qu'il y est alors ???!! La propriété EditMode me renvoi sans cesse le code 0 (aucune modification) : quand est ce qu'elle change ??!! Bref je suis fatigué de rechercher par moi même (3 jours) et vous demande votre aide ... Cordialement, J.
Salut Jérôme,
Pour ce genre de problème classique, je procèderais plutôt ainsi : - dans le form Chantiers, le code client se renseigne grâce à une liste déroulante basée sur une requête extrayant de la table Clients les données permettant d'identifier le client à coup sûr, et ramenant le CodeClient (colonne liée); - dans le form Clients, un sous-form permettant de saisir et consulter les chantiers du client en cours. Le code chantier est renseigné comme ci-dessus, grâce à une liste déroulante des chantiers...
Espérant avoir fait avancer ton problème... A+ DAn
Jérôme
Merci DAn pour ta réponse.
Mais je suis bien avancé dans mon projet et je n'ai pas envi de tout refondre ...notamment pour une histoire de place (j'ai beaucoup de champs client et chantier) ce qui necessite 2 Forms liés ! Bien sur j'ai pensé comme toi à mettre un controle codeclient lié à ce meme champs dans ma table ... le fait est que s'il n'y a aucun enregistrement dans la table chantier concernant ce client .... il n'apparait donc pas ...
Merci
Merci DAn pour ta réponse.
Mais je suis bien avancé dans mon projet et je n'ai pas envi de tout
refondre ...notamment pour une histoire de place (j'ai beaucoup de
champs client et chantier) ce qui necessite 2 Forms liés !
Bien sur j'ai pensé comme toi à mettre un controle codeclient lié à
ce meme champs dans ma table ... le fait est que s'il n'y a aucun
enregistrement dans la table chantier concernant ce client .... il
n'apparait donc pas ...
Mais je suis bien avancé dans mon projet et je n'ai pas envi de tout refondre ...notamment pour une histoire de place (j'ai beaucoup de champs client et chantier) ce qui necessite 2 Forms liés ! Bien sur j'ai pensé comme toi à mettre un controle codeclient lié à ce meme champs dans ma table ... le fait est que s'il n'y a aucun enregistrement dans la table chantier concernant ce client .... il n'apparait donc pas ...
Merci
Dan
"Jérôme" a écrit dans le message de news:
Merci DAn pour ta réponse.
Mais je suis bien avancé dans mon projet et je n'ai pas envi de tout refondre ...notamment pour une histoire de place (j'ai beaucoup de champs client et chantier) ce qui necessite 2 Forms liés ! Bien sur j'ai pensé comme toi à mettre un controle codeclient lié à ce meme champs dans ma table ... le fait est que s'il n'y a aucun enregistrement dans la table chantier concernant ce client .... il n'apparait donc pas ...
Merci
Tu acceptes des chantiers sans client ?
"Jérôme" <jeromedelestre@wanadoo.fr> a écrit dans le message de news:
1149846845.620167.137210@y43g2000cwc.googlegroups.com...
Merci DAn pour ta réponse.
Mais je suis bien avancé dans mon projet et je n'ai pas envi de tout
refondre ...notamment pour une histoire de place (j'ai beaucoup de
champs client et chantier) ce qui necessite 2 Forms liés !
Bien sur j'ai pensé comme toi à mettre un controle codeclient lié à
ce meme champs dans ma table ... le fait est que s'il n'y a aucun
enregistrement dans la table chantier concernant ce client .... il
n'apparait donc pas ...
Mais je suis bien avancé dans mon projet et je n'ai pas envi de tout refondre ...notamment pour une histoire de place (j'ai beaucoup de champs client et chantier) ce qui necessite 2 Forms liés ! Bien sur j'ai pensé comme toi à mettre un controle codeclient lié à ce meme champs dans ma table ... le fait est que s'il n'y a aucun enregistrement dans la table chantier concernant ce client .... il n'apparait donc pas ...
Merci
Tu acceptes des chantiers sans client ?
Jérôme
non, non un client peut avoir 0 ou N chantiers mais un chantier à un et un seul client ... donc le codeclient est dans la table chantier.
"Jérôme" a écrit dans le message de new s:
Merci DAn pour ta réponse.
Mais je suis bien avancé dans mon projet et je n'ai pas envi de tout refondre ...notamment pour une histoire de place (j'ai beaucoup de champs client et chantier) ce qui necessite 2 Forms liés ! Bien sur j'ai pensé comme toi à mettre un controle codeclient lié à ce meme champs dans ma table ... le fait est que s'il n'y a aucun enregistrement dans la table chantier concernant ce client .... il n'apparait donc pas ...
Merci
Tu acceptes des chantiers sans client ?
non, non
un client peut avoir 0 ou N chantiers mais un chantier à un et un seul
client ... donc le codeclient est dans la table chantier.
"Jérôme" <jeromedelestre@wanadoo.fr> a écrit dans le message de new s:
1149846845.620167.137210@y43g2000cwc.googlegroups.com...
Merci DAn pour ta réponse.
Mais je suis bien avancé dans mon projet et je n'ai pas envi de tout
refondre ...notamment pour une histoire de place (j'ai beaucoup de
champs client et chantier) ce qui necessite 2 Forms liés !
Bien sur j'ai pensé comme toi à mettre un controle codeclient lié à
ce meme champs dans ma table ... le fait est que s'il n'y a aucun
enregistrement dans la table chantier concernant ce client .... il
n'apparait donc pas ...
non, non un client peut avoir 0 ou N chantiers mais un chantier à un et un seul client ... donc le codeclient est dans la table chantier.
"Jérôme" a écrit dans le message de new s:
Merci DAn pour ta réponse.
Mais je suis bien avancé dans mon projet et je n'ai pas envi de tout refondre ...notamment pour une histoire de place (j'ai beaucoup de champs client et chantier) ce qui necessite 2 Forms liés ! Bien sur j'ai pensé comme toi à mettre un controle codeclient lié à ce meme champs dans ma table ... le fait est que s'il n'y a aucun enregistrement dans la table chantier concernant ce client .... il n'apparait donc pas ...
Merci
Tu acceptes des chantiers sans client ?
Dan
Ben alors pourquoi :
"Tous les champs de la table "Chantiers" sont liés aux différents contrôles de mon formulaire via la propriété "Contrôle source" sauf le champs "CodeClient" (et ne me demandez pas pourquoi : là n'est pas le problème:) qui n'est qu'un champs texte indépendant. "
Et si le problème venait de là ?
Ben alors pourquoi :
"Tous les champs de la table "Chantiers" sont liés aux différents
contrôles de mon formulaire via la propriété "Contrôle source" sauf
le champs "CodeClient" (et ne me demandez pas pourquoi : là n'est pas
le problème:) qui n'est qu'un champs texte indépendant.
"
"Tous les champs de la table "Chantiers" sont liés aux différents contrôles de mon formulaire via la propriété "Contrôle source" sauf le champs "CodeClient" (et ne me demandez pas pourquoi : là n'est pas le problème:) qui n'est qu'un champs texte indépendant. "
Et si le problème venait de là ?
Jérôme
?? je ne comprend pas ?
"Tous les champs de la table "Chantiers" sont liés aux différents contrôles de mon formulaire via la propriété "Contrôle source" ==> bah oui mes champs de ma table chantier : codechant, nomchant, adressechant etc... sont liés aux controles de mon formulaire chantier ...
"sauf le champs "CodeClient" (et ne me demandez pas pourquoi : là n'est pas le problème:) qui n'est qu'un champs texte indépendant." ==> le champs codeclient (qui est la clé secondaire de ma table chantier) n'est pas relié a un controle de mon formulaire chantier !! ==> donc lorsque j'enregistre un nouvel enregistrement de mon formulaire chantier vers ma table chantier il faut que j'enregistre MANUELLEMENT mon codeclient dans ma table (champs requis !) ==> ma question c'est où (dans quel evenement) et quand dois je l'enregistrer (apres MAJ, avant MAJ, Apres DEL, avant DEL, Apres ADD, avant ADD ...) ?
Ben alors pourquoi :
"Tous les champs de la table "Chantiers" sont liés aux différents contrôles de mon formulaire via la propriété "Contrôle source" sa uf le champs "CodeClient" (et ne me demandez pas pourquoi : là n'est pas le problème:) qui n'est qu'un champs texte indépendant. "
Et si le problème venait de là ?
?? je ne comprend pas ?
"Tous les champs de la table "Chantiers" sont liés aux différents
contrôles de mon formulaire via la propriété "Contrôle source"
==> bah oui mes champs de ma table chantier : codechant, nomchant,
adressechant etc... sont liés aux controles de mon formulaire chantier
...
"sauf le champs "CodeClient" (et ne me demandez pas pourquoi : là
n'est pas
le problème:) qui n'est qu'un champs texte indépendant."
==> le champs codeclient (qui est la clé secondaire de ma table
chantier) n'est pas relié a un controle de mon formulaire chantier !!
==> donc lorsque j'enregistre un nouvel enregistrement de mon
formulaire chantier vers ma table chantier il faut que j'enregistre
MANUELLEMENT mon codeclient dans ma table (champs requis !)
==> ma question c'est où (dans quel evenement) et quand dois je
l'enregistrer (apres MAJ, avant MAJ, Apres DEL, avant DEL, Apres ADD,
avant ADD ...) ?
Ben alors pourquoi :
"Tous les champs de la table "Chantiers" sont liés aux différents
contrôles de mon formulaire via la propriété "Contrôle source" sa uf
le champs "CodeClient" (et ne me demandez pas pourquoi : là n'est pas
le problème:) qui n'est qu'un champs texte indépendant.
"
"Tous les champs de la table "Chantiers" sont liés aux différents contrôles de mon formulaire via la propriété "Contrôle source" ==> bah oui mes champs de ma table chantier : codechant, nomchant, adressechant etc... sont liés aux controles de mon formulaire chantier ...
"sauf le champs "CodeClient" (et ne me demandez pas pourquoi : là n'est pas le problème:) qui n'est qu'un champs texte indépendant." ==> le champs codeclient (qui est la clé secondaire de ma table chantier) n'est pas relié a un controle de mon formulaire chantier !! ==> donc lorsque j'enregistre un nouvel enregistrement de mon formulaire chantier vers ma table chantier il faut que j'enregistre MANUELLEMENT mon codeclient dans ma table (champs requis !) ==> ma question c'est où (dans quel evenement) et quand dois je l'enregistrer (apres MAJ, avant MAJ, Apres DEL, avant DEL, Apres ADD, avant ADD ...) ?
Ben alors pourquoi :
"Tous les champs de la table "Chantiers" sont liés aux différents contrôles de mon formulaire via la propriété "Contrôle source" sa uf le champs "CodeClient" (et ne me demandez pas pourquoi : là n'est pas le problème:) qui n'est qu'un champs texte indépendant. "
Et si le problème venait de là ?
Dan
C'est pas la peine de crier...
Je me disais juste que si tu enregistrais le CodeClient dans le contrôle CodeClient de la table Chantiers, tu n'avais pas besoin de faire quoique ce soit d'autre...
Mais moi, ce que j'en dis, hein...
C'est pas la peine de crier...
Je me disais juste que si tu enregistrais le CodeClient dans le contrôle
CodeClient de la table Chantiers, tu n'avais pas besoin de faire quoique ce
soit d'autre...
Je me disais juste que si tu enregistrais le CodeClient dans le contrôle CodeClient de la table Chantiers, tu n'avais pas besoin de faire quoique ce soit d'autre...
Mais moi, ce que j'en dis, hein...
Jérôme
désolé DAn, je ne criais pas... juste mis en maj le mot MANUELLEMENT pour bien te faire comprendre que cela m'était nécessaire :) Malheureusement même en Maj il me semble que tu ne l'ai pas vu puisque ta solution n'est pas celle que je souhaitais :(
En tout cas je te remercie de ta patience et d'avoir tenté de m'aider, j'apprécie. Je te souhaite un bon week end.
C'est pas la peine de crier...
Je me disais juste que si tu enregistrais le CodeClient dans le contrôle CodeClient de la table Chantiers, tu n'avais pas besoin de faire quoique ce soit d'autre...
Mais moi, ce que j'en dis, hein...
désolé DAn, je ne criais pas... juste mis en maj le mot MANUELLEMENT
pour bien te faire comprendre que cela m'était nécessaire :)
Malheureusement même en Maj il me semble que tu ne l'ai pas vu puisque
ta solution n'est pas celle que je souhaitais :(
En tout cas je te remercie de ta patience et d'avoir tenté de m'aider,
j'apprécie.
Je te souhaite un bon week end.
C'est pas la peine de crier...
Je me disais juste que si tu enregistrais le CodeClient dans le contrôle
CodeClient de la table Chantiers, tu n'avais pas besoin de faire quoique ce
soit d'autre...
désolé DAn, je ne criais pas... juste mis en maj le mot MANUELLEMENT pour bien te faire comprendre que cela m'était nécessaire :) Malheureusement même en Maj il me semble que tu ne l'ai pas vu puisque ta solution n'est pas celle que je souhaitais :(
En tout cas je te remercie de ta patience et d'avoir tenté de m'aider, j'apprécie. Je te souhaite un bon week end.
C'est pas la peine de crier...
Je me disais juste que si tu enregistrais le CodeClient dans le contrôle CodeClient de la table Chantiers, tu n'avais pas besoin de faire quoique ce soit d'autre...