OVH Cloud OVH Cloud

ODBC 3146

12 réponses
Avatar
Dev21
Bonjour,
Excusez moi de vous opprtuner avec cette question mais je ne trouve pas de
solution sur internet et je ne suis pas un pro de SQL SERVEUR (version 7).
j'ai installé deux nouveaux pc dans ma societe en windows xp qui utilisent
une appli access avec des tables liés sur sql serveur 7. dans certaines
requêtes (ou il y a beaucoup de jointures avec de multiples alias sur des
tables identiques) j'ai l'erreur (que sur ces pc) ODBC 3146. et quand je vais
directement dans la requête un message d'erreur m'indique que l"es alias au
les nom de colonnes 'MS3' ou 'MS2' n'existe pas". sur les postes deja
installé ceci ne se produit pas; je precise que je suis nouveau dans cette
societe et que ce n'est pas moi qui est installé les autres postes en windows
xp.

Merci de votre aide.
Cordialement

10 réponses

1 2
Avatar
Sylvain Lafontaine
Avez-vous installé le dernier service pour Access (ou Office)? Avez-vous
essayé le dernier MDAC? Est-ce que chaque PC a sa propre copie de l'appli
Access?

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Dev21" wrote in message
news:
Bonjour,
Excusez moi de vous opprtuner avec cette question mais je ne trouve pas de
solution sur internet et je ne suis pas un pro de SQL SERVEUR (version 7).
j'ai installé deux nouveaux pc dans ma societe en windows xp qui utilisent
une appli access avec des tables liés sur sql serveur 7. dans certaines
requêtes (ou il y a beaucoup de jointures avec de multiples alias sur des
tables identiques) j'ai l'erreur (que sur ces pc) ODBC 3146. et quand je
vais
directement dans la requête un message d'erreur m'indique que l"es alias
au
les nom de colonnes 'MS3' ou 'MS2' n'existe pas". sur les postes deja
installé ceci ne se produit pas; je precise que je suis nouveau dans cette
societe et que ce n'est pas moi qui est installé les autres postes en
windows
xp.

Merci de votre aide.
Cordialement




Avatar
Sylvain Lafontaine
Voir: http://msdn.microsoft.com/data/ref/mdac/downloads/

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)>
wrote in message news:%
Avez-vous installé le dernier service pour Access (ou Office)? Avez-vous
essayé le dernier MDAC? Est-ce que chaque PC a sa propre copie de l'appli
Access?

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Dev21" wrote in message
news:
Bonjour,
Excusez moi de vous opprtuner avec cette question mais je ne trouve pas
de
solution sur internet et je ne suis pas un pro de SQL SERVEUR (version
7).
j'ai installé deux nouveaux pc dans ma societe en windows xp qui
utilisent
une appli access avec des tables liés sur sql serveur 7. dans certaines
requêtes (ou il y a beaucoup de jointures avec de multiples alias sur des
tables identiques) j'ai l'erreur (que sur ces pc) ODBC 3146. et quand je
vais
directement dans la requête un message d'erreur m'indique que l"es alias
au
les nom de colonnes 'MS3' ou 'MS2' n'existe pas". sur les postes deja
installé ceci ne se produit pas; je precise que je suis nouveau dans
cette
societe et que ce n'est pas moi qui est installé les autres postes en
windows
xp.

Merci de votre aide.
Cordialement








Avatar
Dev21
Merci de m'avoir repondu
Malheuresement j'ai les memes services pack OFFICE ET MDAC et jet . je vous
mets les traces des requetes pour que ce soit plus parlant. Je precise que
c'est la meme requete access sur la meme appli c'est juste le poste qui
change.

ODBC PAS BON :
"SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU" ,"MS2"."UC"
FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER JOIN
"dbo"."TAR" "MS2" ON (("dbo"."TAR"."REFERENCE" = "MS2"."REFERENCE" ) AND
(((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND ("MS2"."TARIF"
= "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND ("MS3"."USAGE" IN
('EDITION' ,'édition' ) ) ) ) ) } WHERE (((((("dbo"."TAR"."REMISE" = 0 ) OR
("dbo"."TAR"."REMISE" IS NULL ) ) AND ("dbo"."TAR"."CODETARIF" = '3' ) ) AND
("dbo"."TAR"."PROMOMAR" IS NULL ) ) AND ("dbo"."TAR"."TARIF" =
"dbo"."TABU"."NUMERO" ) ) AND (("dbo"."TABU"."TAB" = 'TAR' ) AND
("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) ) 0"
Avec pour message d'erreur
DIAG [37000] [Microsoft][ODBC SQL Server Driver][SQL Server]Le préfixe de
colonne 'MS3' ne correspond ni au nom de table ni au nom d'alias utilisés
dans la requête. (107)
ODBC CORRECT :
SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU" ,"MS2"."UC"
FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER JOIN
"dbo"."TAR" "MS2" ON ("dbo"."TAR"."REFERENCE" = "MS2"."REFERENCE" ) } WHERE
((((((("dbo"."TAR"."REMISE" = 0 ) OR ("dbo"."TAR"."REMISE" IS NULL ) ) AND
("dbo"."TAR"."CODETARIF" = '3' ) ) AND ("dbo"."TAR"."PROMOMAR" IS NULL ) )
AND ("dbo"."TAR"."TARIF" = "dbo"."TABU"."NUMERO" ) ) AND (("dbo"."TABU"."TAB"
= 'TAR' ) AND ("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) ) AND
(((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND ("MS2"."TARIF"
= "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND ("MS3"."USAGE" IN
('EDITION' ,'édition' ) ) ) ) ) 0"
Avatar
Sylvain Lafontaine
Ces deux requêtes sont très différentes. Il est possible que les postes OK
n'utilisent pas la même version de pilote ODBC. Est-ce que vous utilisez un
DSN pour créer vos tables liées ODBC? Est-ce que les chaînes de connection
sont restées identiques?

(Chaîne de connection: ouvrez la table en mode Design, laisser tomber le
message d'erreur puis ouvrez la fenêtre des propriétés avec le bouton droit
de la souris. Le champ description indique alors la chaîne de connection
utilisée.)

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Dev21" wrote in message
news:
Merci de m'avoir repondu
Malheuresement j'ai les memes services pack OFFICE ET MDAC et jet . je
vous
mets les traces des requetes pour que ce soit plus parlant. Je precise que
c'est la meme requete access sur la meme appli c'est juste le poste qui
change.

ODBC PAS BON :
"SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
,"MS2"."UC"
FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER JOIN
"dbo"."TAR" "MS2" ON (("dbo"."TAR"."REFERENCE" = "MS2"."REFERENCE" ) AND
(((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
("MS2"."TARIF"
= "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND ("MS3"."USAGE" IN
('EDITION' ,'édition' ) ) ) ) ) } WHERE (((((("dbo"."TAR"."REMISE" = 0 )
OR
("dbo"."TAR"."REMISE" IS NULL ) ) AND ("dbo"."TAR"."CODETARIF" = '3' ) )
AND
("dbo"."TAR"."PROMOMAR" IS NULL ) ) AND ("dbo"."TAR"."TARIF" > "dbo"."TABU"."NUMERO" ) ) AND (("dbo"."TABU"."TAB" = 'TAR' ) AND
("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) ) 0"
Avec pour message d'erreur
DIAG [37000] [Microsoft][ODBC SQL Server Driver][SQL Server]Le préfixe de
colonne 'MS3' ne correspond ni au nom de table ni au nom d'alias utilisés
dans la requête. (107)
ODBC CORRECT :
SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
,"MS2"."UC"
FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER JOIN
"dbo"."TAR" "MS2" ON ("dbo"."TAR"."REFERENCE" = "MS2"."REFERENCE" ) }
WHERE
((((((("dbo"."TAR"."REMISE" = 0 ) OR ("dbo"."TAR"."REMISE" IS NULL ) ) AND
("dbo"."TAR"."CODETARIF" = '3' ) ) AND ("dbo"."TAR"."PROMOMAR" IS NULL ) )
AND ("dbo"."TAR"."TARIF" = "dbo"."TABU"."NUMERO" ) ) AND
(("dbo"."TABU"."TAB"
= 'TAR' ) AND ("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) ) AND
(((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
("MS2"."TARIF"
= "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND ("MS3"."USAGE" IN
('EDITION' ,'édition' ) ) ) ) ) 0"




Avatar
Dev21
Merci pour votre rapidite.
Je n'utilise pas de DSN pour crée les tables (enfin je pense pas). je crée
juste une connection odbc DS
Au niveau des chaine de connexion des table effectivement elles sont
differentes.


Chaine qui fonctionne:
ODBC;DSN=DS;Descriptionºse de données DS;APP=Microsoft®
Access;WSID=VL400CM;DATABASE=DS2;LANGUAGE=Français;NetworkÛMSSOCN;Address=S1,1433;Trusted_Connection=Yes;UseProcForPrepare=0;TABLEÛo.TAR
Chaine qui fonctionne aleatoirement :
ODBC;DSN=ds;Trusted_Connection=Yes;APP=Microsoft®
Access;WSID=XP_GIRARD;DATABASE=DS2;NetworkÛMSSOCN;;TABLEÛo.TAR

les liens de table attaches se mettent à jour à chaque lancement de
l'application.


"Sylvain Lafontaine" a écrit :

Ces deux requêtes sont très différentes. Il est possible que les postes OK
n'utilisent pas la même version de pilote ODBC. Est-ce que vous utilisez un
DSN pour créer vos tables liées ODBC? Est-ce que les chaînes de connection
sont restées identiques?

(Chaîne de connection: ouvrez la table en mode Design, laisser tomber le
message d'erreur puis ouvrez la fenêtre des propriétés avec le bouton droit
de la souris. Le champ description indique alors la chaîne de connection
utilisée.)

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Dev21" wrote in message
news:
> Merci de m'avoir repondu
> Malheuresement j'ai les memes services pack OFFICE ET MDAC et jet . je
> vous
> mets les traces des requetes pour que ce soit plus parlant. Je precise que
> c'est la meme requete access sur la meme appli c'est juste le poste qui
> change.
>
> ODBC PAS BON :
> "SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
> ,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
> ,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
> ,"MS2"."UC"
> FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER JOIN
> "dbo"."TAR" "MS2" ON (("dbo"."TAR"."REFERENCE" = "MS2"."REFERENCE" ) AND
> (((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
> ("MS2"."TARIF"
> = "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND ("MS3"."USAGE" IN
> ('EDITION' ,'édition' ) ) ) ) ) } WHERE (((((("dbo"."TAR"."REMISE" = 0 )
> OR
> ("dbo"."TAR"."REMISE" IS NULL ) ) AND ("dbo"."TAR"."CODETARIF" = '3' ) )
> AND
> ("dbo"."TAR"."PROMOMAR" IS NULL ) ) AND ("dbo"."TAR"."TARIF" > > "dbo"."TABU"."NUMERO" ) ) AND (("dbo"."TABU"."TAB" = 'TAR' ) AND
> ("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) ) 0"
> Avec pour message d'erreur
> DIAG [37000] [Microsoft][ODBC SQL Server Driver][SQL Server]Le préfixe de
> colonne 'MS3' ne correspond ni au nom de table ni au nom d'alias utilisés
> dans la requête. (107)
> ODBC CORRECT :
> SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
> ,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
> ,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
> ,"MS2"."UC"
> FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER JOIN
> "dbo"."TAR" "MS2" ON ("dbo"."TAR"."REFERENCE" = "MS2"."REFERENCE" ) }
> WHERE
> ((((((("dbo"."TAR"."REMISE" = 0 ) OR ("dbo"."TAR"."REMISE" IS NULL ) ) AND
> ("dbo"."TAR"."CODETARIF" = '3' ) ) AND ("dbo"."TAR"."PROMOMAR" IS NULL ) )
> AND ("dbo"."TAR"."TARIF" = "dbo"."TABU"."NUMERO" ) ) AND
> (("dbo"."TABU"."TAB"
> = 'TAR' ) AND ("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) ) AND
> (((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
> ("MS2"."TARIF"
> = "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND ("MS3"."USAGE" IN
> ('EDITION' ,'édition' ) ) ) ) ) 0"
>
>





Avatar
Sylvain Lafontaine
Si vous n'utilisez pas DSN, pourquoi y-a-t'il l'option « DSN-DS; » d'écrit?

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Dev21" wrote in message
news:
Merci pour votre rapidite.
Je n'utilise pas de DSN pour crée les tables (enfin je pense pas). je crée
juste une connection odbc DS
Au niveau des chaine de connexion des table effectivement elles sont
differentes.


Chaine qui fonctionne:
ODBC;DSN=DS;Descriptionºse de données DS;APP=Microsoft®
Access;WSID=VL400CM;DATABASE=DS2;LANGUAGE=Français;NetworkÛMSSOCN;Address=S1,1433;Trusted_Connection=Yes;UseProcForPrepare=0;TABLEÛo.TAR
Chaine qui fonctionne aleatoirement :
ODBC;DSN=ds;Trusted_Connection=Yes;APP=Microsoft®
Access;WSID=XP_GIRARD;DATABASE=DS2;NetworkÛMSSOCN;;TABLEÛo.TAR

les liens de table attaches se mettent à jour à chaque lancement de
l'application.


"Sylvain Lafontaine" a écrit :

Ces deux requêtes sont très différentes. Il est possible que les postes
OK
n'utilisent pas la même version de pilote ODBC. Est-ce que vous utilisez
un
DSN pour créer vos tables liées ODBC? Est-ce que les chaînes de
connection
sont restées identiques?

(Chaîne de connection: ouvrez la table en mode Design, laisser tomber le
message d'erreur puis ouvrez la fenêtre des propriétés avec le bouton
droit
de la souris. Le champ description indique alors la chaîne de connection
utilisée.)

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Dev21" wrote in message
news:
> Merci de m'avoir repondu
> Malheuresement j'ai les memes services pack OFFICE ET MDAC et jet . je
> vous
> mets les traces des requetes pour que ce soit plus parlant. Je precise
> que
> c'est la meme requete access sur la meme appli c'est juste le poste qui
> change.
>
> ODBC PAS BON :
> "SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
> ,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
> ,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
> ,"MS2"."UC"
> FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER JOIN
> "dbo"."TAR" "MS2" ON (("dbo"."TAR"."REFERENCE" = "MS2"."REFERENCE" )
> AND
> (((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
> ("MS2"."TARIF"
> = "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND ("MS3"."USAGE" IN
> ('EDITION' ,'édition' ) ) ) ) ) } WHERE (((((("dbo"."TAR"."REMISE" =
> 0 )
> OR
> ("dbo"."TAR"."REMISE" IS NULL ) ) AND ("dbo"."TAR"."CODETARIF" =
> '3' ) )
> AND
> ("dbo"."TAR"."PROMOMAR" IS NULL ) ) AND ("dbo"."TAR"."TARIF" >> > "dbo"."TABU"."NUMERO" ) ) AND (("dbo"."TABU"."TAB" = 'TAR' ) AND
> ("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) ) 0"
> Avec pour message d'erreur
> DIAG [37000] [Microsoft][ODBC SQL Server Driver][SQL Server]Le préfixe
> de
> colonne 'MS3' ne correspond ni au nom de table ni au nom d'alias
> utilisés
> dans la requête. (107)
> ODBC CORRECT :
> SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
> ,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
> ,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
> ,"MS2"."UC"
> FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER JOIN
> "dbo"."TAR" "MS2" ON ("dbo"."TAR"."REFERENCE" = "MS2"."REFERENCE" ) }
> WHERE
> ((((((("dbo"."TAR"."REMISE" = 0 ) OR ("dbo"."TAR"."REMISE" IS NULL ) )
> AND
> ("dbo"."TAR"."CODETARIF" = '3' ) ) AND ("dbo"."TAR"."PROMOMAR" IS
> NULL ) )
> AND ("dbo"."TAR"."TARIF" = "dbo"."TABU"."NUMERO" ) ) AND
> (("dbo"."TABU"."TAB"
> = 'TAR' ) AND ("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) )
> AND
> (((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
> ("MS2"."TARIF"
> = "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND ("MS3"."USAGE" IN
> ('EDITION' ,'édition' ) ) ) ) ) 0"
>
>







Avatar
Dev21
Oui j'utilise un DNS systeme dans Source de Données ODBC. J'ai confondu avec
un dns fichier.

"Sylvain Lafontaine" a écrit :

Si vous n'utilisez pas DSN, pourquoi y-a-t'il l'option « DSN-DS; » d'écrit?

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Dev21" wrote in message
news:
> Merci pour votre rapidite.
> Je n'utilise pas de DSN pour crée les tables (enfin je pense pas). je crée
> juste une connection odbc DS
> Au niveau des chaine de connexion des table effectivement elles sont
> differentes.
>
>
> Chaine qui fonctionne:
> ODBC;DSN=DS;Descriptionºse de données DS;APP=Microsoft®
> Access;WSID=VL400CM;DATABASE=DS2;LANGUAGE=Français;NetworkÛMSSOCN;Address=S1,1433;Trusted_Connection=Yes;UseProcForPrepare=0;TABLEÛo.TAR
> Chaine qui fonctionne aleatoirement :
> ODBC;DSN=ds;Trusted_Connection=Yes;APP=Microsoft®
> Access;WSID=XP_GIRARD;DATABASE=DS2;NetworkÛMSSOCN;;TABLEÛo.TAR
>
> les liens de table attaches se mettent à jour à chaque lancement de
> l'application.
>
>
> "Sylvain Lafontaine" a écrit :
>
>> Ces deux requêtes sont très différentes. Il est possible que les postes
>> OK
>> n'utilisent pas la même version de pilote ODBC. Est-ce que vous utilisez
>> un
>> DSN pour créer vos tables liées ODBC? Est-ce que les chaînes de
>> connection
>> sont restées identiques?
>>
>> (Chaîne de connection: ouvrez la table en mode Design, laisser tomber le
>> message d'erreur puis ouvrez la fenêtre des propriétés avec le bouton
>> droit
>> de la souris. Le champ description indique alors la chaîne de connection
>> utilisée.)
>>
>> --
>> Sylvain Lafontaine, ing.
>> MVP - Technologies Virtual-PC
>> E-mail: http://cerbermail.com/?QugbLEWINF
>>
>>
>> "Dev21" wrote in message
>> news:
>> > Merci de m'avoir repondu
>> > Malheuresement j'ai les memes services pack OFFICE ET MDAC et jet . je
>> > vous
>> > mets les traces des requetes pour que ce soit plus parlant. Je precise
>> > que
>> > c'est la meme requete access sur la meme appli c'est juste le poste qui
>> > change.
>> >
>> > ODBC PAS BON :
>> > "SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
>> > ,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
>> > ,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
>> > ,"MS2"."UC"
>> > FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER JOIN
>> > "dbo"."TAR" "MS2" ON (("dbo"."TAR"."REFERENCE" = "MS2"."REFERENCE" )
>> > AND
>> > (((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
>> > ("MS2"."TARIF"
>> > = "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND ("MS3"."USAGE" IN
>> > ('EDITION' ,'édition' ) ) ) ) ) } WHERE (((((("dbo"."TAR"."REMISE" =
>> > 0 )
>> > OR
>> > ("dbo"."TAR"."REMISE" IS NULL ) ) AND ("dbo"."TAR"."CODETARIF" =
>> > '3' ) )
>> > AND
>> > ("dbo"."TAR"."PROMOMAR" IS NULL ) ) AND ("dbo"."TAR"."TARIF" > >> > "dbo"."TABU"."NUMERO" ) ) AND (("dbo"."TABU"."TAB" = 'TAR' ) AND
>> > ("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) ) 0"
>> > Avec pour message d'erreur
>> > DIAG [37000] [Microsoft][ODBC SQL Server Driver][SQL Server]Le préfixe
>> > de
>> > colonne 'MS3' ne correspond ni au nom de table ni au nom d'alias
>> > utilisés
>> > dans la requête. (107)
>> > ODBC CORRECT :
>> > SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
>> > ,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
>> > ,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
>> > ,"MS2"."UC"
>> > FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER JOIN
>> > "dbo"."TAR" "MS2" ON ("dbo"."TAR"."REFERENCE" = "MS2"."REFERENCE" ) }
>> > WHERE
>> > ((((((("dbo"."TAR"."REMISE" = 0 ) OR ("dbo"."TAR"."REMISE" IS NULL ) )
>> > AND
>> > ("dbo"."TAR"."CODETARIF" = '3' ) ) AND ("dbo"."TAR"."PROMOMAR" IS
>> > NULL ) )
>> > AND ("dbo"."TAR"."TARIF" = "dbo"."TABU"."NUMERO" ) ) AND
>> > (("dbo"."TABU"."TAB"
>> > = 'TAR' ) AND ("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) )
>> > AND
>> > (((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
>> > ("MS2"."TARIF"
>> > = "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND ("MS3"."USAGE" IN
>> > ('EDITION' ,'édition' ) ) ) ) ) 0"
>> >
>> >
>>
>>
>>





Avatar
Dev21
Je sais pas si ça peut etre une piste mais la requete qui ne fonctionne pas
est une requete avec de multiple sous requete.

Apres analyse, il s'avere que sur le poste ou la requete fonctionne toutes
les sous requetes sont prepare les unes apres les autres puis s'execute la
requete principale.
Contrairement au pc qui buggue ou la requette principale s'execute
immediatement. et je pense que c'est pour ça que odbc me fait une erreur 3146
et qu'il ne trouve ni les alias ni les colonnes.

"Dev21" a écrit :

Oui j'utilise un DNS systeme dans Source de Données ODBC. J'ai confondu avec
un dns fichier.

"Sylvain Lafontaine" a écrit :

> Si vous n'utilisez pas DSN, pourquoi y-a-t'il l'option « DSN-DS; » d'écrit?
>
> --
> Sylvain Lafontaine, ing.
> MVP - Technologies Virtual-PC
> E-mail: http://cerbermail.com/?QugbLEWINF
>
>
> "Dev21" wrote in message
> news:
> > Merci pour votre rapidite.
> > Je n'utilise pas de DSN pour crée les tables (enfin je pense pas). je crée
> > juste une connection odbc DS
> > Au niveau des chaine de connexion des table effectivement elles sont
> > differentes.
> >
> >
> > Chaine qui fonctionne:
> > ODBC;DSN=DS;Descriptionºse de données DS;APP=Microsoft®
> > Access;WSID=VL400CM;DATABASE=DS2;LANGUAGE=Français;NetworkÛMSSOCN;Address=S1,1433;Trusted_Connection=Yes;UseProcForPrepare=0;TABLEÛo.TAR
> > Chaine qui fonctionne aleatoirement :
> > ODBC;DSN=ds;Trusted_Connection=Yes;APP=Microsoft®
> > Access;WSID=XP_GIRARD;DATABASE=DS2;NetworkÛMSSOCN;;TABLEÛo.TAR
> >
> > les liens de table attaches se mettent à jour à chaque lancement de
> > l'application.
> >
> >
> > "Sylvain Lafontaine" a écrit :
> >
> >> Ces deux requêtes sont très différentes. Il est possible que les postes
> >> OK
> >> n'utilisent pas la même version de pilote ODBC. Est-ce que vous utilisez
> >> un
> >> DSN pour créer vos tables liées ODBC? Est-ce que les chaînes de
> >> connection
> >> sont restées identiques?
> >>
> >> (Chaîne de connection: ouvrez la table en mode Design, laisser tomber le
> >> message d'erreur puis ouvrez la fenêtre des propriétés avec le bouton
> >> droit
> >> de la souris. Le champ description indique alors la chaîne de connection
> >> utilisée.)
> >>
> >> --
> >> Sylvain Lafontaine, ing.
> >> MVP - Technologies Virtual-PC
> >> E-mail: http://cerbermail.com/?QugbLEWINF
> >>
> >>
> >> "Dev21" wrote in message
> >> news:
> >> > Merci de m'avoir repondu
> >> > Malheuresement j'ai les memes services pack OFFICE ET MDAC et jet . je
> >> > vous
> >> > mets les traces des requetes pour que ce soit plus parlant. Je precise
> >> > que
> >> > c'est la meme requete access sur la meme appli c'est juste le poste qui
> >> > change.
> >> >
> >> > ODBC PAS BON :
> >> > "SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
> >> > ,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
> >> > ,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
> >> > ,"MS2"."UC"
> >> > FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER JOIN
> >> > "dbo"."TAR" "MS2" ON (("dbo"."TAR"."REFERENCE" = "MS2"."REFERENCE" )
> >> > AND
> >> > (((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
> >> > ("MS2"."TARIF"
> >> > = "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND ("MS3"."USAGE" IN
> >> > ('EDITION' ,'édition' ) ) ) ) ) } WHERE (((((("dbo"."TAR"."REMISE" =
> >> > 0 )
> >> > OR
> >> > ("dbo"."TAR"."REMISE" IS NULL ) ) AND ("dbo"."TAR"."CODETARIF" =
> >> > '3' ) )
> >> > AND
> >> > ("dbo"."TAR"."PROMOMAR" IS NULL ) ) AND ("dbo"."TAR"."TARIF" > > >> > "dbo"."TABU"."NUMERO" ) ) AND (("dbo"."TABU"."TAB" = 'TAR' ) AND
> >> > ("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) ) 0"
> >> > Avec pour message d'erreur
> >> > DIAG [37000] [Microsoft][ODBC SQL Server Driver][SQL Server]Le préfixe
> >> > de
> >> > colonne 'MS3' ne correspond ni au nom de table ni au nom d'alias
> >> > utilisés
> >> > dans la requête. (107)
> >> > ODBC CORRECT :
> >> > SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
> >> > ,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
> >> > ,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
> >> > ,"MS2"."UC"
> >> > FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER JOIN
> >> > "dbo"."TAR" "MS2" ON ("dbo"."TAR"."REFERENCE" = "MS2"."REFERENCE" ) }
> >> > WHERE
> >> > ((((((("dbo"."TAR"."REMISE" = 0 ) OR ("dbo"."TAR"."REMISE" IS NULL ) )
> >> > AND
> >> > ("dbo"."TAR"."CODETARIF" = '3' ) ) AND ("dbo"."TAR"."PROMOMAR" IS
> >> > NULL ) )
> >> > AND ("dbo"."TAR"."TARIF" = "dbo"."TABU"."NUMERO" ) ) AND
> >> > (("dbo"."TABU"."TAB"
> >> > = 'TAR' ) AND ("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) )
> >> > AND
> >> > (((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
> >> > ("MS2"."TARIF"
> >> > = "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND ("MS3"."USAGE" IN
> >> > ('EDITION' ,'édition' ) ) ) ) ) 0"
> >> >
> >> >
> >>
> >>
> >>
>
>
>


Avatar
Sylvain Lafontaine
Deux choses à vérifier:

1- Est-ce que les pilotes utilisés et déclarés dans les DSN sont les mêmes.

2- Est-ce que vous avez bien pris la peine de décompiler le fichier MDB
avant de le recopier ou de l'utiliser sur un des nouveaux postes?

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Dev21" wrote in message
news:
Je sais pas si ça peut etre une piste mais la requete qui ne fonctionne
pas
est une requete avec de multiple sous requete.

Apres analyse, il s'avere que sur le poste ou la requete fonctionne toutes
les sous requetes sont prepare les unes apres les autres puis s'execute la
requete principale.
Contrairement au pc qui buggue ou la requette principale s'execute
immediatement. et je pense que c'est pour ça que odbc me fait une erreur
3146
et qu'il ne trouve ni les alias ni les colonnes.

"Dev21" a écrit :

Oui j'utilise un DNS systeme dans Source de Données ODBC. J'ai confondu
avec
un dns fichier.

"Sylvain Lafontaine" a écrit :

> Si vous n'utilisez pas DSN, pourquoi y-a-t'il l'option « DSN-DS; »
> d'écrit?
>
> --
> Sylvain Lafontaine, ing.
> MVP - Technologies Virtual-PC
> E-mail: http://cerbermail.com/?QugbLEWINF
>
>
> "Dev21" wrote in message
> news:
> > Merci pour votre rapidite.
> > Je n'utilise pas de DSN pour crée les tables (enfin je pense pas). je
> > crée
> > juste une connection odbc DS
> > Au niveau des chaine de connexion des table effectivement elles sont
> > differentes.
> >
> >
> > Chaine qui fonctionne:
> > ODBC;DSN=DS;Descriptionºse de données DS;APP=Microsoft®
> > Access;WSID=VL400CM;DATABASE=DS2;LANGUAGE=Français;NetworkÛMSSOCN;Address=S1,1433;Trusted_Connection=Yes;UseProcForPrepare=0;TABLEÛo.TAR
> > Chaine qui fonctionne aleatoirement :
> > ODBC;DSN=ds;Trusted_Connection=Yes;APP=Microsoft®
> > Access;WSID=XP_GIRARD;DATABASE=DS2;NetworkÛMSSOCN;;TABLEÛo.TAR
> >
> > les liens de table attaches se mettent à jour à chaque lancement de
> > l'application.
> >
> >
> > "Sylvain Lafontaine" a écrit :
> >
> >> Ces deux requêtes sont très différentes. Il est possible que les
> >> postes
> >> OK
> >> n'utilisent pas la même version de pilote ODBC. Est-ce que vous
> >> utilisez
> >> un
> >> DSN pour créer vos tables liées ODBC? Est-ce que les chaînes de
> >> connection
> >> sont restées identiques?
> >>
> >> (Chaîne de connection: ouvrez la table en mode Design, laisser
> >> tomber le
> >> message d'erreur puis ouvrez la fenêtre des propriétés avec le
> >> bouton
> >> droit
> >> de la souris. Le champ description indique alors la chaîne de
> >> connection
> >> utilisée.)
> >>
> >> --
> >> Sylvain Lafontaine, ing.
> >> MVP - Technologies Virtual-PC
> >> E-mail: http://cerbermail.com/?QugbLEWINF
> >>
> >>
> >> "Dev21" wrote in message
> >> news:
> >> > Merci de m'avoir repondu
> >> > Malheuresement j'ai les memes services pack OFFICE ET MDAC et jet
> >> > . je
> >> > vous
> >> > mets les traces des requetes pour que ce soit plus parlant. Je
> >> > precise
> >> > que
> >> > c'est la meme requete access sur la meme appli c'est juste le
> >> > poste qui
> >> > change.
> >> >
> >> > ODBC PAS BON :
> >> > "SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
> >> > ,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
> >> > ,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
> >> > ,"MS2"."UC"
> >> > FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER
> >> > JOIN
> >> > "dbo"."TAR" "MS2" ON (("dbo"."TAR"."REFERENCE" =
> >> > "MS2"."REFERENCE" )
> >> > AND
> >> > (((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
> >> > ("MS2"."TARIF"
> >> > = "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND
> >> > ("MS3"."USAGE" IN
> >> > ('EDITION' ,'édition' ) ) ) ) ) } WHERE (((((("dbo"."TAR"."REMISE"
> >> > >> > >> > 0 )
> >> > OR
> >> > ("dbo"."TAR"."REMISE" IS NULL ) ) AND ("dbo"."TAR"."CODETARIF" >> > >> > '3' ) )
> >> > AND
> >> > ("dbo"."TAR"."PROMOMAR" IS NULL ) ) AND ("dbo"."TAR"."TARIF" >> > >> > "dbo"."TABU"."NUMERO" ) ) AND (("dbo"."TABU"."TAB" = 'TAR' ) AND
> >> > ("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) ) 0"
> >> > Avec pour message d'erreur
> >> > DIAG [37000] [Microsoft][ODBC SQL Server Driver][SQL Server]Le
> >> > préfixe
> >> > de
> >> > colonne 'MS3' ne correspond ni au nom de table ni au nom d'alias
> >> > utilisés
> >> > dans la requête. (107)
> >> > ODBC CORRECT :
> >> > SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
> >> > ,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
> >> > ,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
> >> > ,"MS2"."UC"
> >> > FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER
> >> > JOIN
> >> > "dbo"."TAR" "MS2" ON ("dbo"."TAR"."REFERENCE" =
> >> > "MS2"."REFERENCE" ) }
> >> > WHERE
> >> > ((((((("dbo"."TAR"."REMISE" = 0 ) OR ("dbo"."TAR"."REMISE" IS
> >> > NULL ) )
> >> > AND
> >> > ("dbo"."TAR"."CODETARIF" = '3' ) ) AND ("dbo"."TAR"."PROMOMAR" IS
> >> > NULL ) )
> >> > AND ("dbo"."TAR"."TARIF" = "dbo"."TABU"."NUMERO" ) ) AND
> >> > (("dbo"."TABU"."TAB"
> >> > = 'TAR' ) AND ("dbo"."TABU"."USAGE" IN ('EDITION'
> >> > ,'édition' ) ) ) )
> >> > AND
> >> > (((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
> >> > ("MS2"."TARIF"
> >> > = "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND
> >> > ("MS3"."USAGE" IN
> >> > ('EDITION' ,'édition' ) ) ) ) ) 0"
> >> >
> >> >
> >>
> >>
> >>
>
>
>




Avatar
Dev21
Merci beaucoup de votre aide. Mais j'ai trouve le probleme.Vu que je n'arriva
pas à comprendre pourquoi le SQL etait differents.

J'ai formatter la station et reinstalle apllication par application, en
testant la requete puis en faisant un ghost si le requete fonctionné.

La conclusion est la suivante l'appli tourne sur ACCESS 97.
Donc j'ai fait les test suivant :
-Install Vierge OFFICE 97 -> requete OK
-Install SP1 OFFICE 97 -> requete OK
-Install SP2 OFFICE 97 -> requete HS

Donc je suis reparti sur l'install office 97 AVEC sp1.
Puis j'ai installe offixe xp tout en gardant juste access 97.
dans access 97 la requete marche
dans Access XP la requete ne marche pas.
Pour l'instant je vais pouvoir mettre en production le poste mais je prevois
dans basculer l'appli en en ACCESS XP que je maitrise beaucoup mieux.

Donc je pense que la requete ne passe pas avec access xp ou SP2 car la
langage traduit par odbc doit etre trop recent pour notre serveur SQL.

Je precise que je suis nouveau dans cette entreprise (2 mois) et que mon
predecesseur ne faisait aucune mise à jour. je vais donc essayer sur un
serveur de test de passer sql server 7 (sp2) en sql server 7(sp4) pour voir
si tous fonctionne mieux.

Je vous reitere mes remerciments.
je rechercherai sur ce newsgroup les bug et les precautions à prendre pour
l'install de SP4

"Sylvain Lafontaine" a écrit :

Deux choses à vérifier:

1- Est-ce que les pilotes utilisés et déclarés dans les DSN sont les mêmes.

2- Est-ce que vous avez bien pris la peine de décompiler le fichier MDB
avant de le recopier ou de l'utiliser sur un des nouveaux postes?

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Dev21" wrote in message
news:
> Je sais pas si ça peut etre une piste mais la requete qui ne fonctionne
> pas
> est une requete avec de multiple sous requete.
>
> Apres analyse, il s'avere que sur le poste ou la requete fonctionne toutes
> les sous requetes sont prepare les unes apres les autres puis s'execute la
> requete principale.
> Contrairement au pc qui buggue ou la requette principale s'execute
> immediatement. et je pense que c'est pour ça que odbc me fait une erreur
> 3146
> et qu'il ne trouve ni les alias ni les colonnes.
>
> "Dev21" a écrit :
>
>> Oui j'utilise un DNS systeme dans Source de Données ODBC. J'ai confondu
>> avec
>> un dns fichier.
>>
>> "Sylvain Lafontaine" a écrit :
>>
>> > Si vous n'utilisez pas DSN, pourquoi y-a-t'il l'option « DSN-DS; »
>> > d'écrit?
>> >
>> > --
>> > Sylvain Lafontaine, ing.
>> > MVP - Technologies Virtual-PC
>> > E-mail: http://cerbermail.com/?QugbLEWINF
>> >
>> >
>> > "Dev21" wrote in message
>> > news:
>> > > Merci pour votre rapidite.
>> > > Je n'utilise pas de DSN pour crée les tables (enfin je pense pas). je
>> > > crée
>> > > juste une connection odbc DS
>> > > Au niveau des chaine de connexion des table effectivement elles sont
>> > > differentes.
>> > >
>> > >
>> > > Chaine qui fonctionne:
>> > > ODBC;DSN=DS;Descriptionºse de données DS;APP=Microsoft®
>> > > Access;WSID=VL400CM;DATABASE=DS2;LANGUAGE=Français;NetworkÛMSSOCN;Address=S1,1433;Trusted_Connection=Yes;UseProcForPrepare=0;TABLEÛo.TAR
>> > > Chaine qui fonctionne aleatoirement :
>> > > ODBC;DSN=ds;Trusted_Connection=Yes;APP=Microsoft®
>> > > Access;WSID=XP_GIRARD;DATABASE=DS2;NetworkÛMSSOCN;;TABLEÛo.TAR
>> > >
>> > > les liens de table attaches se mettent à jour à chaque lancement de
>> > > l'application.
>> > >
>> > >
>> > > "Sylvain Lafontaine" a écrit :
>> > >
>> > >> Ces deux requêtes sont très différentes. Il est possible que les
>> > >> postes
>> > >> OK
>> > >> n'utilisent pas la même version de pilote ODBC. Est-ce que vous
>> > >> utilisez
>> > >> un
>> > >> DSN pour créer vos tables liées ODBC? Est-ce que les chaînes de
>> > >> connection
>> > >> sont restées identiques?
>> > >>
>> > >> (Chaîne de connection: ouvrez la table en mode Design, laisser
>> > >> tomber le
>> > >> message d'erreur puis ouvrez la fenêtre des propriétés avec le
>> > >> bouton
>> > >> droit
>> > >> de la souris. Le champ description indique alors la chaîne de
>> > >> connection
>> > >> utilisée.)
>> > >>
>> > >> --
>> > >> Sylvain Lafontaine, ing.
>> > >> MVP - Technologies Virtual-PC
>> > >> E-mail: http://cerbermail.com/?QugbLEWINF
>> > >>
>> > >>
>> > >> "Dev21" wrote in message
>> > >> news:
>> > >> > Merci de m'avoir repondu
>> > >> > Malheuresement j'ai les memes services pack OFFICE ET MDAC et jet
>> > >> > . je
>> > >> > vous
>> > >> > mets les traces des requetes pour que ce soit plus parlant. Je
>> > >> > precise
>> > >> > que
>> > >> > c'est la meme requete access sur la meme appli c'est juste le
>> > >> > poste qui
>> > >> > change.
>> > >> >
>> > >> > ODBC PAS BON :
>> > >> > "SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
>> > >> > ,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
>> > >> > ,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
>> > >> > ,"MS2"."UC"
>> > >> > FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER
>> > >> > JOIN
>> > >> > "dbo"."TAR" "MS2" ON (("dbo"."TAR"."REFERENCE" =
>> > >> > "MS2"."REFERENCE" )
>> > >> > AND
>> > >> > (((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
>> > >> > ("MS2"."TARIF"
>> > >> > = "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND
>> > >> > ("MS3"."USAGE" IN
>> > >> > ('EDITION' ,'édition' ) ) ) ) ) } WHERE (((((("dbo"."TAR"."REMISE"
>> > >> > > >> > >> > 0 )
>> > >> > OR
>> > >> > ("dbo"."TAR"."REMISE" IS NULL ) ) AND ("dbo"."TAR"."CODETARIF" > >> > >> > '3' ) )
>> > >> > AND
>> > >> > ("dbo"."TAR"."PROMOMAR" IS NULL ) ) AND ("dbo"."TAR"."TARIF" > >> > >> > "dbo"."TABU"."NUMERO" ) ) AND (("dbo"."TABU"."TAB" = 'TAR' ) AND
>> > >> > ("dbo"."TABU"."USAGE" IN ('EDITION' ,'édition' ) ) ) ) 0"
>> > >> > Avec pour message d'erreur
>> > >> > DIAG [37000] [Microsoft][ODBC SQL Server Driver][SQL Server]Le
>> > >> > préfixe
>> > >> > de
>> > >> > colonne 'MS3' ne correspond ni au nom de table ni au nom d'alias
>> > >> > utilisés
>> > >> > dans la requête. (107)
>> > >> > ODBC CORRECT :
>> > >> > SELECT dbo"."TAR"."REFERENCE" ,"dbo"."TAR"."PRIX"
>> > >> > ,"dbo"."TAR"."CONDITIONNEMENT" ,"dbo"."TAR"."UU" ,"dbo"."TAR"."UC"
>> > >> > ,"MS2"."QTE" ,"MS2"."PRIX" ,"MS2"."CONDITIONNEMENT" ,"MS2"."UU"
>> > >> > ,"MS2"."UC"
>> > >> > FROM "dbo"."TABU","dbo"."TABU" "MS3",{oj "dbo"."TAR" LEFT OUTER
>> > >> > JOIN
>> > >> > "dbo"."TAR" "MS2" ON ("dbo"."TAR"."REFERENCE" =
>> > >> > "MS2"."REFERENCE" ) }
>> > >> > WHERE
>> > >> > ((((((("dbo"."TAR"."REMISE" = 0 ) OR ("dbo"."TAR"."REMISE" IS
>> > >> > NULL ) )
>> > >> > AND
>> > >> > ("dbo"."TAR"."CODETARIF" = '3' ) ) AND ("dbo"."TAR"."PROMOMAR" IS
>> > >> > NULL ) )
>> > >> > AND ("dbo"."TAR"."TARIF" = "dbo"."TABU"."NUMERO" ) ) AND
>> > >> > (("dbo"."TABU"."TAB"
>> > >> > = 'TAR' ) AND ("dbo"."TABU"."USAGE" IN ('EDITION'
>> > >> > ,'édition' ) ) ) )
>> > >> > AND
>> > >> > (((("MS2"."REMISE" = 5 ) AND ("MS2"."CODETARIF" = '3' ) ) AND
>> > >> > ("MS2"."TARIF"
>> > >> > = "MS3"."NUMERO" ) ) AND (("MS3"."TAB" = 'TAR' ) AND
>> > >> > ("MS3"."USAGE" IN
>> > >> > ('EDITION' ,'édition' ) ) ) ) ) 0"
>> > >> >
>> > >> >
>> > >>
>> > >>
>> > >>
>> >
>> >
>> >





1 2