Salut,
je pense avoir trouvé une piste pour faire ce que je veux, avant de me lancer j'aimerai avoir un avis sur la possibilité de la chose.
Je rappelle de manière synthétique mon objectif :
- Sélectionner des enregistrements Via une requête sélection
- Sélectionner de nouvelles valeurs pour cette sélection, les valeurs admissibles sont controllées par Access (liste de valeurs issue de tables etc ...)
- Requête sélection transformée en requête mise à jour.
la table que je veux sélectionner modifier sera "T_principale"
Ce que je vois comme solution :
- Créer un formulaire sélection/affichage du résultat/mise à jour sur ma table "T_principale"
- Créer un table "T_Clone" qui a exactement le même format que "T_principale", mais qui n'aura qu'un enregistrement
- ajouter une ligne de controle dans mon formulaire, au dessus de la zone d'affichage de la requête sélection, qui pointe sur la table "T_Clone"
- Créer un bouton VBA "Appliquer_Modifs"
- une fois ma requête sélection effectuée, en VBA je synthétise les valeurs obtenues et je rempli le 1er enregistrement de T_Clone:
Plusieurs valeurs différentes par colonne -> Null
Une seule valeur par colonne -> cette valeur
Si je choisis une nouvelle valeur pour un champ de T_Clone, je stocke le nom du champ dans un tableau "champ_a_modifier"
quand j'ai finit, le VBA de "Appliquer_Modifs" lit les nouvelles valeurs de T_Clone et les applique à la sélection de "T_principale" via un requête mise à jour, puis il vide "champ_a_modifier"
ça parait alambiqué, mais ce qui m'interresse c'est d'utiliser au maximum des controles Access standard, ce qui me permet d'avoir une évolution assez souple de ma base
(les contrôles utilisés pour la table T_Clone seront un simple copier/collé de ceux que j'utilise pour editer ma table "T_principale")
Madefemere, peut tu me dire si c'est cohérent ?
Gérald
Partager