Bonjour.
Vu que tu n'as que 2 champs et que tu debutes, je pense que les requetes seront la solution la plus simple.
Donc dans la BD que tu vas fournir a tes collegues tu vas avoir 2 tables :
- tblAModifier (celle qui va servir a la saisie)
- tblReference (celle qui va servir a detecter les modifs)
Au depart tes tables contiennent exactement les memes donnees.
Tu peux mettre les noms qui te conviennent, la c'est pour illustrer le propos.
Apres tu crees un formulaire (frmAModifier) base sur tblAModifier qui va permettre a tes utilisateurs de faire la saisie.
Il est recommande de passer par un formulaire car cela te donnes plus de controle sur ce que peuvent faire tes utilisateurs.
Tu peux par exemple empecher qu'ils suppriment ou ajoutent des lignes, modifient certain champs, reagir a ce qu'ils ont saisi ...
De ton cote tu vas creer une requete (reqModifie) qui prend tes 2 tables et qui les mets en correspondance (on parle de jointure) sur ta clef unique.
Une clef unique est SUPER important dans une table. Elle te permet de savoir avec certitude sur quel enregistrement tu es car Access n'a pas la notion de "ligne".
Une table c'est un gros tas de donnees avec des etiquettes individuelles.
Une clef unique peut etre contenue dans un seul champ ou une combinaison de plusieurs champs.
Quand tu l'as (les as) identifie, tu le (les) selectionnes et tu appuis sur le bouton [Clef] dans la table.
Une fois les clefs crees, utilise l'assistant de creation de requete pour mettre en correspondance tes 2 tables.
Une fois que tu as reqModifie qui devrait contenir au minimum :
ClefUnique (dans ce cas clef primaire)
Champ1_Reference : [TblReference].[Champ1]
Champ1_AModifier : [TblAModifier].[Champ1]
Champ2_Reference : [TblReference].[Champ2]
Champ2_AModifier : [TblAModifier].[Champ2]
Tu vas ajouter 2 champs de calcul qui von te servir a detecter les modifs.
TestChamp1: [TblReference].[Champ1] & "" <> [TblAModifier].[Champ1] & "".
TestChamp2: [TblReference].[Champ2] & "" <> [TblAModifier].[Champ2] & ""
.
Le & "" te permets de facilement gerer les nulls qui sont toujours un peu delicat a traiter.
Ensuite sur la 1ere ligne critere, dans la colonne TestCamp1, tu vas mettre =True (Access va traduire en francais pour toi)
Ensuite sur la 2ieme ligne critere, dans la colonne TestCamp2, tu vas mettre =True (Access va traduire en francais pour toi)
Cela va te donner tous les enregistrements ou les donnees on ete modifiees dans l'une des 2 colonnes ou les deux.
Apres tu peux soit reporter tes modifs a la main, soit utiliser une requete de mise a jour pour que Access le fasse pour toi.
A+
Partager