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

Requêtes et SQL. Discussion :

Requête SQL Direct à partir de VBA


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai

    Inscrit en
    Juillet 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 23
    Points : 23
    Points
    23
    Par défaut Requête SQL Direct à partir de VBA
    Bonjour à tous,

    A partir d'Access, j'accède à une base de données sous Oracle.
    J'aimerais pouvoir faire des requêtes SQL Direct directement dans visual basic pour pouvoir faire des requêtes dynamiques.
    j'ai regardé dans la FAQ, je n'ai rien trouvé

    merci

  2. #2
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut Re: Requête SQL Direct à partir de VBA
    Citation Envoyé par petitmic
    Bonjour à tous,

    A partir d'Access, j'accède à une base de données sous Oracle.
    J'aimerais pouvoir faire des requêtes SQL Direct directement dans visual basic pour pouvoir faire des requêtes dynamiques.
    j'ai regardé dans la FAQ, je n'ai rien trouvé

    merci
    Hello,

    mon tutoriel de recherche multicritère est un exemple, il me semble, d'écriture de requête dynamique par le code (lien dans ma signature).

  3. #3
    Membre à l'essai

    Inscrit en
    Juillet 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 23
    Points : 23
    Points
    23
    Par défaut
    merci caféine j'ai déja utilisé ton tutoriel, il m'avait beaucoup aidé.
    mais là il ne répond pas à mon problème. En fait la requête, je sais comment la faire (le texte) mais je sais pas comment l'éxécuter à partir de VBA car c'est une requête SQL Direct qui intéroge directement une base oracle avec le pilote microsoft odbc pour oracle.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Avez-vous réussi ?
    Bonjour,

    Avez-vous finalement réussi à faire du SQL Direct par le code VBA ? J'en ai besoin aussi.

    Bonne journée.

  5. #5
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 32
    Points : 30
    Points
    30
    Par défaut idée
    il faut que tu mette dans les options d'access (outils/options/tables et requêtes) que tu veux syntaxe compatible sql et tu coches les 2 cases.

    ensuite dans ton code tu utilise docmd.runsql "ton instruction"
    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim SQL As String
     
        SQL = "UPDATE Employees " & _
              "SET Employees.Title = 'Regional Sales Manager' " & _
              "WHERE Employees.Title = 'Sales Manager'"
     
        DoCmd.RunSQL SQL
    vu que tu passe une chaine tu peux passer des paramètres à toi en concaténant avec &

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Points : 1 042
    Points
    1 042
    Par défaut
    Bonjour,

    Je pense qu'avec ADO cela devrait fonctionner (c'est prévu pour)
    il faut pour cela que tu connaisses la chaine de connexion pour oracle.

    Bonne journée

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par langelot222
    il faut que tu mette dans les options d'access (outils/options/tables et requêtes) que tu veux syntaxe compatible sql et tu coches les 2 cases.

    ensuite dans ton code tu utilise docmd.runsql "ton instruction"
    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim SQL As String
     
        SQL = "UPDATE Employees " & _
              "SET Employees.Title = 'Regional Sales Manager' " & _
              "WHERE Employees.Title = 'Sales Manager'"
     
        DoCmd.RunSQL SQL
    vu que tu passe une chaine tu peux passer des paramètres à toi en concaténant avec &
    Le problème avec RunSQL c'est qu'il demande confirmation à chaque fois, peut-on faire sauter la demande ?

  8. #8
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 32
    Points : 30
    Points
    30
    Par défaut enlever message
    pour faire sauter les warning tu met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    docmd.warning false
    true pour les remettre

    normalement il faut pas mettre le égal, si il plante, met un =false

Discussions similaires

  1. [Toutes versions] Lancer une requête SQL Delete à partir de VBA Excel
    Par Chrisros dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/01/2014, 08h45
  2. requête sql direct modifiée via vba
    Par nmanuel dans le forum VBA Access
    Réponses: 5
    Dernier message: 12/11/2012, 17h50
  3. [AC-2003] création d'une requête SQL directe en VBA
    Par patbeautifulday dans le forum VBA Access
    Réponses: 3
    Dernier message: 25/06/2009, 15h09
  4. [VBA et SQL] Requête SQL utilisant une variable VBA
    Par Altrensa dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 06/07/2007, 11h23
  5. Requête sql a partir de Visual Basic de Excel
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/08/2006, 23h29

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