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]
