1 pièce(s) jointe(s)
Modification de la valeur (numérique) par défaut d'un champ : '#Nom ?'
Bonjour ! :D
Dans une application, je souhaite permettre à l'utilisateur de modifier les valeurs par défaut de 2 champs du formulaire "Analyse Std". Je précise que ces valeurs sont des réels doubles affichés au format pourcentage.
J'ai donc prévu un petit formulaire "Paramétrages" qui :
1- rapatrie les valeurs dans 2 champs indépendants à l'ouverture
Code:
1 2 3 4
| DoCmd.OpenForm "Analyse Std", acDesign, , , , acHidden
Me.Param_EcartA.Value = CDbl(Replace(Forms("Analyse Std").EcartA.DefaultValue, ".", ","))
Me.Param_EcartB.Value = CDbl(Replace(Forms("Analyse Std").EcartB.DefaultValue, ".", ","))
DoCmd.Close acForm, "Analyse Std" |
2- permet à l'utilisateur de changer celles-ci à sa convenance
3- enregistre les valeurs saisies comme nouvelles valeurs par défaut dans le formulaire "Analyse Std"
Code:
1 2 3 4 5 6
| DoCmd.OpenForm "Analyse Std", acDesign, , , , acHidden
Forms("Analyse Std").EcartA.DefaultValue = Me.Param_EcartA.Value
Forms("Analyse Std").EcartB.DefaultValue = Me.Param_EcartB.Value
DoCmd.Save acForm, "Analyse Std"
DoCmd.Close acForm, "Analyse Std"
MsgBox "Les nouveaux paramétrages ont été sauvegardés avec succès !", vbInformation, "Paramètres mis à jour" |
Le problème c'est qu'après cette procédure, le formulaire "Analyse Std" m'affiche #Nom ? dans les champs concernés. :?
Pourtant lorsque je vais consulter en mode édition les valeurs par défaut des champs, les données ont bien été reprises... et si je resaisis exactement les mêmes infos, les champs s'affichent à nouveau correctement...:koi:
Je mets une base exemple en pièce jointe pour être plus clair...