[Résolu][Base] ouvrir un Rapport depuis un Formulaire

Discussions et questions sur tout ce qui concerne la programmation sous StarOffice NeoOffice ou OpenOffice.org tous langages et tous modules confondus.

Modérateur: Vilains modOOos

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !

[Résolu][Base] ouvrir un Rapport depuis un Formulaire

Messagepar agrandjean » 03 Nov 2009 13:04

Bonjour à toutes et tous
Je suis parvenu à créer (pas tout seul) une macro permettant d'ouvrir un formulaire à partir d'un formulaire principal qui s'ouvre à l'ouverture de la base.
Par contre je n'ai pas pu trouver d'exemple d'ouverture de Rapport depuis ce même formulaire général.

Si quelqu'un pouvait me donner un exemple de macro pour ça je lui en serait reconnaissant.

Merci d'avance

Ci-joint ma base : je veux ouvrir le Rapport RDevis depuis le formulaire FormulairePrincipal
Pièces jointes
Nicole modifier macro.odb
(129.34 Kio) Téléchargé 16 fois
Dernière édition par agrandjean le 03 Nov 2009 15:43, édité 1 fois au total.
Openoffice.org 3.1.1
vista
Firefox
Thunderbird
agrandjean
Fraîchement OOothentifié
 
Messages: 6
Inscrit le: 06 Mai 2006 09:45
Localisation: Préaux (Ardèche)

Re: [Base] ouvtir un Rapport depuis un Formulaire

Messagepar Jamelot » 03 Nov 2009 14:44

Bonjour,
Ne sachant pas quelle version tu utilises, je présume qu'il s'agit de la dernière.
Dans ce cas, la méthode pour ouvrir un formulaire est plus simple que celle que tu utilises :
Code: Tout sélectionner   AgrandirRéduire
Sub OuvForm(evt As Object)
'*************************************************************************************************
'Lancée par l'appui sur un bouton
' Permet l'ouverture d'un formulaire dont le nom est renseigné dans le champ
' "Complément d'information" du bouton
'=================================================================================================
Dim oForms As Object
Dim sNomForm As String
   sNomForm = evt.Source.Model.tag
   oForms = ThisComponent.Parent.FormDocuments
   IF oForms.hasByName(sNomForm)  Then
     oForms.getByName(sNomForm).open
   Else
     MsgBox("Formulaire inconnu : " & sNomForm, 16)
   End IF
End Sub
L'utilisation de cette macro est précisée dans les commentaires.
Celle pour ouvrir un rapport est similaire :
Code: Tout sélectionner   AgrandirRéduire
'*************************************************************************************************
Sub OuvRap(evt As Object)
'*************************************************************************************************
'Lancée par l'appui sur un bouton
' Permet l'ouverture d'un rapport dont le nom est renseigné dans le champ
' "Complément d'information" du bouton
'=================================================================================================
Dim oForms As Object
Dim sNomRapport As String
   sNomRapport = evt.Source.Model.tag
   oForms = ThisComponent.Parent.ReportDocuments
   IF oForms.hasByName(sNomRapport)  Then
     oForms.getByName(sNomRapport).open
   Else
     MsgBox("Rapport inconnu : " & sNomRapport, 16)
   End IF
End Sub

PS : Une faute d'orthographe dans ton titre rend plus difficile les recherches sur ce sujet.
OpenOffice 3.1.1 sous Windows XP
Jamelot
Membre lOOoyal
Membre lOOoyal
 
Messages: 25
Inscrit le: 09 Juin 2009 16:09
Localisation: Quimper, Bretagne

Re: [Base] ouvrir un Rapport depuis un Formulaire

Messagepar agrandjean » 03 Nov 2009 15:54

La version utilisée est bien la 3.1.1
Les macros que tu m'a envoyéées sont parfaites et fonctionnent parfaitement.
Je te remercie encore de ton amabilité.

Alain
Openoffice.org 3.1.1
vista
Firefox
Thunderbird
agrandjean
Fraîchement OOothentifié
 
Messages: 6
Inscrit le: 06 Mai 2006 09:45
Localisation: Préaux (Ardèche)


Retour vers Macros et API

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité