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

Macros et VBA Excel Discussion :

Erreur sur Requête VBA sur select where


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur JAVA & PHP
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur JAVA & PHP
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut Erreur sur Requête VBA sur select where
    Bonjour

    J'effectue une requête qui ne fonctionne plus depuis que j'ai remplacé mes valeurs en dur par mes variables l et nom.
    Je ne parviens pas à me corriger

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
     
    Sub Identification(ByVal lua As Variant, ByVal nom As Variant)
     
        'Déclaration des variables communes
        Dim cnx As ADODB.Connection
        Set cnx = New ADODB.Connection
     
        'Instanciation des variables de connexion
        Dim host As String
        host = "host"
     
        Dim dsn As String
        dsn = "dsn"
     
        Dim user As String
        user = "user"
     
        Dim password As String
        password = "toto"
     
        Dim bdd As String
        bdd = "mabdd"
     
        'Début de la connection
        'Définition de la chaîne de connexion
        cnx.ConnectionString = "DSN=" & dsn & ";UID=" & user & ";PWD=" & password & ";"
     
        'ouverture de la base de donnée
        cnx.Open
        MsgBox cnx.State
     
     
        'jeu d'enregistrements retournés lors de l'exécution d'un SELECT
        Dim result As ADODB.Recordset
        Set result = New ADODB.Recordset
     
        Dim sql As String
        sql = "SELECT nom,l FROM utilisateur WHERE L =" & CStr(l) & "And nom =" & CStr(nom) & ";"
     
        result.Open sql, cnx
     
        While Not (result.EOF)
            MsgBox result("nom") & " " & result("l") & "."
            rst.MoveNext
        Wend
     
        result.Close
        cnx.Close
     
    End Sub

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je n'y connais quasiment rien en requètes SQL mais je suis à peu près sûr qu'il manque un espace avant le And et probablement aussi après chaque "=".

    Juste après l'assignation de la variable "sql", mets un Debug.Print sql et regarde ce que ça donne dans la fenêtre d'exécution.
    Compare le résultat avec la formule qui fonctionnait avant.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur JAVA & PHP
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur JAVA & PHP
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut
    J'ai ajouté un espace entre " et And ainsi qu'entre les signes égale mais j ai toujours une erreur Automation

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Et tu espères que c'est moi qui vais faire le test que je t'ai indiqué ?

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

Discussions similaires

  1. [AC-2003] Erreur exécution requête SQL sur MDE + Runtime
    Par Yodadesbois dans le forum VBA Access
    Réponses: 0
    Dernier message: 02/08/2013, 23h51
  2. [AC-2003] Requête sql sur requête sql en vba
    Par Smoovy35 dans le forum Access
    Réponses: 3
    Dernier message: 17/01/2011, 20h25
  3. Requête Ajax sur éléments d'un select remplis par Ajax
    Par descurai dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/04/2009, 17h04
  4. Erreur taille log TEMPDB sur requête SELECT TOP ....
    Par FMJ dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/10/2008, 17h08
  5. Erreur de syntaxe introuvable sur requête
    Par manzane dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/06/2007, 10h24

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