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 :

SQL en VBA - critère à partir d'un contrôle


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 97
    Points : 44
    Points
    44
    Par défaut SQL en VBA - critère à partir d'un contrôle
    Bonjour,

    Je poste parceque après pas mal de recherches j'ai pas trouvé sur le web et dans la FAQ.

    J'ai besoin d'ouvrir un recordset pour compter des enregistrements avec comme critère la valeur d'un contrôle dans un formulaire.

    Comme ça si il y a déjà des enregistrements il sort et n'execute pas le reste.

    J'ai deux problèmes :

    - Sans critères (pas de WHERE machin = truc )quand je demande d'afficher le nombre de lignes il affiche 1 quelque soit le nombre d'enregistrements

    - Quand je met mon critère :
    Where Numbien = 'numbien.value'

    où numbien.value est la valeur d'un contrôle d'un formulaire chargé

    Il me m'affiche 0

    Voilà mon code :

    Dim db As DAO.Database, rst As DAO.Recordset, fld As DAO.Field
    Dim sSQL As String

    Set db = DBEngine.OpenDatabase("c:\essai_leasing.mdb")

    sSQL = "Select numbien From echeances Where Numbien = 'numbien.value'"

    Set rst = db.OpenRecordset(sSQL, dbOpenForwardOnly, dbReadOnly)

    MsgBox (rst.RecordCount)

    If rst.RecordCount > 0 Then
    MsgBox ("2Il semble que vous ayez déjà enregistré un échéancier." & vbCrLf & "Veuillez le supprimer pour en recréer un autre.")

    rst.Close
    Exit Sub
    End If
    Note : quand je fait la même chose en ADO ben sans critères il me renvoie bien le nombre total d'enregistrements dans la table, par contre dès que je met un critère "numbien.value" il me renvoie zéro.

    Help !

  2. #2
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Tu trouveras dans la FAQ comment utiliser la valeur d'une variable / d'un controle de formulaire dans une requete en VBA.
    J'aime les gâteaux.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 97
    Points : 44
    Points
    44
    Par défaut
    Bonjour Demco,

    J'ai bien épluché la FAQ mais j'ai pas trouvé comment paramétrer ma requête VBA à partir d'un contrôle sur un formulaire, peut-tu me donner juste le lien ?

  4. #4
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Meme avec la fonction rechercher ?
    hop

    En esperant t'aider.
    J'aime les gâteaux.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 97
    Points : 44
    Points
    44
    Par défaut
    En fait j'ai trouvé la réponse dans un autre post il faut sortir le nom du contrôle de la chaîne de caractères sans oublier les apostrophes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RsCpteE.Source = "SELECT numbien FROM echeances WHERE Numbien ='" & NumBien.Value & "'"
    où numbien.value est la valeur du contrôle NumBien dans mon formulaire chargé

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

Discussions similaires

  1. [AC-97] requete enregistré, SQL , VBA, critère
    Par JCC034 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/03/2010, 20h17
  2. Critère de date à date SQL et VBA
    Par BRUNO71 dans le forum VBA Access
    Réponses: 8
    Dernier message: 11/09/2008, 20h57
  3. Critère SQL en VBA sous Excel
    Par ShAk44 dans le forum Excel
    Réponses: 6
    Dernier message: 10/07/2007, 12h38
  4. [VBA + SQL] Concaténation et jointure à partir de 2 tables
    Par stefposs dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 29/05/2007, 09h13
  5. Réponses: 5
    Dernier message: 27/11/2003, 10h55

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