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

2 réponses

1 2
Avatar
Sylvain Lafontaine
Il est normal que cela ne fonctionne pas après l'installation d'une nouvelle
version d'Access ou d'un nouveau service pack si vous n'avez pas pris la
peine de décompiler le module MDB entre-temps.

Créez un shortcut et ajouter l'option /decompile à la fin ou encore, ajoutez
(ou enlevez) une référence bidon (inutile) dans VBA et lancez la commande
Recompile All à partir du menu Debug. (Note: si vous ne changez pas la
liste des références, il est inutile de lancer un Recompile All; même avec
cette commande, la recompilation ne sera toujours que partiel.

Si rien de cela ne fonctionne, créez un fichier MDB vide sur le nouveau
poste et importez-tous là-dedans. (Ici encore, il est inutile de faire cela
à partir d'un poste sur lequel vous n'avez aucun problème.)

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


"Dev21" wrote in message
news:
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"
>> > >> >
>> > >> >
>> > >>
>> > >>
>> > >>
>> >
>> >
>> >







Avatar
Dev21
C'est ce que j'ai tenté la decompilation , la recompilation l'importation
dans une nouvelle base mais rien ni fait.

je precise que c'est une requete dans Les REQUETES et non dans le code.
et elle ne passe pas avec avec access XP il n'aime pas les requetes de
requetes avec left union.

mais merci pour votre aide qui m'oriente de plus en plus vers une solution
qui marche.


"Sylvain Lafontaine" a écrit :

Il est normal que cela ne fonctionne pas après l'installation d'une nouvelle
version d'Access ou d'un nouveau service pack si vous n'avez pas pris la
peine de décompiler le module MDB entre-temps.

Créez un shortcut et ajouter l'option /decompile à la fin ou encore, ajoutez
(ou enlevez) une référence bidon (inutile) dans VBA et lancez la commande
Recompile All à partir du menu Debug. (Note: si vous ne changez pas la
liste des références, il est inutile de lancer un Recompile All; même avec
cette commande, la recompilation ne sera toujours que partiel.

Si rien de cela ne fonctionne, créez un fichier MDB vide sur le nouveau
poste et importez-tous là-dedans. (Ici encore, il est inutile de faire cela
à partir d'un poste sur lequel vous n'avez aucun problème.)

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


"Dev21" wrote in message
news:
> 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