OVH Cloud OVH Cloud

Argument de commande Close ??

4 réponses
Avatar
News Groups
Bonjour,



Une question que je me pose depuis longtemps !:

Quels sont les significations de l'argument « AcCloseSave » de la méthode
Close :

acSaveNo
enregistrer l'objet

acSavePrompt valeur par défaut
fermer l'objet sans l'enregistrer

acSaveYes
demande à l'utilisateur si l'objet doit ou non être enregistré




Je m'explique, je ne comprend pas ce que signifie « enregistrer » dans ce
cas et à quoi cela s'adresse ?

car cela ne peut - être l'objet concerné puisque il n'est pas modifier (par
exemple pour un, formulaire : pas de changement de propriété, d'ajout de
contrôle..) ? est ce que cela concerne les données ?



Si quelqu'un peut m'apporter des éclaircissements, il est le bienvenue.



Merci,

Thierry.

4 réponses

Avatar
Jeff
Bonjour

Cela concerne l'enregistrement en cours si ton formulaire est basé sur une
table ou une requête.

Cordialement

Jeff

"News Groups" a écrit dans le message de
news:41348175$0$28474$


Bonjour,



Une question que je me pose depuis longtemps !:

Quels sont les significations de l'argument « AcCloseSave » de la méthode
Close :

acSaveNo
enregistrer l'objet

acSavePrompt valeur par défaut
fermer l'objet sans l'enregistrer

acSaveYes
demande à l'utilisateur si l'objet doit ou non être enregistré




Je m'explique, je ne comprend pas ce que signifie « enregistrer » dans ce
cas et à quoi cela s'adresse ?

car cela ne peut - être l'objet concerné puisque il n'est pas modifier
(par

exemple pour un, formulaire : pas de changement de propriété, d'ajout de
contrôle..) ? est ce que cela concerne les données ?



Si quelqu'un peut m'apporter des éclaircissements, il est le bienvenue.



Merci,

Thierry.




Avatar
Raymond [mvp]
Bonjour jeff.

je crois que tu es allé un peu vite et faut compléter. la commande Close
exécute l'action fermer( menu fichier / fermer). les données seront
enregistrées mais aussi les modifications de l'objet ce qui est très
important pour un état si tu lui affectes une nouvelle imprimante et des
nouvelles marges par exemple. pour ce qui est de l'option en question, elle
indique s'il faut enregistrer les modifications apportées à l'objet quand il
est fermé. acSaveYes(enregistrer l'objet), acSaveNo(fermer l'objet sans
l'enregistrer) ou acSavePrompt(demande à l'utilisateur si l'objet doit ou
non être enregistré). La valeur par défaut est acSavePrompt.
le problème est que cette commande est aussi bien utilisée pour une table
que pour un état et ce n'est pas du tout la même chose.
En principe on ne ferme pas un formulaire pour sauvegarder un
enregistrement, mais on utilsie DoCmd.RunCommand acCmdSaveRecord. Par contre
pour une table le close convient très bien pour la fermer et enregistrer.
l'aide en ligne de la méthode close et de l'action close mérite qu'on s'y
attarde un peu.
--
@+
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


"Jeff" a écrit dans le message de
news:ch20bs$1d8$
Bonjour

Cela concerne l'enregistrement en cours si ton formulaire est basé sur une
table ou une requête.

Cordialement

Jeff


Avatar
Jeff
Raymond,

Merci pour ce recadrage. J'ai été effectivement un peu vite en besogne...

Cordialement

Jeff

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

je crois que tu es allé un peu vite et faut compléter. la commande Close
exécute l'action fermer( menu fichier / fermer). les données seront
enregistrées mais aussi les modifications de l'objet ce qui est très
important pour un état si tu lui affectes une nouvelle imprimante et des
nouvelles marges par exemple. pour ce qui est de l'option en question,
elle

indique s'il faut enregistrer les modifications apportées à l'objet quand
il

est fermé. acSaveYes(enregistrer l'objet), acSaveNo(fermer l'objet sans
l'enregistrer) ou acSavePrompt(demande à l'utilisateur si l'objet doit ou
non être enregistré). La valeur par défaut est acSavePrompt.
le problème est que cette commande est aussi bien utilisée pour une table
que pour un état et ce n'est pas du tout la même chose.
En principe on ne ferme pas un formulaire pour sauvegarder un
enregistrement, mais on utilsie DoCmd.RunCommand acCmdSaveRecord. Par
contre

pour une table le close convient très bien pour la fermer et enregistrer.
l'aide en ligne de la méthode close et de l'action close mérite qu'on s'y
attarde un peu.
--
@+
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


"Jeff" a écrit dans le message de
news:ch20bs$1d8$
Bonjour

Cela concerne l'enregistrement en cours si ton formulaire est basé sur
une


table ou une requête.

Cordialement

Jeff






Avatar
News Groups
Merci de vos réponses,

Thierry.

"Jeff" a écrit dans le message de news:
ch20bs$1d8$
Bonjour

Cela concerne l'enregistrement en cours si ton formulaire est basé sur une
table ou une requête.

Cordialement

Jeff

"News Groups" a écrit dans le message de
news:41348175$0$28474$


Bonjour,



Une question que je me pose depuis longtemps !:

Quels sont les significations de l'argument « AcCloseSave » de la
méthode


Close :

acSaveNo
enregistrer l'objet

acSavePrompt valeur par défaut
fermer l'objet sans l'enregistrer

acSaveYes
demande à l'utilisateur si l'objet doit ou non être enregistré




Je m'explique, je ne comprend pas ce que signifie « enregistrer » dans
ce


cas et à quoi cela s'adresse ?

car cela ne peut - être l'objet concerné puisque il n'est pas modifier
(par

exemple pour un, formulaire : pas de changement de propriété, d'ajout de
contrôle..) ? est ce que cela concerne les données ?



Si quelqu'un peut m'apporter des éclaircissements, il est le bienvenue.



Merci,

Thierry.