Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2012, 11h14   #1
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 130
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 130
Points : 29
Points : 29
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 :
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
fisio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 13h52   #2
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 130
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 130
Points : 29
Points : 29
Par défaut CALL & variable

Bonjour

Comment associer à la fonction CALL une variable.

Merci
fisio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 14h18   #3
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

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

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
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
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h25.


 
 
 
 
Partenaires

Hébergement Web