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 :

[DAO] [SQL] [VBA] manipuler les proprietes d'une requete


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut [DAO] [SQL] [VBA] manipuler les proprietes d'une requete
    bonjour,

    1. Ce à quoi je veux arriver : concaténer sur une seule ligne, x lignes issues d'un regroupement
      ex :
      nom prenom
      Dupont Albert
      Dupont Damien

      résultat souhaité:
      nom prenom
      Dupont Albert - Damien


    1. Ma solution aujourd'hui : utiliser une fonction sous vba pour concatener
      Pour ce faire je fais une premiere requete pour regrouper mes données selon un champ de regroupement puis une deuxieme requete dans laquelle est insérée la fonction qui parcourt, traite la premiere requete et retourne une valeur par regroupement.


    1. Mon objectif : optimiser le procéder pour arriver au résultat
      En effet, je ne voudrais plus avoir a faire une premiere requete(obligatoire pour passer des criteres sans passer par le code), de plus aujourd'hui je dois envoyer des parametres(nom de la premiere requete, nom du champ de regroupement, champ a concatener) via ma fonction. ceci est long et source d'erreurs.


    1. Piste abordée : pouvoir récupérer les propriétés d'une requete avec DAO, juste avant son execution
      En fait tout comme les fonctions d'agrégation d'access (sum, avg...), je voudrais faire une fonction concaligne() qui récupere dynamiquement les proprietes de la requete en cours (source, champ, criteres sur un champ, ...).
      Une fois que j'aurai la liste de toutes les propriétés, je pourrai les manipuler dans une fonction VBA.


    Merci d'avance.

  2. #2
    Membre éclairé Avatar de ft035580
    Profil pro
    Inscrit en
    Août 2004
    Messages
    689
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 689
    Points : 812
    Points
    812
    Par défaut
    Salut,

    Les sources

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    merci pour les sources mais c'est un peu ce que j'utilise aujourd'hui. Or je voudrais aller plus loin en récupérant dynamiquement les données déja enregistrées de la requete en cours : chaine Sql , nom des champs...

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    En fait en utilisant la collection Querydefs je peux récupérer la chaine SQl et le nom des champs, mais cela ne suffit pas, ce ne sont que des données sur la structure.
    Il me faut récuperer la position de curseur dans le rcdset produit par la requete lors de l'exécution et la valeur des champs.
    En fait lors de l'execution d une requete, il semble que les lignes sont alimentées une par une, je voudrais savoir s'il est possible d'intervenir à ce niveau (pendant la constitution du resultat de la requete).
    Je précise que la difficulté réside dans le fait de passer par l'interface Requete et non pas que par du code. Le code doit parmettre de créer une fonction réutiliable dans l'assistant de Requetes.

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Bonjour
    est-ce qu'il serait possible de faire la même chose mais sans code?
    j'ai pour le moment une colonne code client et une colonne produit.
    un client peut avoir plusieurs produits. Et dans ma table, j'ai une ligne par produit (par ex : pour le client 2 y a une ligne pour produit1 puis une autre pour produit2...). j'aimerai arriver à : code Client ; Produit1 ^,^Produit2^,^....
    Merci d'avance pour votre aide.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/08/2009, 22h14
  2. manipuler les dates dans une requete
    Par lenissart dans le forum MySQL
    Réponses: 3
    Dernier message: 28/01/2009, 18h09
  3. [VBA-E]changer les proprietes d'une scrollbar dans la macro
    Par cufy59 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/05/2007, 16h32
  4. Réponses: 5
    Dernier message: 11/08/2006, 17h43
  5. Mettre a jour les Parametres dans une requete SQL
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/03/2004, 14h51

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