OVH Cloud OVH Cloud

[Access 2002] - Histoire de formulaires

2 réponses
Avatar
Jeff
Bonjour à tous

Je dispose de trois formulaires.

Le premier, saisie de données, le second, modification ou ajout
d'une ligne dans une table en fonction des informations du premier
formulaire, et un troisieme, deux boutons pour valider ou annuler.

le troisième formulaire est modal.

Mon problème: le second et le troisième formulaire sont ouverts
simultanément ce qui devrait placer le focus sur le troisième
et interdire toute modification à l'écran étant donné qu'il est
modal. Mais lors de l'ouverture du second, le focus reste sur le
premier champ du second formulaire, sans tenir compte de ces
impératifs.
Il est toutefois impossible de modifier les valeurs mais
il faut donner le focus à un des boutons du formulaire 3 manuellement
ce qui me semble étrange.

Si quelqu'un avait une idée sur la question...

Cordialement

Jeff

PS: comme d'habitude, cette base est issue d'une conversion Access 2.0

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

2 réponses

Avatar
Raymond [mvp]
Bonjour.

Tu as fait un truc bizarre là ?

lorsque tu lances tes 2 et 3 simultanément, le 3 s'affiche très rapidement
car il n'a que 2 contrôles à afficher alors que le 2 doit avoir beaucoupe de
contrôles à afficher, et access met le focus sur le champ 1 du formulaire 2
en dernier lieu après l'affichage du formulaire 3. tout ça devrait faire un
résultat aléatoire selon les jours.
places un DoEvents entre les deux lancements de formulaires pour redonner la
main à access pour finir d'afficher le formulaire 2. qu'est-ce que ça donne
?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jeff" a écrit dans le message de
news:
Bonjour à tous

Je dispose de trois formulaires.

Le premier, saisie de données, le second, modification ou ajout
d'une ligne dans une table en fonction des informations du premier
formulaire, et un troisieme, deux boutons pour valider ou annuler.

le troisième formulaire est modal.

Mon problème: le second et le troisième formulaire sont ouverts
simultanément ce qui devrait placer le focus sur le troisième
et interdire toute modification à l'écran étant donné qu'il est
modal. Mais lors de l'ouverture du second, le focus reste sur le
premier champ du second formulaire, sans tenir compte de ces
impératifs.
Il est toutefois impossible de modifier les valeurs mais
il faut donner le focus à un des boutons du formulaire 3 manuellement
ce qui me semble étrange.

Si quelqu'un avait une idée sur la question...

Cordialement

Jeff

PS: comme d'habitude, cette base est issue d'une conversion Access 2.0

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com



Avatar
Jeff
Bonjour Raymond,

Merci pour ta réponse

Bon aprés quelques manipulations, avec un DoEvents, affichage en
priorité
du formulaire 2 et le 3 disparait...
Mais j'ai remis comme au départ (du moins je le pense) et
désormais cela fonctionne.

C'est beau la magie de l'informatique (là c'est la cas!!!)

Bref je vais fouiller un peu plus mais il semblerait qu'un DoEvents ne
soit pas la solution (dans mon cas du moins).

En ce qui concerne les résultats de ma manipulation, avant Access 2002,
cela fonctionnait parfaitement (avec le formulaire 3 en modal bien
sur).

Mais sous 2002, il semble que les règles changent.

Je dirais comme d'habitude que le "progrés" ce n'est pas forcément
mieux ...

Cordialement

Jeff

Raymond [mvp] a émis l'idée suivante :
Bonjour.

Tu as fait un truc bizarre là ?

lorsque tu lances tes 2 et 3 simultanément, le 3 s'affiche très rapidement
car il n'a que 2 contrôles à afficher alors que le 2 doit avoir beaucoupe de
contrôles à afficher, et access met le focus sur le champ 1 du formulaire 2
en dernier lieu après l'affichage du formulaire 3. tout ça devrait faire un
résultat aléatoire selon les jours.
places un DoEvents entre les deux lancements de formulaires pour redonner la
main à access pour finir d'afficher le formulaire 2. qu'est-ce que ça donne
?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jeff" a écrit dans le message de
news:
Bonjour à tous

Je dispose de trois formulaires.

Le premier, saisie de données, le second, modification ou ajout
d'une ligne dans une table en fonction des informations du premier
formulaire, et un troisieme, deux boutons pour valider ou annuler.

le troisième formulaire est modal.

Mon problème: le second et le troisième formulaire sont ouverts
simultanément ce qui devrait placer le focus sur le troisième
et interdire toute modification à l'écran étant donné qu'il est
modal. Mais lors de l'ouverture du second, le focus reste sur le
premier champ du second formulaire, sans tenir compte de ces
impératifs.
Il est toutefois impossible de modifier les valeurs mais
il faut donner le focus à un des boutons du formulaire 3 manuellement
ce qui me semble étrange.

Si quelqu'un avait une idée sur la question...

Cordialement

Jeff

PS: comme d'habitude, cette base est issue d'une conversion Access 2.0

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com