OVH Cloud OVH Cloud

Une opération le 1 janvier de chaque année

4 réponses
Avatar
Mona
Bonjour,

Je veux faire une requête à chaque début d'année une seule fois.

Simple, mais j'ai jamais fait, c'est quoi la procédure??

Je voulais mettre une condition dans l'ouverture de la BD, mais bon, les
usagers n'ouvriront peut-être pas la base le 1er Janvier et puis je veux
executer la requête qu'une seule fois.

Merci!

4 réponses

Avatar
Raymond [mvp]
Bonjour.

Pour plus de sécurité , il vaut mieux prévoir une base spéciale pour ça avec
une seule requête et les tables attachées sur la base principale. dans la
macro autoexec, prévoir le lancement de la requête.
il faudra prévoir aussi par un système quelconque de ne plus pouvoir
relancer la requête.
la base sera lancée automatiquement tous les 1er janvier à telle heure par
une tâche planifiée.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Mona" a écrit dans le message de news:

Bonjour,

Je veux faire une requête à chaque début d'année une seule fois.

Simple, mais j'ai jamais fait, c'est quoi la procédure??

Je voulais mettre une condition dans l'ouverture de la BD, mais bon, les
usagers n'ouvriront peut-être pas la base le 1er Janvier et puis je veux
executer la requête qu'une seule fois.

Merci!


Avatar
Mona
Bonjour!

Merci pour la réponse, je trouve dommage par exemple de ne pas pouvoir le
faire dans la même base, étant donnée que c'est une toute petite opération.
Mais bon, je vais le faire dans une autre, sur le serveur.
Pour ce qui est de prévoir de ne plus relancer la requête, d'abord, je n'ai
vraiment aucune idée comment faire. Mais si elle est dans une base différente
sous un nom d'usager et mot de passe et une tâche planifié et que de toute
facon, les utilisateurs de cette base ne s'y connaissent vraiment pas en
informatique, je crois que je n'ai pas besoin de m'inquieter sur le fait
qu'elle pourrait être réouverte. À moins que ce soit MON erreur, mais dans ce
cas, je ferai l'action contraire.

A moins qu'il y ait une facon simple de ne plus relancer la requête (???),
je crois que je vais prendre le risque.

Merci beaucoup


Bonjour.

Pour plus de sécurité , il vaut mieux prévoir une base spéciale pour ça avec
une seule requête et les tables attachées sur la base principale. dans la
macro autoexec, prévoir le lancement de la requête.
il faudra prévoir aussi par un système quelconque de ne plus pouvoir
relancer la requête.
la base sera lancée automatiquement tous les 1er janvier à telle heure par
une tâche planifiée.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Mona" a écrit dans le message de news:

Bonjour,

Je veux faire une requête à chaque début d'année une seule fois.

Simple, mais j'ai jamais fait, c'est quoi la procédure??

Je voulais mettre une condition dans l'ouverture de la BD, mais bon, les
usagers n'ouvriront peut-être pas la base le 1er Janvier et puis je veux
executer la requête qu'une seule fois.

Merci!







Avatar
Ilan
Juste pour info :

Pour que la tache ne se lance qu'une seule fois. Tu peux creer une table
avec une seul champ AnneeModif qui contient l'annee (ou la date) de la
derniere execution.
Avant d'executer la requete, faire un test du type :
Si AnneeModif < annee en cours alors
executer la requete
mettre a jour AnneeModif.
Finsi

La requete ne pourra plus ainsi s'executer avant le 1 Janvier de l'annee
suivante.



Bonjour.

Pour plus de sécurité , il vaut mieux prévoir une base spéciale pour ça avec
une seule requête et les tables attachées sur la base principale. dans la
macro autoexec, prévoir le lancement de la requête.
il faudra prévoir aussi par un système quelconque de ne plus pouvoir
relancer la requête.
la base sera lancée automatiquement tous les 1er janvier à telle heure par
une tâche planifiée.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Mona" a écrit dans le message de news:

Bonjour,

Je veux faire une requête à chaque début d'année une seule fois.

Simple, mais j'ai jamais fait, c'est quoi la procédure??

Je voulais mettre une condition dans l'ouverture de la BD, mais bon, les
usagers n'ouvriront peut-être pas la base le 1er Janvier et puis je veux
executer la requête qu'une seule fois.

Merci!







Avatar
Mona
Merci, tout fonctionne à merveille!


Juste pour info :

Pour que la tache ne se lance qu'une seule fois. Tu peux creer une table
avec une seul champ AnneeModif qui contient l'annee (ou la date) de la
derniere execution.
Avant d'executer la requete, faire un test du type :
Si AnneeModif < annee en cours alors
executer la requete
mettre a jour AnneeModif.
Finsi

La requete ne pourra plus ainsi s'executer avant le 1 Janvier de l'annee
suivante.



Bonjour.

Pour plus de sécurité , il vaut mieux prévoir une base spéciale pour ça avec
une seule requête et les tables attachées sur la base principale. dans la
macro autoexec, prévoir le lancement de la requête.
il faudra prévoir aussi par un système quelconque de ne plus pouvoir
relancer la requête.
la base sera lancée automatiquement tous les 1er janvier à telle heure par
une tâche planifiée.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Mona" a écrit dans le message de news:

Bonjour,

Je veux faire une requête à chaque début d'année une seule fois.

Simple, mais j'ai jamais fait, c'est quoi la procédure??

Je voulais mettre une condition dans l'ouverture de la BD, mais bon, les
usagers n'ouvriront peut-être pas la base le 1er Janvier et puis je veux
executer la requête qu'une seule fois.

Merci!