OVH Cloud OVH Cloud

petit problème

6 réponses
Avatar
jess.d
Bonjour à tous,

voilà mon problème, j'ai un formulaire F_MenuPrincipal dans lequel je
voudrais insérer un message d'avertissement qui apparaitrait sur
l'ouverture de F_MenuPrincipal. Je veux que ce message m'affiche la
différence entre la date d'aujourd'hui et une date qui est dans un
autre formulaire (F_DevisNonEnvoye). Le problème c'est que
F_DevisNonEnvoye n'est pas un sous-formulaire de F_MenuPrincipal, je
n'arrive pas à avoir accès à ses contrôles, ça me dit à chaque fois
que je n'ai pas d'objet requis
voici comment je le code :
Date = F_DevisNonEnvoye.Controls!DateCreationTravail

je ne sais pas si c'est possible d'y accéder car dans tous les
exemples que j'ai trouvé, chaque fois on ne pouvait manipuler que des
sous-formulaires.
J'espère que vous pourrez m'aider, je vous en remercie

jessica

6 réponses

Avatar
Daniel Carollo
Bonjour Jessica!

Assurez vous que le formulaire F_DevisNonEnvoye est bien ouvert. Il est
possible d'acceder aux controles de ce formulaire, mais il faut passer par
la collection des formulaires ouverts tout d'abord.

MaDate = Forms.F_DevisNonEnvoye.Controls...

Au passage, je vous conseillerais d'eviter les mots reserves d'Access (comme
Date) comme noms de variables ou de controles.

J'espere que ca vous met sur la piste.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Jessica" wrote in message
news:
Bonjour à tous,

voilà mon problème, j'ai un formulaire F_MenuPrincipal dans lequel je
voudrais insérer un message d'avertissement qui apparaitrait sur
l'ouverture de F_MenuPrincipal. Je veux que ce message m'affiche la
différence entre la date d'aujourd'hui et une date qui est dans un
autre formulaire (F_DevisNonEnvoye). Le problème c'est que
F_DevisNonEnvoye n'est pas un sous-formulaire de F_MenuPrincipal, je
n'arrive pas à avoir accès à ses contrôles, ça me dit à chaque fois
que je n'ai pas d'objet requis
voici comment je le code :
Date = F_DevisNonEnvoye.Controls!DateCreationTravail

je ne sais pas si c'est possible d'y accéder car dans tous les
exemples que j'ai trouvé, chaque fois on ne pouvait manipuler que des
sous-formulaires.
J'espère que vous pourrez m'aider, je vous en remercie

jessica


Avatar
Gafish
Bonjour,

Tu ne peux accéder à la valeur d'un autre formulaire que si celui-ci est
ouvert.
Et en ce cas, pour accéder à la valeur, la syntaxe est la suivante :
Forms![F_DevisNonEnvoye]![DateCreationTravail]
et dans ce cas tu pourras récupérer la valeur. Mais il faut donc que ton
formulaire soit ouvert derrière le formulaire menuprincipal.
Si c'est vraiment génant qu'il soit ouvert, tu peux contourner le problème
par exemple en stockant dans une table le résultat de DateCreationTravail à
chaque sortie de F_DevisNonEnvoye et en controlant cette valeur quand tu
ouvres menuprincipal.

Arnaud

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

voilà mon problème, j'ai un formulaire F_MenuPrincipal dans lequel je
voudrais insérer un message d'avertissement qui apparaitrait sur
l'ouverture de F_MenuPrincipal. Je veux que ce message m'affiche la
différence entre la date d'aujourd'hui et une date qui est dans un
autre formulaire (F_DevisNonEnvoye). Le problème c'est que
F_DevisNonEnvoye n'est pas un sous-formulaire de F_MenuPrincipal, je
n'arrive pas à avoir accès à ses contrôles, ça me dit à chaque fois
que je n'ai pas d'objet requis
voici comment je le code :
Date = F_DevisNonEnvoye.Controls!DateCreationTravail

je ne sais pas si c'est possible d'y accéder car dans tous les
exemples que j'ai trouvé, chaque fois on ne pouvait manipuler que des
sous-formulaires.
J'espère que vous pourrez m'aider, je vous en remercie

jessica


Avatar
Raymond
Bonjour.

Si tu es en version 2000 et +
utilises l'objet Forms de cette façon:
Forms("Nomduformulaire").Controls("Nomducontrôle") qui est la syntaxe
d'école.
Forms!Nomduformulaire!Nomducontrôle qui est le plus rapide ou
Forms("Nomduformulaire")("Nomducontrôle")

Avec ! tu n'emploies pas les " mais avec les ( il faut les mettre.
il faut bien sûr que le formulaire soit chargé (visible ou non)
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


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

voilà mon problème, j'ai un formulaire F_MenuPrincipal dans lequel je
voudrais insérer un message d'avertissement qui apparaitrait sur
l'ouverture de F_MenuPrincipal. Je veux que ce message m'affiche la
différence entre la date d'aujourd'hui et une date qui est dans un
autre formulaire (F_DevisNonEnvoye). Le problème c'est que
F_DevisNonEnvoye n'est pas un sous-formulaire de F_MenuPrincipal, je
n'arrive pas à avoir accès à ses contrôles, ça me dit à chaque fois
que je n'ai pas d'objet requis
voici comment je le code :
Date = F_DevisNonEnvoye.Controls!DateCreationTravail

je ne sais pas si c'est possible d'y accéder car dans tous les
exemples que j'ai trouvé, chaque fois on ne pouvait manipuler que des
sous-formulaires.
J'espère que vous pourrez m'aider, je vous en remercie

jessica


Avatar
jess.d
Merci à tous de m'avoir répondu,
en effet, pour moi c'est génant que le formulaure F_DevisNonEnvoye
soit ouvert : je veux justement que le message avertisse l'utilisateur
pour qu'il aille dans ce formulaire.
Pour le Forms.F_DevisNonEnvoye.DateCreation, j'avais déjà essayé mais
comme mon formulaire n'était pas ouvert ça ne marchait pas.
Je vous remercie de votre aide, je vais essayer de passer par une
table (ou une requête si c'est possible)

jessica
Avatar
Raymond
Puisque tu veux aller sur le formulaire, tu l'ouvres et tu mets le focus
dessus ainsi l'opérateur n'aura même pas à se demander s'il faut qu'il y
aille.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Jessica" a écrit dans le message de
news:
Merci à tous de m'avoir répondu,
en effet, pour moi c'est génant que le formulaure F_DevisNonEnvoye
soit ouvert : je veux justement que le message avertisse l'utilisateur
pour qu'il aille dans ce formulaire.
Pour le Forms.F_DevisNonEnvoye.DateCreation, j'avais déjà essayé mais
comme mon formulaire n'était pas ouvert ça ne marchait pas.
Je vous remercie de votre aide, je vais essayer de passer par une
table (ou une requête si c'est possible)

jessica


Avatar
jess.d
c'est une bonne idée, je n'y avait pas pensé....
Merci c'est ce que je vais faire

jessica


"Raymond" wrote in message news:...
Puisque tu veux aller sur le formulaire, tu l'ouvres et tu mets le focus
dessus ainsi l'opérateur n'aura même pas à se demander s'il faut qu'il y
aille.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Jessica" a écrit dans le message de
news:
Merci à tous de m'avoir répondu,
en effet, pour moi c'est génant que le formulaure F_DevisNonEnvoye
soit ouvert : je veux justement que le message avertisse l'utilisateur
pour qu'il aille dans ce formulaire.
Pour le Forms.F_DevisNonEnvoye.DateCreation, j'avais déjà essayé mais
comme mon formulaire n'était pas ouvert ça ne marchait pas.
Je vous remercie de votre aide, je vais essayer de passer par une
table (ou une requête si c'est possible)

jessica