Bonjour,
Avant de se pencher sur ta demande il me semble opportun de te faire plusieurs remarques sur tes choix.
Le premier c'est d'éviter d'utiliser certains caractères dans les noms de tes objets (table, formulaire...). En effet, mettre des espaces ou des - vont t'obliger dans le futur à utiliser des crochets de délimitations.
Par exemple avec un formulaire nommé "" chaque fois que tu y feras référence tu ne devras pas omettre ces crochets, [ss Don] sinon tu seras sanctionné d'une erreur.
Pareil pour les tables avec l'utilisation du - (qui est également l'opérateur de calcul pour la soustraction), dans ce cas l'omission des crochets pourra dans certains cas déclencher la soustraction.
Cocernant ton MCD :
Il me semble que séparer tes dons en espèce et en chèque dans 2 tables différentes ne fera qu'ajouter de la complexité. Au final lorsque tu souhaiteras faire des bilans tu devras concaténer le résultat de plusieurs tables (donc plusieurs requêtes) alors qu'en intégrant la notion de type de don (espèce/chèque) tu t'affranchirai de cette difficulté.
On peut se poser la question : Quid des champs inutile pour le don en espèce (Num chèque...), la place occupé par un champ vide est réduit à sa plus simple existance. Ce n'est donc pas rédibitoire.
Maintenant concernant ton besoin fonctionnel :
L'une des approches est de renseigner la propriété DefaultValue du champ à renseigner (refTypeDon) au moment du choix dans la liste déroulante. Pour cela il faut, dans l'événement Après MAJ, de la liste déroulante (modifiable7) mettre ce code :
Me.[ss Saisie_Don].Form.RefTypeDon.DefaultValue = """" & Me.Modifiable7.Column(0) & """"
Je t'engage cependant à revoir en prioriété le nommage de tes objets. L'astuce est de remplacer les espaces et autres caractères de délimitation par un _ (touche 8 du clavier alpha). Type-Don devient Type_Don et ss Don-Cheque devient ss_Don_Cheque.
Cordialement,
Partager