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 :

Fonction ne fonctionne plus après son déplacement d'un formulaire à un module. [AC-2010]


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2012
    Messages : 44
    Points : 34
    Points
    34
    Par défaut Fonction ne fonctionne plus après son déplacement d'un formulaire à un module.
    Bonjour à tous,

    J'aimerais savoir s'il est normal qu'une fonction écrite dans le code associé à un formulaire et ayant été déplacée dans un module ne fonctionne plus ?

    J'ai un message d'erreur 424 ( absence d'objet requis), et ligne Set oRst ci-dessous est entièrement surlignée en jaune.

    Y a t-il quelque chose à changer dans les lignes suivantes ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim oRst As DAO.Recordset
    Dim oDb As DAO.Database
     
    Set oDb = CurrentDb
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set oRst = oDb.OpenRecordset("SELECT Count([COM]) FROM [BIFL] WHERE [BIFL].[COM]='" & cbo_com.Value & "' and [BIFL].[LT_]='FL'", dbOpenSnapshot)
    Les experts, ou les autres d'ailleurs, présents sur ce forum pourraient ils m'éclairer svp ?

    J'avoue n'avoir pas bien compris l'utilisation des Recordset.

    Merci beaucoup.

  2. #2
    Membre expérimenté Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 903
    Points : 1 364
    Points
    1 364
    Par défaut
    Bonjour,

    Oui, il faut que tu remplaces
    cbo_com.Value
    par une variable que tu passes en paramètre dans ton module.

    En effet, ton module ne saura pas qui est cbo_com car il peut venir d'un état ou d'un formulaire.

    Cordialement,
    Le sabre est une arme. Le kendo est un art de tuer. Quelles que soient les belles paroles pour l'expliquer, telle est sa vérité.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2012
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Bonjour Gado,

    Merci beaucoup, tout fonctionne parfaitement à présent. C'était tout simple, j'ai un peu honte

    Excellente journée à toi, et merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/03/2015, 12h43
  2. Réponses: 2
    Dernier message: 18/03/2013, 17h39
  3. Requête ne fonctionne plus après avoir 'vider' les champs ?
    Par chapeau_melon dans le forum WinDev
    Réponses: 9
    Dernier message: 14/10/2007, 11h03
  4. Mon programme ne fonctionne plus après mise à jour de linux
    Par dybmans dans le forum GTK+ avec C & C++
    Réponses: 22
    Dernier message: 06/05/2007, 18h08
  5. function qui ne fonctionne plus après fractionnement Base
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 25/05/2006, 20h37

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