OVH Cloud OVH Cloud

editer une meme table sous 2 formulaires

8 réponses
Avatar
Antoine
Je souhaite avoir 2 (sous)formulaires editant chacun une partie des champs
d'une table, tout deux actifs en emme temps
si je mets les formualires en type de verouillage "enr. modifié", l'un des
formulaires ecrase systématiquement les données de l'autre
si je mets en type de verouillage "aucun" j'ai constament des messages de
conflits d'ecriture comme quoi une autre utilisateur essaye d'ecrire en meme
temps ...
il n'y a aucun champs commun éditable entre mes 2 formualires (le seul
champs commun est la clé primaire de la table sur lequel je travaille)

quelqu'un a une idée ?


Merci d'avance,


Antoine

8 réponses

Avatar
Antoine
Bonjour

L'idée est que le premeir sous fomulaire doit etre reutiliser a un autre
endroit du projet, je veux eviter de coder 2 fois les meme trucs :)


Antoine

"Raymond [mvp]" a écrit dans le message de
news:%
Bonjour.

L'idée ? : pourquoi 2 sous-formulaires ? pourquoi pas 1 seul
sous-formulaire

avec 2 onglet ? 1 onglet avec le contenu de ton 1er sous-formulaire actuel
et le 2e onglet avec le contenu de ton 2e sous-formulaire actuel.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Antoine" a écrit dans le message de
news:e52OP$
Je souhaite avoir 2 (sous)formulaires editant chacun une partie des
champs


d'une table, tout deux actifs en emme temps
si je mets les formualires en type de verouillage "enr. modifié", l'un
des


formulaires ecrase systématiquement les données de l'autre
si je mets en type de verouillage "aucun" j'ai constament des messages
de


conflits d'ecriture comme quoi une autre utilisateur essaye d'ecrire en
meme

temps ...
il n'y a aucun champs commun éditable entre mes 2 formualires (le seul
champs commun est la clé primaire de la table sur lequel je travaille)

quelqu'un a une idée ?


Merci d'avance,


Antoine








Avatar
Raymond [mvp]
Bonjour.

L'idée ? : pourquoi 2 sous-formulaires ? pourquoi pas 1 seul sous-formulaire
avec 2 onglet ? 1 onglet avec le contenu de ton 1er sous-formulaire actuel
et le 2e onglet avec le contenu de ton 2e sous-formulaire actuel.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Antoine" a écrit dans le message de
news:e52OP$
Je souhaite avoir 2 (sous)formulaires editant chacun une partie des champs
d'une table, tout deux actifs en emme temps
si je mets les formualires en type de verouillage "enr. modifié", l'un des
formulaires ecrase systématiquement les données de l'autre
si je mets en type de verouillage "aucun" j'ai constament des messages de
conflits d'ecriture comme quoi une autre utilisateur essaye d'ecrire en
meme

temps ...
il n'y a aucun champs commun éditable entre mes 2 formualires (le seul
champs commun est la clé primaire de la table sur lequel je travaille)

quelqu'un a une idée ?


Merci d'avance,


Antoine




Avatar
Raymond [mvp]
Dans ton 2e projet , tu places l'onglet no 2 à visible = non et il ne te
restera que le 1er .
dans ton projet actuel tu mets l'onglet no 2 à visible = oui
tout ça dans l'événement Form_Load.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Antoine" a écrit dans le message de
news:%
Bonjour

L'idée est que le premeir sous fomulaire doit etre reutiliser a un
autre

endroit du projet, je veux eviter de coder 2 fois les meme trucs :)


Antoine


Avatar
Antoine Moreau
C'est dans le meme projet, avec des formulaires parents différents, donc mis
a part en faisant un copier coller des onglets je peux le faire comme ça ...
et le copier coller me parait une grosse source de bug

Et dans tout les cas j'aimerais quand même comprendre pourquoi les infos
d'un formulaires ecrasent celles d'un autre, alors que les requetes sont
disjointes (sauf sur la clé ...)

Antoine

"Raymond [mvp]" a écrit dans le message de
news:
Dans ton 2e projet , tu places l'onglet no 2 à visible = non et il ne te
restera que le 1er .
dans ton projet actuel tu mets l'onglet no 2 à visible = oui
tout ça dans l'événement Form_Load.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Antoine" a écrit dans le message de
news:%
Bonjour

L'idée est que le premeir sous fomulaire doit etre reutiliser a un
autre

endroit du projet, je veux eviter de coder 2 fois les meme trucs :)


Antoine






Avatar
Raymond [mvp]
Les requêtes sont disjointes mais pointent sur le même enregistrement de la
même table. Tes 2 requêtes sont deux clients différents, d'où le problème
d'accès.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Antoine Moreau" a écrit dans le message de
news:
C'est dans le meme projet, avec des formulaires parents différents, donc
mis

a part en faisant un copier coller des onglets je peux le faire comme ça
...

et le copier coller me parait une grosse source de bug

Et dans tout les cas j'aimerais quand même comprendre pourquoi les infos
d'un formulaires ecrasent celles d'un autre, alors que les requetes sont
disjointes (sauf sur la clé ...)

Antoine


Avatar
Antoine Moreau
Donc ce que je veux faire n'est pas possible ne fait ..

Serait il possible d'empecher la mise a jour d'un des fomulaires ?
Par exemple au debut j'ai le focus sur le premier, je "desactive" les mises
a jour du second, comme ça je bosse normalement sur le premier
Et quand je passe sur le second, je rafraichi les infos du second en
fonction des mises a jour du premier, et je desactive le premier a son tour

vu que les champs affichés dans un formulaire ne sont pas modifiable dans
l'autre, ça sera tranparent pour l'utilisateur

un moyen de faire quelque chose comme ça ?



"Raymond [mvp]" a écrit dans le message de
news:%
Les requêtes sont disjointes mais pointent sur le même enregistrement de
la

même table. Tes 2 requêtes sont deux clients différents, d'où le problème
d'accès.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Antoine Moreau" a écrit dans le message de
news:
C'est dans le meme projet, avec des formulaires parents différents, donc
mis

a part en faisant un copier coller des onglets je peux le faire comme ça
...

et le copier coller me parait une grosse source de bug

Et dans tout les cas j'aimerais quand même comprendre pourquoi les infos
d'un formulaires ecrasent celles d'un autre, alors que les requetes sont
disjointes (sauf sur la clé ...)

Antoine






Avatar
Raymond [mvp]
J'ai réfléchi aussi, pendant ce temps.
Ce que tu peux faire , c'est un Me.Refresh sur l'événement Form_Afterupdate
de tous tes sous-formulaires et formulaires suivis d'un DoEvents éventuel,
ça devrait peut-être permettre l'accès sans problème à tes enregistrements

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Antoine Moreau" a écrit dans le message de
news:%
Donc ce que je veux faire n'est pas possible ne fait ..

Serait il possible d'empecher la mise a jour d'un des fomulaires ?
Par exemple au debut j'ai le focus sur le premier, je "desactive" les
mises

a jour du second, comme ça je bosse normalement sur le premier
Et quand je passe sur le second, je rafraichi les infos du second en
fonction des mises a jour du premier, et je desactive le premier a son
tour


vu que les champs affichés dans un formulaire ne sont pas modifiable dans
l'autre, ça sera tranparent pour l'utilisateur

un moyen de faire quelque chose comme ça ?


Avatar
Antoine Moreau
J'avais déjà essayer de sauvegarder de force les formulaires avant de
basculer de l'un à l'autre mais ça ne changeait rien

Par contre ça a l'air de marcher en coupant les liens entre formulaires pere
et fils, et a chaque fois que j'ouvre un des formulaires je refais un find
sur le recordset ...
C'est pas top niveau performance mais en jouant avec des filtres sur les
recordset je devrait obtenir quelque chose de correct


"Raymond [mvp]" a écrit dans le message de
news:OS$
J'ai réfléchi aussi, pendant ce temps.
Ce que tu peux faire , c'est un Me.Refresh sur l'événement
Form_Afterupdate

de tous tes sous-formulaires et formulaires suivis d'un DoEvents éventuel,
ça devrait peut-être permettre l'accès sans problème à tes enregistrements

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Antoine Moreau" a écrit dans le message de
news:%
Donc ce que je veux faire n'est pas possible ne fait ..

Serait il possible d'empecher la mise a jour d'un des fomulaires ?
Par exemple au debut j'ai le focus sur le premier, je "desactive" les
mises

a jour du second, comme ça je bosse normalement sur le premier
Et quand je passe sur le second, je rafraichi les infos du second en
fonction des mises a jour du premier, et je desactive le premier a son
tour


vu que les champs affichés dans un formulaire ne sont pas modifiable
dans


l'autre, ça sera tranparent pour l'utilisateur

un moyen de faire quelque chose comme ça ?