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 :

Comment formater ma requête en VBA pour qu'elle fusionne deux champs en intégrant un formatage [Toutes versions]


Sujet :

Requêtes et SQL.

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 364
    Points : 244
    Points
    244
    Par défaut Comment formater ma requête en VBA pour qu'elle fusionne deux champs en intégrant un formatage
    Bonjour,

    Quand je crée la requête suivante en mode création
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    TRANSFORM Last(Tbl_MatriceCompetence.Executant) AS DernierDeExecutant
    SELECT Tbl_MatriceCompetence.IDTypeOpleidingen, Tbl_MatriceCompetence.NomFormation, Tbl_MatriceCompetence.NumDocumentQA, [Tbl_MatriceCompetence].[NomFormation] & " (" & [Tbl_MatriceCompetence].[NumDocumentQA] & ")" AS mergeFormationQA
    FROM Tbl_MatriceCompetence
    WHERE (((Tbl_MatriceCompetence.Nom)="xxxxx" Or (Tbl_MatriceCompetence.Nom)="yyyyy" Or (Tbl_MatriceCompetence.Nom)="zzzzz" Or (Tbl_MatriceCompetence.Nom)="aaaaa" Or (Tbl_MatriceCompetence.Nom)="bbbbb"))
    GROUP BY Tbl_MatriceCompetence.IDTypeOpleidingen, Tbl_MatriceCompetence.NomFormation, Tbl_MatriceCompetence.NumDocumentQA, [Tbl_MatriceCompetence].[NomFormation] & " (" & [Tbl_MatriceCompetence].[NumDocumentQA] & ")"
    ORDER BY Tbl_MatriceCompetence.IDTypeOpleidingen
    PIVOT Tbl_MatriceCompetence.Nom;
    Le contenu du champ mergeFromationQA est correctement formaté (par ex: Formation 1 (Documents QA1+QA2)) lorsque j'affiche le résultat de la requête.

    Mais quand je transfère ce code dans un module pour en faire une chaîne SQL qui servira par ailleurs (car à un moment donné le contenu de WHERE varie ainsi que le contenu de ORDER), je plante sur cette partie là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Tbl_MatriceCompetence].[NomFormation] & " (" & [Tbl_MatriceCompetence].[NumDocumentQA] & ")"  AS mergeFormationQA
    j'ai essayé d'écrire cette partie différemment (en utilisant des chr(40), etc pour remplacer le & et les parenthèses) mais ca ne me donne pas ce que je veux en final...

    Vous n'auriez pas une idée svp?

    Je pense que c'est tout simple mais j'avoue ne pas voir la solution

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 364
    Points : 244
    Points
    244
    Par défaut
    Bon, ok j'ai résolu le souci en créant une table puis en faisant un update sur le champ concerné.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/12/2023, 11h26
  2. Comment faire évoluer ma Macro VBA pour tenir cpte de 3 points : ;-))
    Par Bernardini dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/03/2015, 13h56
  3. [XL-2013] comment creer une fonction en VBA pour faire concatenate et right voir exemple
    Par Abourarda dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/04/2014, 21h56
  4. [OL-2003] Comment formater un message en VBA ?
    Par aribault dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 03/04/2009, 22h27
  5. Formater une cellule en VBA pour recevoir une date
    Par *.Har(d)t dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/05/2007, 17h39

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