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 avec le select


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Par défaut SQL avec le select
    Bonjour à tous,
    Voilà j'ai essayé de faire un petit truc simple pour commencé et j'ai juste créer un bouton dans un formulaire et lorsqu'on clique dessus cela devrait lancer une requête SQL, j'ai donc créé une variable de type string et ensuite cette variable va recevoir ma requête (avec un SELECT) puis j'ai lancé la commande DoCmd.RunSQL nomVariable mais ça n'a pas marché et j'ai essayé de faire un Delete à la place du select et c'était bon, tout ça été juste pour faire des tests alors pouvez-vous me dire comment fait-on avec le SELECT, je ne comprends vraiment pas.
    Merci pour vos réponses.

  2. #2
    Membre chevronné
    Inscrit en
    Avril 2006
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 316
    Par défaut
    Bonjour,

    Le select ne fonctionne pas avec DoCmd.RunSQL (voir l'aide).
    tu peux utiliser des recordset.

    A+

  3. #3
    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,

    DoCmd.RunSQL ne permet d'éxécuter que des requêtes action (INSERT,UPDATE,DELETE)
    On ne peut donc pas afficher une requête SELECT avec cette méthode.

    Pour afficher le résultat d'une requête SELECT on affecte le SQL à une requête existante ou on crée une nouvelle requête avec DAO.
    Voir ici dans la faq

    Une fois qu'on a créé la requête ou modifié son SQL on l'affiche avec DoCmd.OpenQuery

    A+

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Par défaut Merci pour vos réponses
    En fait DoCmd.OpenQuery c'est quand on a déjà créé une requête, mais je ne voulais pas faire de cette manière, est-ce qu'il y a que cette façon de faire pour un select.

    Private Sub btrequete_Click()
    Dim SQL As String
    SQL = "Select * From DATEE"
    'ça ne marche pas avec un select
    DoCmd.RunSQL SQL
    End Sub

    J'ai regardé le lien mais je ne sais toujours pas comment faire marcher ma requête.

  5. #5
    Membre expérimenté Avatar de zEndymion
    Homme Profil pro
    Responsable des applications
    Inscrit en
    Avril 2006
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des applications
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2006
    Messages : 162
    Par défaut
    Bonjour,

    Quel est le but de la manoeuvre ?

    Pour afficher un select tu peux mettre à jour la source d'un sous formulaire par exmple ...
    Si tu veux passer par un OpenQuery, tu peux créer la requete avec ton SQL temporairement (voir du coré de CreateQueryDef)

    A+

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Par défaut Pour l'instant
    Pour l'instant j'essaye de faire juste ça car en faite mon but c'est qu'après un utilisateur entre une date dans un textbox et après je cherche les éléments voulus par rapport à cette date mais si je n'arrive même pas à faire un simple select alors ce n'est même pas la peine d'aller plus loin.

    J'ai cherché un peu et je suis tombé sur des RecordSet alors je tente d'utiliser ça.

    Merci tout de même

  7. #7
    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
    Les recordset ne s'affichent pas non plus.
    Une instruction SQL a besoin d'un support (Requête, Formulaire, Liste, ...) pour être affichée.

    essaie un truc simple.
    Mets une liste sur ton formulaire (zone de liste).
    Admettons qu'elle s'appelle lstResultat.
    Quand tu cliques sur ton bouton au lieu de faire DoCmd.RunSQL nomVariable fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.lstResultat.RowSource = nomVariable
    Me.lstResultat.Requery
    Bon courage

Discussions similaires

  1. requete sql en vba avec un select MAX
    Par alexkickstand dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/05/2007, 16h59
  2. [My SQL]probleme avec insert select
    Par jmjmjm dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/01/2007, 12h24
  3. Réponses: 2
    Dernier message: 15/01/2007, 12h31
  4. Erreur SQL avec SELECT
    Par matt0749 dans le forum Débuter
    Réponses: 15
    Dernier message: 17/10/2006, 14h04
  5. [ SQL ] Faire un update avec un select imbriqué
    Par zozolh2 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/04/2005, 13h05

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