Access2003 Copie d'enregistrements avant supp
bartone
Messages postés
22
Statut
Membre
-
bartone Messages postés 22 Statut Membre -
bartone Messages postés 22 Statut Membre -
Bonjour,
Au sein de mon entreprise, j’ai développé une base de données qui gère environ 2500 contacts ( une table contacts et un formulaire frmContacts)
4 secrétaires ont la possibilité via des boutons dans le formulaire de créer, modifier ou supprimer des enregistrements.
Mon problème est que pendant mes congés environ deux cents contacts ont disparu miraculeusement de la base de données.
Mon PDG me demande de mettre en place plus de sécurité pour qu’un tel accident ne se reproduise plus. J’ai tout de même pu les restaurer grâce à mes jeux de sauvegarde.
Mon idée
1.Définir des autorisations d'accès pour mon groupe d'utilisateurs avec notamment l’interdiction d’accéder à la table contacts.
2.Lorsque l’on clique sur le bouton supprimer sur le formulaire, je voudrais que l'enregistrement en cours soit dupliqué avant suppression dans une nouvelle table « ContactsSupprimés » récupérant les champs de la table « Contacts » numéros/Nom/Prénom/Fonction/société/adresse … + date et identifiant de la personne qui s’est logué sur la base.
Merci pour votre aide et vos suggestions
Au sein de mon entreprise, j’ai développé une base de données qui gère environ 2500 contacts ( une table contacts et un formulaire frmContacts)
4 secrétaires ont la possibilité via des boutons dans le formulaire de créer, modifier ou supprimer des enregistrements.
Mon problème est que pendant mes congés environ deux cents contacts ont disparu miraculeusement de la base de données.
Mon PDG me demande de mettre en place plus de sécurité pour qu’un tel accident ne se reproduise plus. J’ai tout de même pu les restaurer grâce à mes jeux de sauvegarde.
Mon idée
1.Définir des autorisations d'accès pour mon groupe d'utilisateurs avec notamment l’interdiction d’accéder à la table contacts.
2.Lorsque l’on clique sur le bouton supprimer sur le formulaire, je voudrais que l'enregistrement en cours soit dupliqué avant suppression dans une nouvelle table « ContactsSupprimés » récupérant les champs de la table « Contacts » numéros/Nom/Prénom/Fonction/société/adresse … + date et identifiant de la personne qui s’est logué sur la base.
Merci pour votre aide et vos suggestions
A voir également:
- Access2003 Copie d'enregistrements avant supp
- Copie cachée - Guide
- Super copie - Télécharger - Gestion de fichiers
- Copie écran samsung - Guide
- Copie disque dur - Guide
- Copains d'avant qui a visité mon profil - Forum Facebook
2 réponses
Bonjour,
Je ne vais pas te donner la solution pour faire apparaitre l'ID du "fautif" juste te conseiller sur deux points puis t'en offrir un autre.
1) errare humanum est,
2) ton forumulaire associe un évènement de sélection sur une table (maybe un requete de selection sur la table contact) ajoute à cet évenement avant la requéte de suppresion une même requete de création de table (sauvegarde) via une petite macro.
Bonus, le plus difficile c'est de les tenir à jour et c'est une vrai formation.
PS (j'ai 15897 contact dans le monde entier et un seul fichier excel - je peux dire la date de naissance du petit dernier de n'importe quel membre d'une société ou qu'elle soit et le envoyé un mail en moins de 10 secondes avec mon telephone..) rappelle à ton Pdg...humanum est.
Je ne vais pas te donner la solution pour faire apparaitre l'ID du "fautif" juste te conseiller sur deux points puis t'en offrir un autre.
1) errare humanum est,
2) ton forumulaire associe un évènement de sélection sur une table (maybe un requete de selection sur la table contact) ajoute à cet évenement avant la requéte de suppresion une même requete de création de table (sauvegarde) via une petite macro.
Bonus, le plus difficile c'est de les tenir à jour et c'est une vrai formation.
PS (j'ai 15897 contact dans le monde entier et un seul fichier excel - je peux dire la date de naissance du petit dernier de n'importe quel membre d'une société ou qu'elle soit et le envoyé un mail en moins de 10 secondes avec mon telephone..) rappelle à ton Pdg...humanum est.
merci pour ces conseils mais je préférerai avoir une solution plus technique, le but n'étant pas de démasquer le fautif !
Actuellement le code est le suivant (bouton créer grâce à l'assistant)
Private Sub Étiquette71_Click()
On Error GoTo Err_Commande40_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_Commande40_Click:
Exit Sub
Err_Commande40_Click:
MsgBox Err.Description
Resume Exit_Commande40_Click
End Sub
Ou et comment je dois ajouter du code pour copier l'enregistrement en cours avant sa suppression dans une nouvelle table.
Actuellement le code est le suivant (bouton créer grâce à l'assistant)
Private Sub Étiquette71_Click()
On Error GoTo Err_Commande40_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_Commande40_Click:
Exit Sub
Err_Commande40_Click:
MsgBox Err.Description
Resume Exit_Commande40_Click
End Sub
Ou et comment je dois ajouter du code pour copier l'enregistrement en cours avant sa suppression dans une nouvelle table.