Salut à tous,
J'ai récemment installé le pilote ODBC MyODBC 3.51.03.00, c'est à dire, le pilote ODBC de MySQL, une version en developpement mais stable au dire de tous ceux que je connais.
Le pilote est bien installé puisque les tests de connexion à ma base MySQL reussissent.
Mais mon problème est là : Dans EXCEL, j'utilise les outils de données, OK je fais ma requete, je selectionne les champs que je veux, MAIS, dès que je spécifie que tel champ soit egal à une valeur, à la fin de l'assistant de requete, j'ai un beau message "Unknown table <table ds laquelle je fais ma requete> in select clause".
Alors que si je ne fais pas de filtrage (cad que je ne fais pas de egal à, inferieur à ...), ca marche car je récupere toutes les lignes de ma table.*
j'ai activé le tracage de ODBC, et voilà :
Code :
- MSQRY32 2c0-524 ENTER SQLPrepare
- HSTMT 00811B50
- UCHAR * 0x000A4AD8 [ 89] "SELECT toto_0.id, toto_0.titi, toto_0.id\ d\ aFROM toto toto_0\ d\ aWHERE (toto.titi='microsoft')"
- SDWORD 89
- MSQRY32 2c0-524 EXIT SQLPrepare with return code 0 (SQL_SUCCESS)
- HSTMT 00811B50
- UCHAR * 0x000A4AD8 [ 89] "SELECT toto_0.id, toto_0.titi, toto_0.id\ d\ aFROM toto toto_0\ d\ aWHERE (toto.titi='microsoft')"
- SDWORD 89
- MSQRY32 2c0-524 ENTER SQLExecute
- HSTMT 00811B50
- MSQRY32 2c0-524 EXIT SQLExecute with return code -1 (SQL_ERROR)
- HSTMT 00811B50
- DIAG [HY000] [MySQL][ODBC 3.51 Driver][mysqld-3.23.49-max-nt]Unknown table 'toto' in where clause (1109)
|
là je comprends pas tout ...
D'autres part, j'ai testé avec le vieux clientMyODBC 2.50.39.00 (je sais plus, mais une version stable et disponible sur le site officiel)
Et meme chose
C'est un bug connu
PS : j'ai testé sur plusieurs PC, sur d'autres tables, d'autres bases, meme chose.
le serveur MySQL tourne sous windows.