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

VBA Access Discussion :

executer automatiquement une action sur chaque enregistrement


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 3
    Par défaut executer automatiquement une action sur chaque enregistrement
    Bonsoir

    J'ai créé un formulaire de saisie dans lequel je rentre un enregistrement et je clique sur une macro qui me permet d'exécuter une "requête ajout" (L'enregistrement sert de filtre pour l'ouverture de la requête, ce qui me permet d'ajouter des données filtrées dans une table) : DoCmd.OpenQuery "Req_ajouter_enr", acViewNormal, acEdit
    A la fermeture du formulaire, je supprime l'enregistrement, car je ne veux pas les conserver.

    Je fais la manipulation environ 15 fois car j'ai 15 enregistrements à filtrer, mais je trouve ça fastidieux.

    Aussi, je souhaiterai savoir s'il est possible de rentrer les 15 enregistrements à la suite dans mon formulaire de saisie et d'appuyer sur un bouton qui permettrai d'exécuter la macro pour chaque enregistrement contenu dans le formulaire.

    Merci d'avance pour votre aide

  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 148
    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 148
    Par défaut
    Bonjour,
    Tout est possible.

    Parcourir les enregistrements d'une source d'un formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    dim rst as dao.recordset
     
    set rst = me.recordsetclone
     
    if not rst.eof then rst.movefirst
     
    while not rst.eof
           .... traitement de l'enregistrement courant
          rst.movenext
    wend
     
    rst = nothing
    Pour en savoir plus sur DAO voir le tuto sur le sujet.
    A noter que recordsetclone est en lecture seule alors que recordset est ouvert en écriture.

    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

Discussions similaires

  1. [XL-2010] Faire une action sur chaque feuille les unes après les autres
    Par lecastorlapon dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/09/2015, 14h52
  2. Réponses: 15
    Dernier message: 06/01/2012, 23h50
  3. comment lancer automatiquement 1 script au lieu d'une action sur un boutton
    Par winnie82 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 13/07/2006, 18h13
  4. [access] exécuter macro sur chaque enregistrement
    Par alain105d dans le forum Access
    Réponses: 3
    Dernier message: 26/04/2006, 16h50
  5. Faire a un script executer une action sur un signal
    Par vodevil dans le forum Langage
    Réponses: 1
    Dernier message: 13/12/2005, 12h14

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