[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 !
Avatar de l’utilisateur
masirkkisoi
Membre OOrganisé
Membre OOrganisé
Messages : 67
Inscription : 10 janv. 2012 15:20
Localisation : 2eme étoile à gauche aprés Tatooine

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

Message par masirkkisoi »

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/ ... c6355.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

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 modification par masirkkisoi le 17 janv. 2012 08:36, modifié 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
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

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

Message par Dude »

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 : http://user.services.openoffice.org/fr/ ... 18&t=17589
Avatar de l’utilisateur
masirkkisoi
Membre OOrganisé
Membre OOrganisé
Messages : 67
Inscription : 10 janv. 2012 15:20
Localisation : 2eme étoile à gauche aprés Tatooine

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

Message par masirkkisoi »

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
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

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

Message par jeanmimi »

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 : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
masirkkisoi
Membre OOrganisé
Membre OOrganisé
Messages : 67
Inscription : 10 janv. 2012 15:20
Localisation : 2eme étoile à gauche aprés Tatooine

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

Message par masirkkisoi »

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
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

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

Message par jeanmimi »

L'exemple joint très simple pourrait correspondre à ce que tu veux faire.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
pancho
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 13 janv. 2012 10:55

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

Message par pancho »

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

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
Avatar de l’utilisateur
masirkkisoi
Membre OOrganisé
Membre OOrganisé
Messages : 67
Inscription : 10 janv. 2012 15:20
Localisation : 2eme étoile à gauche aprés Tatooine

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

Message par masirkkisoi »

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)