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 :

Création de module et execution de code


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 144
    Par défaut Création de module et execution de code
    Bonjour,

    Voici le souci : je créé un macro qui injecte dans un module nommé un code contenu dans une BDD.

    Double souci : parfois sans que je puisse l'expliquer le code bloque sur le nom du module "TEST" en indiquant que ce dernier n'est pas trouvé.

    Le second problème c'est que malgrès le move next qui permet de passer au code suivant, le code généré par le module exécute toujours la première action.

    Afin de m'assurer que le code sélectionné par la requete est correcte j'ai placé une msgbox IMPORT("CODE") et cette dernière me restitu le code juste.

    Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    SQL = "SELECT IMPORT_ACTION_LISTE.ACTION, IMPORT_ACTION_LISTE.CODE " _
        & "FROM IMPORT_ACTION_LISTE " _
        & "WHERE IMPORT_ACTION_LISTE.ID_CODE = " & SOURCE_LISTE.Column(4, SOURCE_LISTE.ListIndex + 1) & " AND IMPORT_ACTION_LISTE.ACTION <> 'IMPORT_PLAGE' " _
        & "ORDER BY IMPORT_ACTION_LISTE.ORDRE;"
     
        Dim IMPORT As Recordset
        Set IMPORT = CurrentDb.OpenRecordset(SQL)
     
        Dim script As String, mdl As Module
        Dim nb As Long
     
        For i = 1 To IMPORT.RecordCount
     
            Set mdl = Modules("TEST")
            script = IMPORT("CODE")
     
            mdl.AddFromString script
     
            Call go
     
            nb = Modules("TEST").CountOfLines
     
            Modules("TEST").DeleteLines 1, nb
     
            IMPORT.MoveNext
     
        MsgBox nb
     
        Next

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 144
    Par défaut CALL & variable
    Bonjour

    Comment associer à la fonction CALL une variable.

    Merci

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2008
    Messages : 286
    Par défaut
    pour le second problème je ne peux que te redire ce que je t'ai répondu à ton autre demande :

    Perso je ne comprends pas ta question... que veux-tu réellement faire ?
    Pour moi, CALL n'est pas une fonction, mais une instruction... Me trompe-je ?

    Michel

Discussions similaires

  1. Utilisation d'execfile pour executer un code d'un autre module
    Par audecharrier dans le forum Général Python
    Réponses: 4
    Dernier message: 01/07/2010, 15h40
  2. Executer du code binaire au sein d'un programme
    Par Hidekii dans le forum MFC
    Réponses: 13
    Dernier message: 07/09/2005, 22h10
  3. [FLASH MX2004] Rien ne se passe qd j'execute mon code
    Par adilou1981 dans le forum Flash
    Réponses: 2
    Dernier message: 27/07/2005, 23h31
  4. [C#]Comment executer du code qui se trouve dans une string ?
    Par freddyboy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/02/2005, 16h31
  5. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17

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