Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/04/2006, 09h28   #1
Invité régulier
 
Inscription : avril 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 65
Points : 9
Points : 9
Par défaut Débutant-Vider une table tous les ans

J'aimerais savoir s'il est possible de plannifier un effacement des données d'une table.

Par exemple, je voudrais effacer les données d'une table à chaque changement d'année ou bien à une date définie.

Comment faut-il faire?

En attendant vos indications, merci!
Michel Hubert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 12h26   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 344
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 344
Points : 29 255
Points : 29 255
Avec une requête suppression.
Mais anvant de vider, je te conseille de les copier dans une autre table, on n'est jamais assez prudent.

Pour le faire à un moment précis, tu le mets dans un code qui s'exécute lors de chaque lancement et qui vérifie la date courrante. Si elle correspond à une date que tu as choisie, l'opération de vidange s'effectue.

Tu peux mettre ce code sur onOpen du formulaire d'accueil par exemple.
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 12h35   #3
Expert Confirmé Sénior

 
Avatar de cafeine
 
Inscription : juin 2002
Messages : 3 882
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 3 882
Points : 4 500
Points : 4 500
Citation:
Envoyé par Michel Hubert
J'aimerais savoir s'il est possible de plannifier un effacement des données d'une table.

Par exemple, je voudrais effacer les données d'une table à chaque changement d'année ou bien à une date définie.

Comment faut-il faire?

En attendant vos indications, merci!
Hello,

Pardon d'avance, mais la gestion des années par table est, selon moi, la faute de conception par excellence ...
Je comprends bien qu'en général c'est pour éviter de changer toutes les requêtes et formulaires mais la vraie question est : pourquoi dois-tu effacer les données ?
Ne serait-il pas plus simple d'ajouter un champ : année ou date ?
__________________
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème

Développez une application de gestion des comptes bancaires dans Access de A à Z
Déjà 12 tutoriels, le dernier en date : Comment faire un TextBox auto-extensible dans un formulaire ?


cafeine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 13h29   #4
Invité régulier
 
Inscription : avril 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 65
Points : 9
Points : 9
Par défaut Exécuter une requête à une date donnée

J'aimerais savoir s'il est possible qu'une requête puisse se lancer à une date bien précise.

Par exemple je voudrais supprimer toutes les données d'une table le 01 janvier de chaque année.

Comment faire?
Michel Hubert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 13h39   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 344
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 344
Points : 29 255
Points : 29 255
C'est pas l asuite d'une autre question des fois.

Pour ça, il faut que la base soit ouverte le jour voulu, le 1er janvier est férié donc peu de chances de faire la manip.
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 13h48   #6
Invité régulier
 
Inscription : avril 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 65
Points : 9
Points : 9
Wé mais comment je fais pour définir la date!
Michel Hubert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 14h00   #7
Membre du Club
 
Inscription : avril 2006
Messages : 50
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 50
Points : 51
Points : 51
Par défaut Suppression de données tous les ans

Hello,

Certaines référence contractuelles implique la suppression de données,
tous les ans. dans ce cas
tu peux faire unsage d'une macro par exemple/

@+,Zeste
Débutant SGBDR
Fichiers attachés
Type de fichier : zip Suppression_annuelle_par_macro.zip (53,0 Ko, 12 affichages)
zeste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 14h02   #8
Expert Confirmé
 
Inscription : mai 2005
Messages : 3 419
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3 419
Points : 3 768
Points : 3 768
Dans une table paramètre tu loges l'année en cours
Sur l'èvénement ouverture de ta base tu testes si year(date())=[an en cours] par un select ou un rechdom.
Si non
  1. je vide ma table
  2. je remets [an en cours] à year(date())
__________________
Elle est pas belle la vie ?
random est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 01h18   #9
Membre du Club
 
Inscription : avril 2006
Messages : 50
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 50
Points : 51
Points : 51
Par défaut Macro,Condition de Macro, et Planification de Tache Windows

Explication de texte des conditions de la Macro Autoexec2 en piece jointe
Jour(Date())>19 Et Mois(Date())=12
Jour(Date())=1 Et Mois(Date())=1[/FONT]
Heure(Maintenant())=0[/FONT]
Jour(Date())=1 Et Mois(Date())=1 Et Heure(Maintenant())=8


La planification des taches sous Windows
« Personnellement, je vais le paramètrer pour que mes applications s’ouvrent le matin (Tous les jours de l’année) avant mon arrivée et que les commandes automatiques s’exécutent à sur une certaine tranche heure. Puis une fois mes traitements effectuées les bases se referment grace à l’action Quitter de la Macro Autoexec ou d'une Procédure stockée.

Mais appli sont sécurisées meme pendant les traitements automatiques par l'ecran Frm_securité pour les ouvertures de nuit, j'utile un Frm_Nuit qui lui n'a aucune zone de saisie. Ma procédure est alors ratachée à l'evenement d'ouverture de formulaire.La macro doit s’appeller autoexec pour démarrer a chaque ouverture de l'application.

Question pratique : Le stockage de données sur une période glissante ne serait-elle pas plus intéressante?
Dans ce cas une requete de suppression avec une condition s'impose d'elle meme Date()-Date_d_enregistrement > 366

Bon allez, Carpe diem, carpe Noctem jusqu'a 09h00 au moins le boulot se fait tout seul!

@+zeste
Fichiers attachés
Type de fichier : zip Réponse2.zip (283,1 Ko, 6 affichages)
zeste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 11h37   #10
Invité régulier
 
Inscription : avril 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 65
Points : 9
Points : 9
Super bien détaillé!

Merci baucoup!
Michel Hubert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 11h54   #11
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Comme cafeine, je crois que le problème est pris à l'envers. Personnellement je n'utiliserais pas une telle macros... Imaginons, que l'heure du PC soit changé involontairement (virus ou action humaine) on perd toutes les données.... Bref on entrerai dans un monde dangereux où l'ntégrité et la cohérence des données ne seraient plus valables (et pourtant c'est le l'essence même d'un SGBD)
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 00h25   #12
Membre du Club
 
Inscription : avril 2006
Messages : 50
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 50
Points : 51
Points : 51
Par défaut Planification de Tache Windows et Securité réseau

Je partage aussi votre avis.
La gestion de l'information implique aussi sa durée de vie.

=========Le détail de la requète m'interesse un autre aspect.========
Data capture Année 0 > Data stock principale > transmission maj quotidienne de Variables années 0 > Data analyse.
Data capture Année 1 > Data stock principale (année 0 + 1) > transmission maj quotidienne de Variables annuelle 1 > Data analyse année 1 > Suppression des données antérieures dans Data analyse.
=======================================================

La question de sécurité est actuellement soulevée sur un de mes projets, qui devient multiutilisateur. Contre les virus et les violations de droits, c'est aussi une question pour les administrateurs réseaux. Cependant le SBBDR peut avoir des fonctions de veille sur les mouvements de l'horloge.
Un test de calcul logique
(|(T(n)-T2+(|x|)-T(n)-T(n)+(|y|)-T1+(|x|)-T(n)-T(n)-(|y|)-T0-(|x|)| < 0,01) sur l'horloge peut permettre de vérifier que la date et l'heure système évolue dans avec une fréquence de mouvement acceptable. Lorsque celle ci ne l'est pas. le systeme bloque les commandes de suppressions diffuse un message d'alerte.
x et y = fréquence attendue (Nbre controles & temps écoulé)
<0,01 = limite d'acceptabilité du mouvement
T(n) dateheure sur action automatique controle cyclique
T2 dateheure sur action humaine
T1 dateheure sur action humaine
T0 date heure sur action automatique modifiant les données.

Lorsque la stratégie de sécurité le permet, les logins réseau (Windows, Novell, etc) sont alors un bon moyen de se prémunir contre les erreurs et intrusion humaines de type changement d'heure systeme. L'horloge peu etre aussi calée sur l'horloge d'un serveur.

Notre entreprise est dotée d'un sys réseau avec des logs personnels sur chaque machine et le paramètrage de la date système peut etre vérouillé par l'administrateur système. Ces Logs empêchent l'usage de la machine depuis les commandes clavier,souris, et extensions, mais permettent la réalisation de taches planifiées qui elles aussi peuvent etre sécurisées.

Contre les virus très puissant! Arrrrrhhg!
Quand cela arrive rien ne va plus!
partisan débutant du SGBDR
@+,zeste
zeste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 16h37   #13
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Je ne suis pas d'accord.

L'intégrité des données se place au niveau de la base de données, pas de l'applicatif ni même du système. La sécurité du SGBD est un élément à part capable à lui seul de garantir la cohérence des données quelque soit les évolutions de plate forme ou d'applicatif...
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2006, 00h21   #14
Membre du Club
 
Inscription : avril 2006
Messages : 50
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 50
Points : 51
Points : 51
Par défaut Sécurité : Débutant-Vider une table tous les ans Répondre à la discussion

Citation:
Envoyé par Tofalu
Je ne suis pas d'accord.

L'intégrité des données se place au niveau de la base de données, pas de l'applicatif ni même du système. La sécurité du SGBD est un élément à part capable à lui seul de garantir la cohérence des données quelque soit les évolutions de plate forme ou d'applicatif...
Bonjour Tofalu,
Je me suis surement mal exprimé.
Je ne conteste pas que la base de données soit développée pour garantir a elle seule la cohérence des données et l'intégrité des données.

Simplement, Je présentais la situation d'un projet dans lequel plusieurs compétences ont ce but commun, dans lequel, apres avoir pensé au Id et Mdp, je prospecte du coté de la gestion de taches planifiées et
des Pb liés à leurs acces, mises a disposition modifications etc.

Chez nous, ce job ce fait avec notre Admin réseau.

Encore pardon pour ma maladresse!
@+
zeste,
May the force be with us!
zeste est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h27.


 
 
 
 
Partenaires

Hébergement Web