IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

autoexec conditionnée par date


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Points : 41
    Points
    41
    Par défaut autoexec conditionnée par date
    Bonjour à tous
    Je cherche à automatiser le lancement d'une requete mise à jour
    Mon problème est le suivant : je souhaiterais que cette requete se lance automatiquement à l'ouverture de la base mais qu'une seule fois dans la journée (la base est ouverte et refermée plusieurs fois par jour). Une macro autoexec ne suffit donc pas. Il me faudrait un compteur à incrémenter à chaque ouverture de base et ça je sais pas comment faire. Peut etre est ce possible avec une macro conditionnelle mais j'en doute
    j'ai l'impression qu'il faut qqlchose sous VBA mais je maitrise pas les objets d'access
    Qqn peut m'aider?
    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Bonjour,

    Pourquoi s'embeter avec des compteurs.

    Stocke le jour de l'exécution dans une table et vérifie celle-ci avant l'exécution. Tu peux éventuellement supprimer tous les enregistrements antérieurs au jour de l'exécution.

    Pour vérifier si un enregistrement existe tu as la fonction de domaine Dlookup().

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Points : 41
    Points
    41
    Par défaut date dans date
    Merci pour cette reponse mais j'ignore comment faire pour qu'a chaque ouverture de la base un enregistrement s'ajoute automatiquement avec la date du jour
    merci

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Plusieurs moyens :

    Par une requete ajout c'est le plus simple.

    Tu as besoin d'une table nommée tblControle contenant un seul champ DateJour de type Date.

    Une requete SQL nommée InsereDate contenant ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO TblControle ( DateJour )
    Values (Date());
    Et dans la macro autoexec il faut faire afficher la colonne condition.
    Dans cette colonne tu y met cette syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    isnull(dlookup("datejour";"tblcontrole";"datejour=date()")
    dans la colonne action de la même ligne tu fais un Ouvrir requete et tu sélectionne la requete que tu viens de créer

    sur la 2ème ligne tu mets les points de suite (...) qui indique que tu continue l'execution de cette condition.

    Dans action tu execute ta propre requete.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Points : 41
    Points
    41
    Par défaut merci
    Merci bcp, j'aurais jamais pu trouvé ça toute seule

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    oups,

    dans la 2ème ligne de code il manque une paranthèse fermante.

    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. Copié-collé conditionné par une date
    Par Gamack dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2013, 23h53
  2. [VxiR2] Indicateur conditionné par la présence d'une date dans la sélection
    Par ouistitis dans le forum Designer
    Réponses: 5
    Dernier message: 09/06/2009, 17h43
  3. Réponses: 2
    Dernier message: 22/04/2009, 10h47
  4. selection par date
    Par adgabd dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 12/01/2004, 10h28
  5. Moteur de recherche par date
    Par Prue dans le forum ASP
    Réponses: 17
    Dernier message: 27/08/2003, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo