Bonjour !
pour mon appli, je dois établir une connexion à une base Business Object (5.1), pour mettre a jour et rapatrier des données dans Access, afin de les mettre en forme puis de les exploiter dans mes formulaires.
Voici comment je fais ma connexion à BO en VBA :
Il faut savoir aussi que lorsque je me connecte directement à BO, c'est via un batch qui fais ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 Private Sub Connexion() Dim appBO As busobj.Application Dim docBO As busobj.Document Dim repBO As busobj.Report Set appBO = New busobj.Application appBO.Interactive = True appBO.LoginAs "[identifiant]", "[mot de passe]", False appBO.Visible = true docBO.Refresh [...] appBO.Interactive = False docBO.Close appBO.Quit Set docBO = Nothing Set appBO = Nothing End Sub
en gros il copie le fichier 'infoca.key' dans le dossier LocData de BO?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 echo off if exist "C:\Program Files\Business Objects\BusinessObjects 5.0\LocData\infoca.key" goto encours XCOPY "C:\Program Files\idc\Is_\93\infoca.key" "C:\Program Files\Business Objects\BusinessObjects 5.0\LocData" if errorlevel 1 goto erreur "C:\Program Files\Business Objects\BusinessObjects 5.0\busobj.exe" del "C:\Program Files\Business Objects\BusinessObjects 5.0\LocData\infoca.key" goto fin :encours cls echo . echo Une application Business Object est en cours d'exécution. echo Fermer cette application puis relancer votre application. echo Si ce n'est pas le cas, supprimer le fichier: echo C:\Program Files\Business Objects\BusinessObjects 5.0\LocData\infoca.key echo . pause goto fin :erreur cls echo . echo Erreur lors de la copie du fichier : echo C:\Program Files\idc\Is_\93\infoca.key vers C:\Program Files\Business Objects\BusinessObjects 5.0\LocData echo . pause :fin
ma connexion en VBA ne fonctionne pas, il me dit que je n'ai pas les droits suffisant, et mon identifiant n'apparait pas en haut dans la barre de titre... Meme en faisant cette opération en ayant copié 'infoca.key' dans LocData à la main cela ne fonctionne pas....
Vous auriez une idée d'où cela pourrait provenir?
Pour le moment j'enregistre mes requetes BO 'pour tous les utilisateurs' mais cela ne regle pas le problème de la mise a jour des données :s
Partager