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 :

Critère sql sous un recordset


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut Critère sql sous un recordset
    Bonjour,

    J'ai un problème de mise en place, dans un module vba, d'un string faisant office de critère sql. Voilà le code que j'utilise : il n'y a pas de message d'erreur, c'est juste que strCritere n'est apparement pas bon.
    Ce que je voudrai c'est rechercher l'enregistrement de le table "Revêtements" tel que le champ "Nom" soit égal à la valeur de la variable string change(1).
    Apparement strCritere doit être égale à une clause WHERE de requête sql, mais je ne sais pas faire

    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
                Dim rs As DAO.Recordset
                Dim strCritere As String
                Set rs = CurrentDb.OpenRecordset("Select * FROM Revêtements")
                strCritere = "Nom Like " & "" & Changer(1) & ""
                rs.FindFirst strCritere
                If rs.NoMatch Then
                MsgBox "Aucun enregistrement n'a été trouvé"
                Else
                rs.Edit
                rs("Nom") = "" & Changer(1) & ""
                rs("Classe") = "" & Changer(2) & ""
                rs("SousClasse") = "" & Changer(3) & ""
                rs("Nature") = "" & Changer(4) & ""
                rs("Lien") = "" & Changer(6) & ""
                rs("EntrepriseID") = 1
                rs("Internet") = True
                rs.Update
                rs.Close
                End If

    Merci à vous !
    Jean

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    Il manque le délimiteur de texte SQL.
    Au choix : guillemet simple (') ou guillemet double (").

    Avec guillemets simples :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                strCritere = "Nom Like '" & Replace(Changer(1), "'", "''") & "'"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Replace(Changer(1), "'", "''")
    sert à doubler le caractère délimiteur de texte au cas où Changer(1) en contiendrait un ou plusieurs.

    A+

Discussions similaires

  1. Critère SQL en VBA sous Excel
    Par ShAk44 dans le forum Excel
    Réponses: 6
    Dernier message: 10/07/2007, 12h38
  2. affichage requête sql sous phppgadmin
    Par kerzut dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 25/02/2005, 12h39
  3. Syntaxe SQL sous BCB
    Par ORLIK dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/10/2004, 20h47
  4. résultat de requêtte sql sous form de table
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 5
    Dernier message: 08/03/2004, 15h19
  5. de SQL vers T-SQL sous MS SREVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/09/2003, 15h37

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