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 :

exécuter un module objet access


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 33
    Par défaut exécuter un module objet access
    Je souhaite créer des requetes dans un objet module access
    Mais je ne trouve nulle part comment lancer l'exécution objet module.

    Si quelqu'un avait la recette

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Bonjour et bienvenue sur les Forums Office de DVP.

    Je pense que tu n'est pas sur la bonne voie.

    Un module ne contient pas de requête, on ne peut pas exécuter un module.

    Un module peut contenir des déclarations, des fonctions et des procédures.

    On peut exécuter des procédures, appeler des fonctions.

    http://warin.developpez.com/
    Sur le site de Christophe, tu vas trouver un tuto sur le DAO.
    Je te conseille de le lire, tu apprendras beaucoup de choses.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 33
    Par défaut


    dans une procédure on ne peut pas stocker de requetes ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Expliques nous ce que tu veux faire.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 33
    Par défaut
    je souhaite créer des requêtes de création de table :
    exemple de ma première requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSQL "create table trayon (rayon_ryn char(16))"
    Je souhaite dans un premier temps créer deux structures de tables ensuite je verrai.
    Il s'agit donc de code VBA

    Je souhaite une exécution automatique, comme on lance une macro par exemple.
    Comprenez-vous ce que je souhaite

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    es-tu allé lire le tuto de Christophe Warin ??
    http://warin.developpez.com/
    C'est le tuto sur le DAO.
    Il va répondre à toutes tes questions.

    Le DAO est bien plus souple que les requêtes à mettre en œuvre.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  7. #7
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Puisque le tuto ne t'intéresse pas.

    Alt + F11
    Insérer nouveau Module
    Dans le module

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub CreerTable()
    Mon SQL à exécuter
    End Sub
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 33
    Par défaut stocker du sql dans access
    Bonjour,

    Je souhaite stocker des requêtes (plusieurs requêtes), pour une exécution automatique.

    Ma première requête serait par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSQL "create table trayon (rayon_ryn char(16))"
    Comment stocker ce code ?
    Comment exécuter ce code ?

    Quel technique utiliser ?

    MERCI

  9. #9
    Membre Expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Par défaut
    Bonjour,

    Je n'ai pas tout compris.....
    Comment exécuter ce code ?
    ...et bien avec le code que tu propose...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSQL ...........
    ...peut-être un peu plus d'aide ici:
    http://access.developpez.com/sql/

    Bonne lecture...

    [EDIT] Evite le multi-post...:http://www.developpez.net/forums/sho...php?t=415205.......

  10. #10
    Membre Expert Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Par défaut
    Pour stocker tes codes SQL, tu peux créer une table avec deux champs :
    Nom de la table : tblSql
    Champ 1 : IdSql (NuméroAuto)
    Champ 2 : memSql(Memo)

    Stocke ces codes dans ta table et pour les rappeler, tu peux par exemple, employer la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim codeSql as String
    codeSql = DLookup("memSql", "tblSql", "IdSql = " & LaValeurDeTonChoix)
    DoCmd.RunSQL codeSql
    "LaValeurDeTonChoix" correspond bien sûr au N° de codeSql que tu cherches à appeler.

  11. #11
    Membre Expert Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Par défaut
    Citation Envoyé par DURANTEAU Voir le message
    Je souhaite stocker des requêtes (plusieurs requêtes), pour une exécution automatique.


    DoCmd.RunSQL "create table trayon (rayon_ryn char(16))"

    Comment stocker ce code ?
    Comment exécuter ce code ?

    Quel technique utiliser ?

    MERCI
    Alors pour explication:
    La "requête" que tu donnes comme exemple ci-dessus est en fait du code SQL !
    DoCmd.RunSQL = est une commande qui appelle un code SQL
    "create table trayon (rayon_ryn char(16))" = est ce code SQL !

    Je te renvoie maintenant à mon dernier post où je t'expliquais comment stocker tous tes codes SQL
    Ainsi que comment tu peux procéder pour exécuter ce code.

    Tu peux m'envoyer ta MDB compressées si tu veux un exemple.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 33
    Par défaut
    Tu peu m'envoyer un tout petit exemple, ce qui m'intéresse est de savoir ou est stocké ce code, comment y accéder et l'exécuter

  13. #13
    Membre Expert Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Par défaut
    Je n'aime pas ce genre de chose mais je te joins une mini base où tu pourras voir quel est le principe.

    Par contre, si tu es débutant (de chez débutant !) ce n'est peut-être pas le bon bout pour appréhender Access....

    A toi de voir !

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 33
    Par défaut exécuter un module
    Bonjour,

    J'ai créer ce module dans Access, je voudrais savoir comment je fais pour demander son exécution.

    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      SUB CREATE TABLE()
       DoCmd.RunSQL "create table trayon (rayon_ryn char(16))"
       End Sub

  15. #15
    Membre Expert Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Par défaut
    Voilà un exemple de solution mais je pense de plus en plus que tu dois aller plus souvent regarder ce que te propose l'aide d'Access, les tutos etc.

  16. #16
    Membre Expert Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Par défaut
    Pas d'automatisation de réalisation de code... c'est du "Fait main"
    Bonne soirée

  17. #17
    Membre Expert Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Par défaut
    Citation Envoyé par DURANTEAU
    btnshowsql, c'est quoi, c'est quelque chose que l'on saisie comme ça, qu'il faut savoir par coeur ou c'est prix dans une liste.
    Non pas du tout, ce sont des noms que j'attribue aux différents controls que l'on peut rencontrer sur un formulaire.

    J'ai pris l'habitude de la dénomination suivante afin de pouvoir toujours savoir exactement à quel control j'ai à faire lorsque je programme:
    btnShowSql : Veut simplement dire BoutonMontreSql et c'est le nom de mon bouton
    Ce sera donc pour mes différents boutons:
    btnClose
    btnOpen
    btnChange, etc

    Les listes, comme celle dans laquelle tu peux lister les numéros dans le form que je t'ai concocté (cbo pour ComboBox)
    cboCodeSql : Liste (de) Code Sql
    cboClients
    cboNpa (Liste numéros postaux)
    etc..

    Pour les controls eux-mêmes, j'ai choisi :
    txtNom
    txtPrénom
    txtAdresse
    etc.

    C'est une systématique forte utile lorsque tu commences à programmer.

    Je te suis reconnaissant de bien vouloir poser tes questions sur le forum et non plus via les messages persos - que je réserve à... des messages persos

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 33
    Par défaut Commande DoCmd.RunSQL
    Bonjour,

    Lorsque l'on saisie plusieurs lignes de code SQL en VBA, est t-il nécessaire de faire commencer chaque ligne SQL, par la commande DoCmd.RunSQL, ou existe t-il une possiblilité d'écrire cette commande DoCmd.RunSQL une seule fois avant la première ligne SQL.

    Merci

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 33
    Par défaut tes dernières explications
    Citation Envoyé par DURANTEAU Voir le message
    Bonjour,

    J'ai créer ce module dans Access, je voudrais savoir comment je fais pour demander son exécution.

    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      SUB CREATE TABLE()
       DoCmd.RunSQL "create table trayon (rayon_ryn char(16))"
       End Sub
    Ce que tu m'expliques, en dernier, c'est ce que je voulais faire depuis le début !!!!, mais par un jeu subtile de vocabulaire, la réponse était c'est impossible !!!
    Puisque je voulais bien créer du code SQL dans un programme que je puisse ensuite exécuter en mode automatique.
    Je me demande d'ailleurs si ma solution ne serait pas beaucoup plus simple, bref.

    En atendant, je voulais t'envoyer mon fichier depuis le forum, pour que tu vérifies ma boucle for next...., mais apparemment tu as verrouillé

    Dômmage, car j'ai bien amorcé le début du code et c'est toujours passionnant de continuer.....

    Merci

  20. #20
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Une discussion verrouillée apparaît avec un cadenas.
    Celle-ci ne l'est pas !
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/07/2009, 14h19
  2. Exécuter un Module VBA dans MS Access
    Par edgar_fun dans le forum MATLAB
    Réponses: 1
    Dernier message: 20/05/2008, 17h34
  3. Comment exécuter un module Access
    Par sousae dans le forum VBA Access
    Réponses: 4
    Dernier message: 23/10/2007, 14h52
  4. [VBA] Exécuter un module provenant d'Access à partir d'Excel
    Par LordTal dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/04/2007, 19h37
  5. [VBA-E][Access] Exécuter un module Access dans Excel
    Par Amara dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/03/2006, 09h42

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