2009-08-28 10 views
1

J'ai une connexion ODBC Excel 2007 définie et je dois permettre aux utilisateurs de spécifier deux des paramètres à chaque exécution de la requête.Définir le paramètre ODBC Excel basé sur l'entrée utilisateur

Quelque chose le long des lignes de

SELECT * FROM table WHERE tdate between ? AND ? 

Avec l'utilisateur en spécifiant la plage de dates à chaque fois que la requête est exécutée. Des idées?

Répondre

2

Cet extrait de code est pris à partir d'Excel 2003 aide:

Set qt = Sheets("sheet1").QueryTables(1) 
qt.Sql = "SELECT * FROM authors WHERE (city=?)" 
Set param1 = qt.Parameters.Add("City Parameter", _ 
    xlParamTypeVarChar) 
param1.SetParam xlConstant, "Oakland" 
qt.Refresh 

Il montre comment utiliser correctement un paramètre dans une chaîne de requête SQL dans Excel. Une recherche rapide de 'requête de paramètre' dans l'aide d'Excel 2007 doit confirmer que celle-ci est toujours valide.

+0

Merci beaucoup! Je n'avais pas réalisé que ce serait aussi simple. –

Questions connexes