Problème Requête VBA - SQL

Y compris Power BI, Power Query et toute autre question en lien avec Excel
H
HugoR
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 17 décembre 2019
Version d'Excel : 1911

Message par HugoR » 6 janvier 2020, 21:45

Bonjour,
Je me permet de vous déranger car je suis confronté à un problème pour l'un de mes projets en VBA. Je dois créer une interface client (Screenshots 1) pour un aéroport ou l'on peut réserver des vols grâce à une connexion entre VBA et SQL. J'ai donc mis 2 ComboBox pour les destinations, 7 cases à cocher pour les classes et les ages et une zone de texte pour affichez le prix tout cela piloté par un bouton. Le problème est que lorsque que je veux faire une requête SQL pour trouver le prix dans ma base de donnée, la requête est soumis à plusieurs variables qui dépendent de ce que le client choisit. Lorsque je rentre les variables dans ma requête, ce ne sont pas les valeurs de la variable ( du texte ) qui sont utilisées mais le nom de la variable donc il ne trouve aucune information.

Mes 3 variables sont : prix, aerodep et aeroar. Je ne sais d'ou vient le problème si c'est d'une mauvaise définition des variables (Screenshots 2) ou si cela vient de l'oublie de caractère dans la requête pour les variables (Screenshots 4).

Je voudrais savoir si vous avez une solution afin de débloquer la zone de texte du contrôles de formulaire.

Merci
Cordialement
Hugo R
Sans titre.png
Sans titre.png (302.02 Kio) Vu 106 fois
Code 1.png
Code 2.png
Code 3.png
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 8'988
Appréciations reçues : 359
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 7 janvier 2020, 00:10

bonsoir,

on ne peut rien faire de tes photos ...

utilise la concaténation pour inclure le contenu de variable dans un string.
sql="select coucou from tbcoucou where coucou = '" & variable & "'"
mais j'ai également un sérieux doute sur la justesse de ton SQL une fois que tu auras fait cette correction, il me semble que tu te mélanges les pinceaux avec nom de colonne, nom de table, valeur de colonne, ...

de plus merci pour le nom d'utilisateur et le mot de passe de la DB, l'adresse du server et le nom de la DB.
Avatar du membre
pierrep56
Membre impliqué
Membre impliqué
Messages : 1'107
Appréciations reçues : 184
Inscrit le : 18 juin 2014
Version d'Excel : 2016

Message par pierrep56 » 7 janvier 2020, 11:02

Bonjour à tous,

Voici un de mes articles qui détaille des "bonnes pratiques" pour rédiger une requête Sql en VBA =>
http://tatiak.canalblog.com/archives/20 ... 23857.html

Pierre
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message