[Résolu][Base] ouverture d'un 2eme formulaire

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur: Vilains modOOs

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] ouverture d'un 2eme formulaire

Messagepar masirkkisoi » 16 Jan 2012 11:02

Bonjour à tous,

J'aimerais avoir un formulaire "menu" qui permet d'ouvrir d'autres formulaires en cliquant sur un bouton, j'ai consulté ce fil http://user.services.openoffice.org/fr/forum/ftopic6355.html mais je ne comprends pas à quoi sert la variable oEvent dans le dernier message, malgrès cela j'ai copier le code suivant dans ma macro :

Code : Tout sélectionner   AgrandirRéduire
Sub OuvrirCompteOrdo

ThisDatabaseDocument.FormDocuments.getByName( "NouveauCompteOrdonnateur" ).open
End Sub

mais quand j'éxecute le code il m'affiche une erreur : "Varaible d'objet non définie"

Pouvez-vous m'aider s'il-vous-plaît ?
Dernière édition par masirkkisoi le 17 Jan 2012 09:36, édité 1 fois.
Il ne suffit pas d'avoir du talent. Il faut encore savoir s'en servir. (Alfonse Allais)

OpenOffice 3.2 Windows 2003 (configuration par obligation)
Avatar de l’utilisateur
masirkkisoi
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 67
Inscrit le : 10 Jan 2012 16:20
Localisation : 2eme étoile à gauche aprés Tatooine

Re: [Base] ouverture d'un 2eme formulaire

Messagepar Dude » 16 Jan 2012 11:36

Salut,

masirkkisoi a écrit:J'aimerais avoir un formulaire "menu" qui permet d'ouvrir d'autres formulaires en cliquant sur un bouton

L'extension Switchboard permet de faire cela : viewtopic.php?f=18&t=17589
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 20733
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: [Base] ouverture d'un 2eme formulaire

Messagepar masirkkisoi » 16 Jan 2012 14:39

Merci Dude pour cette solution mais comment je fais fais si je veux créer un lien à partir d'un formulaire et non d'un swichboard ?
Il ne suffit pas d'avoir du talent. Il faut encore savoir s'en servir. (Alfonse Allais)

OpenOffice 3.2 Windows 2003 (configuration par obligation)
Avatar de l’utilisateur
masirkkisoi
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 67
Inscrit le : 10 Jan 2012 16:20
Localisation : 2eme étoile à gauche aprés Tatooine

Re: [Base] ouverture d'un 2eme formulaire

Messagepar jeanmimi » 16 Jan 2012 14:52

comment je fais fais si je veux créer un lien à partir d'un formulaire
Un bouton qui au clic ouvre le deuxième formulaire en activant la macro ?
LibreOffice Version : Version: 6.2.4.2 (x64) (1 juin 2019)
Java (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 14882
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: [Base] ouverture d'un 2eme formulaire

Messagepar masirkkisoi » 16 Jan 2012 14:57

oui
Il ne suffit pas d'avoir du talent. Il faut encore savoir s'en servir. (Alfonse Allais)

OpenOffice 3.2 Windows 2003 (configuration par obligation)
Avatar de l’utilisateur
masirkkisoi
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 67
Inscrit le : 10 Jan 2012 16:20
Localisation : 2eme étoile à gauche aprés Tatooine

Re: [Base] ouverture d'un 2eme formulaire

Messagepar jeanmimi » 16 Jan 2012 15:43

L'exemple joint très simple pourrait correspondre à ce que tu veux faire.
Pièces jointes
Base avec formulaires à onglets.odb
(30.24 Kio) Téléchargé 147 fois
LibreOffice Version : Version: 6.2.4.2 (x64) (1 juin 2019)
Java (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 14882
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: [Base] ouverture d'un 2eme formulaire

Messagepar pancho » 16 Jan 2012 20:40

Bonjour,

Si tu as plusieurs bouton dans ton menu, il est aussi possible de mettre en place une macro générique pour l'ouverture d'un formulaire quelconque, et de passer en paramètre le nom du formulaire à ouvrir.

Explications :
Mettre le nom du formulaire à ouvrir dans le contrôle du bouton dans le champ complément d'information.
Dans le même contrôle, sous l'évènement bouton de la souris relaché, mettre la macro suivante :

Code : Tout sélectionner   AgrandirRéduire
Sub OuvrirFormulaire(evt As Object)
   Dim dbDoc As Object, lesFormulR As Object, docFormulaire2 As Object
   Dim bouton As Object, nomFormulaire As String
   
   bouton = evt.Source
   nomFormulaire = bouton.Model.tag ' on récupère le nom du formulaire à ouvrir qui se trouve dans le champ complément d'information du bouton
   
   dbDoc = ThisDatabaseDocument
   lesFormulR = dbDoc.FormDocuments
   if lesFormulR.hasByName(nomFormulaire) then
      docFormulaire2 = lesFormulR.getByName(nomFormulaire)
      docFormulaire2.open
   else
      MsgBox ("Formulaire inconnu : " & nomFormulaire, 16)
   end if
End Sub
LibreOffice v4.2.7 , Linux Mint 17 , PostgreSQL
pancho
Membre lOOyal
Membre lOOyal
 
Message(s) : 28
Inscrit le : 13 Jan 2012 11:55

Re: [Base] ouverture d'un 2eme formulaire

Messagepar masirkkisoi » 17 Jan 2012 09:36

Wahou c'est super ça fonctionne nikel :D Merci bien !

En plus ça va me résoud 2 problèmes d'un coup ! :super:
Il ne suffit pas d'avoir du talent. Il faut encore savoir s'en servir. (Alfonse Allais)

OpenOffice 3.2 Windows 2003 (configuration par obligation)
Avatar de l’utilisateur
masirkkisoi
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 67
Inscrit le : 10 Jan 2012 16:20
Localisation : 2eme étoile à gauche aprés Tatooine


Retour vers Macros et API

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 6 invité(s)