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 :

Lecture de code SQL et creation requete


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
    Août 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 32
    Par défaut Lecture de code SQL et creation requete
    Bonjour,

    Dans une base Access 2003, je crée une instruction SQL basée sur des choix fait dans un formulaire indépendant.
    Les champs sont sélectionnés par une constante publique (CstSourceFiltre) définie dans un module auquel se rajoute une instruction "WHERE..." batie au fur et à mesure des choix fait sur les controles du formulaire. Elle est placée dans une variable publique (p_strsqlWhere).

    Le résultat apparait bien et conforme à la sélection faite dans une zone de liste, donc il n'y a pas d'erreur de rédaction dans la variable.

    Je voudrais sauvegarder le résultat d'une sélection donnée dans un réquete pour pouvoir ensuite générer des formulaires et états à partir de la.

    Voici le code que j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim qdfNew As QueryDef
       With Application.CurrentDb
          ' Create permanent QueryDef.
          Set qdfNew = .CreateQueryDef("Q200", cstSourceFiltre & p_sqlwhere & " ORDER BY T01_candidat.nomcandidat")
          .Close
       End With
    La requete est bien créé avec tous les champs de cstSourceFiltre et le choix fait dans "ORDER BY..." est bien pris en compte par contre rien de ce que contient p_strsqlWhere n'est passé à la requète.

    Avez vous une solution, celle-ci ou une autre voie.
    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Bonjour,

    Il te faut supprimer d'abord Q200 avant de la recréer.
    Sinon p_strsqlWhere c'est pas pareil que p_sqlWhere. Met systèmatique Option Explicit dans tes Modules ça évite ce genre d'erreur.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 32
    Par défaut Merci pour la réponse
    Merci de s'etre penché sur une erreur aussi bète, l'option explicit est effectivement bien utile, de même que de systématiquement mettre quelques lettres en majuscule dans les définitions de variables (genre idNomEmploye), on voit immédiatement lors de la frappe si on a fait une boulette!

    Sur le fond, j'avais trouvé l'erreur ce matin mais j'ai fini par seulement modifier la requète par la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb.QueryDefs("Q200").SQL = cstSourceFiltre & p_strsqlWhere & " ORDER BY T01_candidat.NomCandidat"
    Cela permet de mettre tranquillement au point les formulaires et etats qui en découlent.

    Encore merci pour la précision de ta lecture!

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

Discussions similaires

  1. VBA Optimisation de code, Select Case et requete SQL
    Par Secco dans le forum VBA Access
    Réponses: 7
    Dernier message: 06/05/2008, 21h05
  2. Recuperer en Vb le code sql d'une requete acess
    Par bakaccess dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/02/2008, 11h00
  3. Réponses: 7
    Dernier message: 29/11/2007, 14h49
  4. [SUPERVISOR]Protéger la lecture du code SQL
    Par Ashaar dans le forum Administration-Migration
    Réponses: 4
    Dernier message: 03/01/2007, 13h43
  5. probleme avec creation requete sql server
    Par Firas_tn dans le forum MS SQL Server
    Réponses: 19
    Dernier message: 15/04/2005, 12h12

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