Bonjour,

En effet l'API ne permet toujours pas d'accéder aux DP établis à partir
de sources de données externes de type Bases de Données, et ceci depuis
bien longtemps comme en témoigne ce post :

http://www.oooforum.org/forum/viewtopic.phtml?t=15358

La seule solution donc est donc bien d'utiliser la fonctionnalité
"RecalcPivotTable" avec le dispatcher qui ici s'avère réellement utile
... et incontournable.

Francois Gatto

[email protected] a écrit :
> bonjour,
> en fait votre proposition ne fonctionne pas avec mes datas
> alors j'ai eu l'idée d'enregistrer une macro sur ma feuille : clic droit, 
> actualiser
> ce qui donne : 
> document   = ThisComponent.CurrentController.Frame
> dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
> dispatcher.executeDispatch(document, ".uno:RecalcPivotTable", "", 0, 
> Array())
> 
> 
> merci encore
> herve
> 
> 
> 
> 
> 
> 
> Bonjour,
> 
> S'il s'agit d'actualiser l'affichage du pilote de données, vous pouvez 
> vous inspirer de ceci qui permet d'actualiser tous les pilotes de données 
> de la feuille active :
> 
> Sub refereshDataPilot()
> 
>                  dim dpEnum as object
>  
>                  dpEnum = 
> thisComponent.currentController.activeSheet.dataPilotTables.createEnumeration()
>                  do while(dpEnum.hasMoreElements())
>                                  dpEnum.nextElement().refresh()
>                  loop
>  
> End Sub
> 
> Cordialement,
> T. Vataire
> 
> 
> ----- Mail Original -----
> De: [email protected]
> À: [email protected]
> Envoyé: Lundi 26 Octobre 2009 10:52:31
> Objet: [prog] datapilotsource et refresh
> 
> bonjour
> 
> j'ai une feuille calc avec un datapilot dont la source est une requete sql 
> 
> d'une database OO
> je cherche a faire un refresh
> j'ai trouve des codes java mais rien en OObasic
> si qq'un a un exemple
> merci
> herve
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 
> 
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Répondre à