Requêtes SQL dans Excel et variable dans la feuille

Requêtes SQL dans Excel et variable dans la feuille - SQL/NoSQL - Programmation

Marsh Posté le 29-09-2008 à 15:28:31    

Bonjour,
 
je souhaite donner la possibilité à des utilisateurs lambda d'interroger par Excel ma base de données.
 
C'est très simple, ils ont leur feuille Excel, un tableau dynamique généré par la requête SQL, et une cellule (A1) avec une variable (Id) à modifier par leurs soins.
 
La requête sous MS Query est :
SELECT *
FROM Exemple
WHERE Id = [A1]
 
Mais impossible de trouver cette fichue syntaxe nul part. Que faut-il mettre à la place du "[A1]" ? J'ai trouvé de tout mais rien ne marche : {$A1$}, ?, "A1"...
 
Dès que j'essaye de mettre WHERE Id = ?, j'ai un message d'erreur : Les paramètres ne sont pas autorisés pour les requêtes qui ne sont pas affichés graphiquement.
 
En effet, une simple requête SELECT * FROM exemple m'envoie le message suivant : "La requête SQL ne peut pas être représentée graphiquement, Désirez-vous continuer quand même ?"
Graphiquement dans quel sens ? La doc Microsoft n'est pas du tout claire à ce sujet.
 
Merci pour votre aide
 
Yat'

Reply

Marsh Posté le 29-09-2008 à 15:28:31   

Reply

Marsh Posté le 13-10-2008 à 21:39:18    

Bonjour
 
Il me semblait que pour faire reference a une cellule il fallait utiliser cette syntaxe :
"(A1)"
 
Si ca ne fonctionne pas je regarderais dans mes vieux fichiers.
 
Cordialement
 
[edit]
 
Je viens de regarder un vieux fichier, en fait je créais la requete directement en vba. Donc aucun souci pour le WHERE, puisque c'est une variable qui renvoit la valeur d'une cellule.
Enregistre une macro, et fais ta requete sans le WHERE, puis donne la macro ici si tu ne sais pas relire de VBA ou modifie directement la requete dans  
 
[/edit]


Message édité par SuppotDeSaTante le 13-10-2008 à 22:00:28

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 13-10-2008 à 22:02:14    

Je te remercie pour ta réponse.
 
La solution a finalement était trouvée mais j'ai fait autre chose entre temps alors je ne me souviens plus exactement du déroulement exact.
 
Je crois qu'il faut dans un premier temps créer la requête sans variable, insérer les données dans le tableau, éditer la requête, mettre le point d'interrogation à la place de la variable, fermer l'éditeur SQL, au moment où il pose une question il faut annuler, puis en fermant MS QUERY il demandera où se trouve la variable.
 
Meilleures salutations,
 
Yat'


---------------
Volez, planez, et vous comprendrez pourquoi les oiseaux chantent !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed