OVH Cloud OVH Cloud

pb requête MSQUERY

2 réponses
Avatar
cyberjc
Bonjour, j'ai un gros pb avec Excel qui est le suivant : J'ai développé sous
vba Excel un module qui utilise MS Query et sur mon poste (XP, Office 2000
Premium 2000 sr-1) tout est ok et j'arrive à utiliser une requête assez
élaborée (avec +sieurs tables et autres requêtes) pour importer des données.
La même chose sur un poste 98 avec la même version d'Office me donne une
erreur 1004 et erreur générale ODBC. A ce moment, si j'essaye d'utiliser une
requête plus simple (qui met en jeu qu'une table par exemple, tj via odbc)
l'importation fonctionne correctement ?? J'ai vérifié les références vba qui
sont identiques, la présence des add-ins xlodbc et maintenant je ne sais plus
quoi faire et je dois déployer !

Merci d'avance de toute aide.

Jean-Christophe

2 réponses

Avatar
cyberjc
Bon, puisque pas de réponse - je vais me la faire - pas pu attendre (comme
quoi ...) J'ai donc résolu le pb en réécrivant toutes les requêtes qui me
posait pb en raccourcissant tous les noms longs...et ça marche !
(mais j'aurai bien voulu savoir pourquoi quand même)


Bonjour, j'ai un gros pb avec Excel qui est le suivant : J'ai développé sous
vba Excel un module qui utilise MS Query et sur mon poste (XP, Office 2000
Premium 2000 sr-1) tout est ok et j'arrive à utiliser une requête assez
élaborée (avec +sieurs tables et autres requêtes) pour importer des données.
La même chose sur un poste 98 avec la même version d'Office me donne une
erreur 1004 et erreur générale ODBC. A ce moment, si j'essaye d'utiliser une
requête plus simple (qui met en jeu qu'une table par exemple, tj via odbc)
l'importation fonctionne correctement ?? J'ai vérifié les références vba qui
sont identiques, la présence des add-ins xlodbc et maintenant je ne sais plus
quoi faire et je dois déployer !

Merci d'avance de toute aide.

Jean-Christophe


Avatar
MichDenis
Bonjour cyberjc,

Si ta requête faite plus de 255 caractères, tu utilises un array et le tour est joué.

Tu procèdes comme ceci :

Dim MaRequete as String

MaRequete = "Select .... ... "

'--------------------------
With MyQueryTable

'Pour excel 97
.SQL = Array(MaRequete)

'OU
'Pour les versions 2000,2002,2003
.CommandText = Array(MaRequete)
'.../...

End With
'----------------------------


Salutations!




"cyberjc" a écrit dans le message de news:

Bon, puisque pas de réponse - je vais me la faire - pas pu attendre (comme
quoi ...) J'ai donc résolu le pb en réécrivant toutes les requêtes qui me
posait pb en raccourcissant tous les noms longs...et ça marche !
(mais j'aurai bien voulu savoir pourquoi quand même)


Bonjour, j'ai un gros pb avec Excel qui est le suivant : J'ai développé sous
vba Excel un module qui utilise MS Query et sur mon poste (XP, Office 2000
Premium 2000 sr-1) tout est ok et j'arrive à utiliser une requête assez
élaborée (avec +sieurs tables et autres requêtes) pour importer des données.
La même chose sur un poste 98 avec la même version d'Office me donne une
erreur 1004 et erreur générale ODBC. A ce moment, si j'essaye d'utiliser une
requête plus simple (qui met en jeu qu'une table par exemple, tj via odbc)
l'importation fonctionne correctement ?? J'ai vérifié les références vba qui
sont identiques, la présence des add-ins xlodbc et maintenant je ne sais plus
quoi faire et je dois déployer !

Merci d'avance de toute aide.

Jean-Christophe