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 :

Erreur de syntaxe après passage du Sql au Vba


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 146
    Points : 81
    Points
    81
    Par défaut Erreur de syntaxe après passage du Sql au Vba
    Bonjour,

    Je voudrais écrire en Vba une requête qui fonctionne en Sql, mais qui m'indique, une fois retranscrite, une erreur de syntaxe (opérateur absent).

    Requête Sql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT [5-1-1_Adresses].Adresse, [5-1-1_Adresses].Ville, [5-1-1_Adresses].Pays, [5-1-1_Adresses].CasePalais, [5-1-1_Adresses].AdPrincipale, [5-1-1_Adresses].IDAdresses FROM [5-1-1_Adresses] WHERE ((([5-1-1_Adresses].IDAdresses)=[Formulaires]![Test]![IDAdresses]));
    Je pense que le souci vient de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Formulaires]![Test]![IDAdresses]
    J'ai essayé :

    - [Formulaires]![Test]![IDAdresses]
    - Me.IDAdresses
    - Me!IDAdresses
    - Me![IDAdresses]

    Et heu, je sèche et n'ai pas d'autres idées.

    Si besoin, je note mon code ci-dessous.
    Merci d'avance 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
    Private Sub EtqAdresse_AfterUpdate()
     
        Dim connec As New Connection
        Dim Rst As New Recordset
        Dim str_sql As String
     
        str_sql = "SELECT [5-1-1_Adresses].Adresse, [5-1-1_Adresses].Ville, [5-1-1_Adresses].Pays," _
                & "[5-1-1_Adresses].CasePalais, [5-1-1_Adresses].AdPrincipale, [5-1-1_Adresses].IDAdresses" _
                & "FROM [5-1-1_Adresses]" _
                & "WHERE ((([5-1-1_Adresses].IDAdresses)=Me![IDAdresses]));"
     
     
        Set connec = CurrentProject.Connection
        Rst.Open str_sql, connec, adOpenDynamic, adLockOptimistic
     
            If IsNull(IDAdresses) = False Then
                Adresse.Value = Rst!Adresse
                Ville.Value = Rst!Ville
                Pays.Value = Rst!Pays
                CasePalais.Value = Rst!CasePalais
                AdPrincipale.Value = Rst!AdPrincipale
            End If
     
        Rst.Update
        Rst.Close
        connec.Close
     
    End Sub

  2. #2
    Membre expérimenté Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 404
    Points : 1 683
    Points
    1 683
    Par défaut
    Bonjour,

    Si tu te trouves sur le formulaire concerné et que IDAdresses est numérique, essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT [5-1-1_Adresses].Adresse, [5-1-1_Adresses].Ville, [5-1-1_Adresses].Pays, [5-1-1_Adresses].CasePalais, [5-1-1_Adresses].AdPrincipale, [5-1-1_Adresses].IDAdresses FROM [5-1-1_Adresses] WHERE ((([5-1-1_Adresses].IDAdresses)=" & Me.IDAdresses & "));
    Si IDAdresses est alphanumérique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT [5-1-1_Adresses].Adresse, [5-1-1_Adresses].Ville, [5-1-1_Adresses].Pays, [5-1-1_Adresses].CasePalais, [5-1-1_Adresses].AdPrincipale, [5-1-1_Adresses].IDAdresses FROM [5-1-1_Adresses] WHERE ((([5-1-1_Adresses].IDAdresses)='" & Me.IDAdresses & "'));
    A+
    Gabout

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 146
    Points : 81
    Points
    81
    Par défaut
    Ouaouhhhhhhh, ça marche.
    Youpi, youpi, youpi, youpi, youpi, youpi, youpi, youpi !!!

    Merci beaucoup

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

Discussions similaires

  1. [MySQL] Erreur de syntaxe dans un requete SQL
    Par dotnet_kbma dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/01/2010, 09h33
  2. Réponses: 4
    Dernier message: 03/09/2008, 11h01
  3. Erreur de syntaxe dans une requête SQL
    Par Gabout dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 08/01/2008, 17h19
  4. Erreur de syntaxe dans une requete SQL
    Par fikou dans le forum VB.NET
    Réponses: 5
    Dernier message: 26/07/2007, 17h14
  5. Erreur de syntaxe dans une requête SQL
    Par amnesias dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/01/2007, 12h50

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