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

VBA Access Discussion :

utiliser des espaces dans requêtes SQL, dans du VBA


Sujet :

VBA Access

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 30
    Par défaut utiliser des espaces dans requêtes SQL, dans du VBA
    Bonjour,
    J'utilise une requête SQL dans le code VBA dans laquelle je cherche à afficher NomCDROM &" "& RefCDROM &" "& VersionCDROM

    cette méthode fonctionne bien sur dans les requettes SQL (création de requête) mais pas sous VBA :

    comment mettre des espace entre 2 mots ?


    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bonjour,
    peux-tu nous donner le contenu SQL de ta requête, car il me semble que cela fonctionne tout à fait
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 352
    Par défaut
    si tu construit ta requête comme une chaine, essaie de mettre des simples cotes entre tes guillemets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL="select... " &NomCDROM &"' '"& RefCDROM &"' '"& VersionCDROM
    mais je ne garantit rien
    NomCDROM, ref et version sont des variables VBA ou des champs de ta table que tu veux récupérer ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 30
    Par défaut
    Citation Envoyé par Taoueret Voir le message
    si tu construit ta requête comme une chaine, essaie de mettre des simples cotes entre tes guillemets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL="select... " &NomCDROM &"' '"& RefCDROM &"' '"& VersionCDROM
    mais je ne garantit rien
    NomCDROM, ref et version sont des variables VBA ou des champs de ta table que tu veux récupérer ?
    la première cote est accepté mais la deuxième me transforme le reste de la ligne en commentaire

    se sont des champs d'une table

  5. #5
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bon en l'occurence, il faut adapter comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strSQL = "SELECT ChampA & ' ' & ChampB & ' ' & ChampC AS ChampsConcatenes_avec_espace FROM MaTable;"
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 30
    Par défaut
    ça marche super. merci

    Par contre, je n'arrive pas à ajouter un tiret de façon à avoir ce résultat:

    - Microsoft Windows 2000
    - Microsoft Windows XP Pro

    je sais, je commence bien ici

  7. #7
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    De quel tiret parles-tu ?
    comme ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strSQL = "SELECT ChampA & '-' & ChampB & ' ' & ChampC AS ChampsConcatenes_avec_espace FROM MaTable;"
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 30
    Par défaut
    c'est ce tiret oui mais je le désire avant la champA...

  9. #9
    Membre éclairé Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Par défaut
    Bonjour,

    Comme ceci,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strSQL = "select '-' & ChampA  & ChampB & ' ' & ChampC AS ChampsConcatenes_avec_espace FROM MaTable;"
    Daniel

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 30
    Par défaut
    Bonjour,

    hier soir j'ai essayé mais tel qu'est ma requête, ça ne fonctionne pas.

    j'ai aussi un NumCDROM que je n'affiche pas dans la zone de liste. ma requête est la suivante
    SQL = SELECT NumCDROM, NomCDROM &' '& RefCDROM &' '& VersionCDROM AS Espace, NumTypeCDROM FROM TaCDROM WHERE NumTypeCDROM =" & IngIDCat & " ORDER BY NomCDROM"

  11. #11
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    BOnjour,
    soit c'est une faute de recopie, soit il manque un guillemet à ta ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "SELECT NumCDROM, NomCDROM & ' ' & RefCDROM & ' ' & VersionCDROM AS Espace, NumTypeCDROM FROM TaCDROM WHERE NumTypeCDROM =" & IngIDCat & " ORDER BY NomCDROM"
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 30
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    BOnjour,
    soit c'est une faute de recopie, soit il manque un guillemet à ta ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "SELECT NumCDROM, NomCDROM & ' ' & RefCDROM & ' ' & VersionCDROM AS Espace, NumTypeCDROM FROM TaCDROM WHERE NumTypeCDROM =" & IngIDCat & " ORDER BY NomCDROM"
    re,
    non, ça, ça fonctionne, c'est le tiret devant NomCDROM que je n'arrive pas à faire fonctionner.

    Il n'y a pas d'erreur mais la zone de liste est videj'aimerais que mes logiciels soit affichés ainsi!

    - Microsoft Windows 2000
    - Microapplication Architecture 3D
    - .....

  13. #13
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Cherches-tu un peu par toi-même ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "SELECT NumCDROM, '- ' & NomCDROM & ' ' & RefCDROM & ' ' & VersionCDROM AS Espace, NumTypeCDROM FROM TaCDROM WHERE NumTypeCDROM =" & IngIDCat & " ORDER BY NomCDROM"
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 30
    Par défaut
    oui, en principe, comme pour ce cas, je cherche par moi même. D'ailleur, les 95% des choses que je connais d'Acces, sont de ma propre recherche, non pas sur la toile mais en me servant des codes autocrées (par assistant) puis repiqué dans mes nouvelles applications e, les adaptant bien sur.

    je dois avouer que certaines fonctions ne doivent pas être très "pro", c'est plutôt de la bidouille mais fini par fonctionner comme je le désire.

    Alors de temps en temps je prends une fonction est je tente de la profesionnaliser.

    Enfin, là, c'est a cause du signe & que je met un peut trop souvent et du coup, en en supprimant un, en locurence, le premier de ma requête, ça fonctionne.

    Merci pour toutes les réponses

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

Discussions similaires

  1. [AC-2010] Erreur introuvable dans requête SQL dans VBA.
    Par Mickey7312 dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/02/2015, 21h49
  2. [Débutant] Requête SQL dans un repeater, dans la partie <ItemTemplate>
    Par jyves47 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/02/2014, 16h34
  3. Requête sql dans pl/sql
    Par binbinou69 dans le forum PL/SQL
    Réponses: 4
    Dernier message: 29/07/2011, 23h25
  4. Réponses: 7
    Dernier message: 13/01/2009, 17h11
  5. Projet VB v6 : utilisation de requête SQL dans mon code
    Par MITCH31 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 27/10/2005, 15h02

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