1 pièce(s) jointe(s)
Insertion de données dans une table et mise à jour dans des tables annexes. avec Macro de données ou VBA
Bonjour
Je dispose de 4 tables AFFECTATIONS, HISTORIQUE_AFFECTATIONS, Tbl_BASCULEMENT et FONCTIONS
voir pièce jointe
Pièce jointe 130605
Ce que je veux arriver à faire c’est à chaque insertion dans la table AFFECTATIONS, dupliquer l’enregistrement dans la table HISTORIQUE_AFFECTATIONS. Mais au niveau de la Table Tbl_BASCULEMENT, je ne veux insérer que les enregistrements des utilisateurs qui sont des gestionnaires. J’ai donc recours à la table FONCTIONS pour effectuer ce contrôle.
Je suis passé dans un premier temps par les marcro de table. Je parviens à dupliquer les enregistrements dans la table HISTORIQUE_AFFECTATIONS, mais au niveau de la table Tbl_BASCULEMENT, la condition que j’ai mise n’est pas respectée vu que toutes les insertions
que j’ai effectuées jusque-là ont été insérées également dans cette table qu’il s’agisse de gestionnaire ou non.
J’ai tenté la même chose en VBA. Mais c’est pareil. L’autre souci au niveau de cette table c’est le champ Bascule sensé recevoir une valeur dans la liste suivante (NON EFFECTUE, PARTIEL, EFFECTUE)
Mais qui en lieu et place reçoit -1 au lieu de « NON EFFECTUE » (Valeur définie dans mes tests).
1 pièce(s) jointe(s)
Macro de données après MAJ
Bonjour, J'ai encore un petit souci au niveau de la mise en œuvre des Macro de données. Je voudrais exécuter des insertions, modification ou suppression dans une table annexe en fonction de la mise à jour dans une table principale.
Ma table principale est la table affectation(RefUser, RefDirection, RefFonction,RefAgence,DateAff). Pour chaque insertion et Modification dans cette table, j'enregistre les nouvelles données dans la table historique_affectation qui est la réplique de la table Affectation avec un champ observation. Maintenant au niveau de la table Basulement qui est celle des agent bénéficiant du profil de gestionnaire, il me faut faire des contrôles en cas de modification. Je dois m'assurer d'abord que l'agent muté est présent dans la table basculement et qu'il appartient à la catégorie indiquée auquel cas je fais une mise à jour, s'il n'y figure pas je fais une insertion. S'il s'agit d'un gestionnaire qui change de fonction pour un poste différent de un gestionnaire je dois pouvoir le supprimer de ma table basculement (ce dernier schema n'a pas été élaboré vu que le premier me pose un souci).
Merci d'avance pour votre aide. ci-dessous ma macro après maj sur la table affectation Pièce jointe 133152