[Résolu] [Base] Ouverture et fermeture de 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épondre
hqalam
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 01 mars 2016 12:02

[Résolu] [Base] Ouverture et fermeture de formulaire

Message par hqalam »

Bonjour,

J'ai récupéré sur le forum un exemple de macros pour ouvrir et fermer un sous-formulaire à partir d'un formulaire principal.

Dans mon cas, il s'agit d'ouvrir depuis le formulaire ChefMenage à l'aide de boutons les sous-formulaires Conjoint et Enfant.

Malheureusement, je reçois un message d'erreur quand j'active l'un ou l'autre des boutons (voir fichier joint).

Merci de votre aide,

Hakim
Pièces jointes
Recensement.odb
base de données
(33.23 Kio) Téléchargé 213 fois
message erreur.pdf
message d'erreur
(158.99 Kio) Téléchargé 303 fois
Dernière modification par Oukcha le 11 avr. 2016 16:19, modifié 1 fois.
Raison : Balisage dans le premier message
OpenOffice 4.1.1 / Windows 7
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16955
Inscription : 03 mars 2006 17:02
Localisation : Venise verte

Re: [Base] Ouverture et fermeture de formulaire

Message par jeanmimi »

Bonjour,
Pour naviguer entre différents formulaires, il faut utiliser des Boutons et leur assigner une Macro comme celle-ci qui permet d'ouvrir tous les formulaires en ayant pris le soin d’écrire leur nom dans Complément d’information du contrôle Bouton.
Cette Macro est dans le forum, et elle a été documentée par Piaf dans son tutoriel Ouvrir par Tag.

Code : Tout sélectionner

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
Tu as aussi une anomalie dans un des formulaires car il cherche une Table ChefMénage (avec un accent) alors que cette Table n'existe pas.
Pièces jointes
Recensement_v2.odb
(44.09 Kio) Téléchargé 212 fois
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
hqalam
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 01 mars 2016 12:02

Re: [Base] Ouverture et fermeture de formulaire

Message par hqalam »

Bonjour,

Je ne trouve pas le tutoriel de Piaf sur l'ouverture par tag.

Pourriez-vous me donner le lien?

Merci,

Hakim
OpenOffice 4.1.1 / Windows 7
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12196
Inscription : 08 nov. 2005 17:23
Localisation : Caen, France
Contact :

Re: [Base] Ouverture et fermeture de formulaire

Message par Bidouille »

hqalam a écrit :Je ne trouve pas le tutoriel de Piaf sur l'ouverture par tag.
Le lien vous a été donné par Piaf lui-même dans votre précédente question.
Angelina
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 16 mars 2016 05:23

Re: [Base] Ouverture et fermeture de formulaire

Message par Angelina »

Bonjour dans ce genre de galère, est-il possible de faire toutes ces indications sans que l’on ne dispose pas de Table Chef ménage ? Alors qu’il en réclame. Aidez-moi svp. C’est assez urgent.
OpenOffice 2.4 sous Windows XP / NeoOffice 2.2.3 sous MacOS 10.4 / OpenOffice 2.3 sous Ubuntu Gutsy
hqalam
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 01 mars 2016 12:02

Re: [Base] Ouverture et fermeture de formulaire

Message par hqalam »

Désolé, mais je n'y arrive toujours pas.

J'ai essayé avec 2 versions différentes (v1 et v3) mais j'obtiens toujours un message d'erreur en appuyant sur les boutons. Quant la 3ème version (v2) qui m' a été fournie, je ne sais pas quoi en faire.

Merci
Pièces jointes
Recensement_v3.odb
V3
(34.42 Kio) Téléchargé 187 fois
Recensement_v2.odb
V2
(44.1 Kio) Téléchargé 194 fois
Recensement.odb
V1
(33.23 Kio) Téléchargé 189 fois
OpenOffice 4.1.1 / Windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 19:07
Localisation : Guyane

Re: [Base] Ouverture et fermeture de formulaire

Message par Piaf »

Bonjour
Une façon de faire à tester.
Je n'ai fais que le formulaire Conjoint.
A+
Pièces jointes
Recensement.odb
(37.33 Kio) Téléchargé 202 fois
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
hqalam
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 01 mars 2016 12:02

Re: [Base] Ouverture et fermeture de formulaire

Message par hqalam »

Bonjour,

Merci pour votre réponse mais cela ne fonctionne pas chez moi.

Quand j'appuie sur le bouton Conjoint dans le formulaire ChefMenage, rien ne se passe.

D'autre part, je préfère comprendre pourquoi mes bases v1 et v2 ne fonctionnent pas plutôt que de me lancer dans une nouvelle version.

Merci de votre compréhension,

Hakim
OpenOffice 4.1.1 / Windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 19:07
Localisation : Guyane

Re: [Base] Ouverture et fermeture de formulaire

Message par Piaf »

Bonsoir
hqalam a écrit :Quand j'appuie sur le bouton Conjoint dans le formulaire ChefMenage, rien ne se passe.
Les macros sont-elles activées ?
hqalam a écrit :bases v1
Pas vu de Base v1, la base envoyée est ta base Recensement, je n'ai pas touché aux tables, j'ai juste modifié le formulaire Conjoint, de quelle nouvelle version parles-tu ?
hqalam a écrit :D'autre part, je préfère comprendre pourquoi .... v2 ne fonctionnent pas
Elle fonctionne et fait ce que tu lui demande, elle ouvre le formulaire Conjoint.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
hqalam
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 01 mars 2016 12:02

Re: [Base] Ouverture et fermeture de formulaire

Message par hqalam »

Bonjour Piaf,

J'ai réussi à faire fonctionner ta base avec le formulaire Conjoint. Il s'agissait effectivement d'un problème de niveau de sécurité sur les macros.

Par contre, je ne vois pas comment faire pour ajouter la modification sur le formulaire Enfant. Pourrais-tu le faire?

Merci d'avance,

Hakim
OpenOffice 4.1.1 / Windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 19:07
Localisation : Guyane

Re: [Base] Ouverture et fermeture de formulaire

Message par Piaf »

Bonjour
A tester.
A+
Pièces jointes
Recensement_1.odb
(39.15 Kio) Téléchargé 190 fois
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
hqalam
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 01 mars 2016 12:02

Re: [Base] Ouverture et fermeture de formulaire

Message par hqalam »

Merci, je testerai cela ce weekend. A+
OpenOffice 4.1.1 / Windows 7
hqalam
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 01 mars 2016 12:02

Re: [Base] Ouverture et fermeture de formulaire

Message par hqalam »

Bonjour,

Je viens de tester les dernières modifications.

L'appel aux formulaires Conjoint et Enfant depuis ChefMenage fonctionne bien.

Par contre, lorsque j'ouvre directement le formulaire Enfant je ne vois pas les enregistrements effectués alors qu'ils apparaissent dans la table. Je n'ai pas ce souci pour les formulaires ChefMenage et COnjoint.

Merci pour votre aide,

Hakim
Pièces jointes
Recensement_v5.odb
(39.51 Kio) Téléchargé 191 fois
OpenOffice 4.1.1 / Windows 7
hqalam
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 01 mars 2016 12:02

Re: [Base] Ouverture et fermeture de formulaire

Message par hqalam »

Outre le problème de chargement de données du formulaire Enfant, serait-il possible d'alimenter automatiquement le champ Nom avec le nom du Chef de Ménage? Merci
OpenOffice 4.1.1 / Windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 19:07
Localisation : Guyane

Re: [Base] Ouverture et fermeture de formulaire

Message par Piaf »

Bonjour
hqalam a écrit :Outre le problème de chargement de données du formulaire Enfant
Dans l'onglet Données des propriétés du sous formulaire Enfants, mettre la propriété N'ajouter que des données sur Non.
hqalam a écrit :serait-il possible d'alimenter automatiquement le champ Nom avec le nom du Chef de Ménage?
à tester.
A+
Pièces jointes
Recensement_v5.odb
(38.8 Kio) Téléchargé 234 fois
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
hqalam
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 01 mars 2016 12:02

Re: [Base] Ouverture et fermeture de formulaire

Message par hqalam »

OK, je regarde ça ce weekend. Merci
OpenOffice 4.1.1 / Windows 7
hqalam
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 01 mars 2016 12:02

Re: [Base] Ouverture et fermeture de formulaire

Message par hqalam »

Problèmes résolus. Merci baucoup
OpenOffice 4.1.1 / Windows 7
Répondre