[WD17] Connexion avec Access

Le
Stéphane
Bonjour,

Je retourne doucement vers Windev et je bloque sur un comportement qui
me laisse perplexe.

Je souhaite accéder à une base Access (fichier .mdb) : comptabilité Quadra.

Le répertoire du fichier est déterminé par le code société :
Société1 : \serveurQuadraDC00001fichier.mdb
Société2 : \serveurQuadraDC00002fichier.mdb

J'ai créé une analyse pour importer la description des fichiers en
connectant cette analyse sur la société1.

Par programmation je change le chemin d'accès :
cnxQuadra est une Connexion

cnxQuadra..Provider = hOledbAccess97
cnxQuadra..Utilisateur = ""
cnxQuadra..MotDePasse = ""
cnxQuadra..Serveur = "\serveurQuadraDC" + codeSoc + ""
cnxQuadra..BaseDeDonnées = "fichier.mdb"
cnxQuadra..Accès = hLecture

si HOuvreConnexion(cnxQuadra) alors
HChangeConnexion("*",cnxQuadra)
fin

HOuvre("Comptes")
HLitPremier .

--

Malheureusement, j'ai beau le tordre dans tous les sens, ça ne lit que
les données de la société définie dans l'analyse, le hChangeconnexion ni
change rien (justement).

Des idées pour me remettre en piste ?

Merci

--
Ami Calmant
Stéphane
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Romain PETIT
Le #24545051
Stéphane vient de nous annoncer :
Bonjour,



Bonjour,

cnxQuadra est une Connexion

cnxQuadra..Provider = hOledbAccess97
cnxQuadra..Utilisateur = ""
cnxQuadra..MotDePasse = ""
cnxQuadra..Serveur = "\serveurQuadraDC" + codeSoc + ""
cnxQuadra..BaseDeDonnées = "fichier.mdb"
cnxQuadra..Accès = hLecture

si HOuvreConnexion(cnxQuadra) alors
HChangeConnexion("*",cnxQuadra)
fin

HOuvre("Comptes")
HLitPremier ....




Ton HChangeConnexion retourne-t-il bien "vrai" ?

A+

--
Romain PETIT
contact : rompetit chez free fr
+-+ posté sur Usenet avec MesNews et non depuis un forum web +-+
news:fr.comp.developpement.agl.windev
http://www.mesnews.net/
http://fr.wikipedia.org/wiki/Newsgroup
Stéphane Miqueu
Le #24549881
Le 09/06/2012 12:06, Romain PETIT a écrit :

Ton HChangeConnexion retourne-t-il bien "vrai" ?

A+




Oui ! C'est bien ça qui me perturbe.

Si je change le chemin au niveau de l'analyse, tout est correct, mais je
ne peux pas changer par programme !

Est-ce du au fait que c'est une connexion OLEDB ?

Est-ce que je peux n'importer que la structure des tables dans l'analyse
sans la connecter ?

... Je reprends mes vieux sources en 5.5 et ça fonctionnait bien (avec
de fichiers HF pas ACCESS) ...

--
Ami Calmant
Stéphane
Stéphane Miqueu
Le #24550261
Le 09/06/2012 12:06, Romain PETIT a écrit :
Stéphane vient de nous annoncer :
Bonjour,



Bonjour,

cnxQuadra est une Connexion

cnxQuadra..Provider = hOledbAccess97
cnxQuadra..Utilisateur = ""
cnxQuadra..MotDePasse = ""
cnxQuadra..Serveur = "\serveurQuadraDC" + codeSoc + ""
cnxQuadra..BaseDeDonnées = "fichier.mdb"
cnxQuadra..Accès = hLecture

si HOuvreConnexion(cnxQuadra) alors
HChangeConnexion("*",cnxQuadra)
fin

HOuvre("Comptes")
HLitPremier ....




Ton HChangeConnexion retourne-t-il bien "vrai" ?

A+




J'AI TROUVÉ !
Windev n'aime pas les chemins UNC. J'ai créé un lecteur réseau et du
coup tout fonctionne correctement.
Par contre, c'est pas glop pour déployer.

--
Ami Calmant
Stéphane
tjfromparis
Le #24551031
ca

Le samedi 9 juin 2012 04:14:06 UTC+2, Stéphane a écrit :
Bonjour,

Je retourne doucement vers Windev et je bloque sur un comportement qui
me laisse perplexe.

Je souhaite accéder à une base Access (fichier .mdb) : comptabilité Quadra.

Le répertoire du fichier est déterminé par le code société :
Société1 : \serveurQuadraDC00001fichier.mdb
Société2 : \serveurQuadraDC00002fichier.mdb

J'ai créé une analyse pour importer la description des fichiers en
connectant cette analyse sur la société1.

Par programmation je change le chemin d'accès :
cnxQuadra est une Connexion

cnxQuadra..Provider = hOledbAccess97
cnxQuadra..Utilisateur = ""
cnxQuadra..MotDePasse = ""
cnxQuadra..Serveur = "\serveurQuadraDC" + codeSoc + ""
cnxQuadra..BaseDeDonnées = "fichier.mdb"
cnxQuadra..Accès = hLecture

si HOuvreConnexion(cnxQuadra) alors
HChangeConnexion("*",cnxQuadra)
fin

HOuvre("Comptes")
HLitPremier ....

--------------------------

Malheureusement, j'ai beau le tordre dans tous les sens, ça ne lit que
les données de la société définie dans l'analyse, le hChangeconne xion ni
change rien (justement).

Des idées pour me remettre en piste ?

Merci

--
Ami Calmant
Stéphane



ne serait pas plutot le driver oleDB Access qui n'aime pas ?
Publicité
Poster une réponse
Anonyme