[PDF] Création de Sous-Formulaires 2 janv. 2004 12 Cré





Previous PDF Next PDF



Utiliser les formulaires

19 sept. 2013 D'autres modules de LibreOffice (Calc Impress et Draw) utilisent les formulaires de la même façon que le module Writer.



Utiliser les formulaires

15 févr. 2019 D'autres modules de LibreOffice (Calc Impress et Draw) utilisent les formulaires de la même façon que le module Writer.



Créer un formulaire PDF avec LibreOffice (4.2.8.2)

Pour créer un formulaire PDF débuter en ouvrant un nouveau document texte. Sélectionner le menu « Affichage »



Utiliser les formulaires

LibreOffice Calc Impress et Draw permettent aussi de créer des formulaires pratiquement de la même manière que Writer. Quand utiliser des formulaires ?



Créer un formulaire PDF avec LibreOffice (7.0.3.1)

Pour créer un formulaire PDF débutez en ouvrant un nouveau document texte. Sélectionnez le menu « Affichage »



Créer un classeur accessible avec LibreOffice Calc

Les formulaires bien conçus seront accessibles à tous y compris aux personnes navigantes à l'aide de technologies d'assistance



Lier un contrôle de formulaire à une cellule de classeur.

9 déc. 2003 Revenir au fichier Calc. Sub Liste_OnClick(oEvt as object). 'Le controle qui appel la macro. oControl=oEvt.source.



Chapitre 8 Débuter avec Base

22 mars 2019 LibreOffice Base utilise le moteur de base de données HSQL. Tous les fichiers créés par ce moteur y compris les formulaires de base de ...



Création de Sous-Formulaires

2 janv. 2004 12 Créer un sous-formulaire avec une clé sur plusieurs champs. ... 4 Création de la première table dBase avec Calc.



LibreOffice Basic

Les objets manipulés par LibreOffice reconnaissent divers types d'événements Les formulaires et leurs contrôles ... Événements liés à des feuilles Calc.

Création de Sous-FormulairesDistr

ibué par le projet Fr.OpenOffice.orgRévision 1.01 du 02/01/04Réalisé avec : OOo 1.1.0Plate-forme / Os : Toutes

creation_sous-

formulaires20fr_1.011 But de ce how-toCe how-to est destiné aux personnes désirant réaliser des sous-formulaires. Quelques exemples d'utilisation de sous-formulaires :Créer, modifier ou supprimer, dans le formulaire principal, des informations sur un client et,dans une table d'un sous-formulaire, la liste de ses factures ( exemple détaillé dans cet how-to ).

Afficher la liste des clients dans une table du formulaire principal et la fiche détaillée du clientsélectionné dans le sous-formulaire pour le modifier ou le supprimer.C

réer, modifier ou supprimer simultanément les informations provenant de deux tables nepouvant pas être reliées par une requête SQL ( ex : tables dBase ) ou deux tables provenant dedeux sources de données différentes.2 Pré-requisCe how-to est destiné à des personnes ayant déjà des connaissances dans les domainessui

vants : C réation et utilisation des sources de données ( Outils / Sources de données ou F4 ) Réalisation de formulaire à l'aide de l'auto-pilote ( Fichier / AutoPilote / Formulaires... ) Un m inimum de connaissances dans le langage SQL ( e x : select * from client where code=10 )

3 Détail de l'exemple de cet how-toDans cet how-to, je vais détailler la réalisation d'un exemple qui servira de base à lacompréhen

sion de l'ensemble : Réalisation, avec deux méthodes différentes, de deux tables dBase. C réation de la source de données qui servira à la réalisation des formulaires.C

réation du formulaire principal à l'aide de l'auto-pilote pour afficher le détail du client.Création du sous-formulaire pour afficher la liste des factures.Le

résultat final devrait ressembler à ceci : Fr .OpenOffice.orgOpenOf fice.org Documentation Project How-To3 / 14 creation_sous-

formulaires20fr_1.014 Création de la première table dBase avec CalcJ'ai choisi le format dBase car c'est la seule base de données qu'il est possible de créerd

irectement avec OOo et qui ne nécessite pas l'installation de programmes complémentaires.Ce pendant, il est parfaitement possible ( v oire souhaitable )

d'utiliser une autre base de données( ex : MySQL ) pour réaliser cet how-to.Procédure pour créer la première table dBase :

Créer avec la méthode de votre choix un nouveau dossier destiné à recevoir les 2 tables dBaseet éventuellement votre formulaire ( ex : SousFormulaire )

Dan s une nouvelle feuille Calc, saisir les informations suivantes ( o u faire un copier / coller ) : C

ODECLIENT,N,6,0C

LIENT,C,50VILL

E,C,501001C

lient 1P aris1002Client 2Lyon1003C lient 3D

ijonLa première ligne de ce tableau, contient la définition complète des champs de la table :

CODECLIENT = Nom du 1er champ de la table sur 12 caractères maximum, en majuscule,e t sans espaces, caractères spéciaux ou caractères accentués.,N = Signifie que ce sera un champ de type Numérique ( e x : C

ODECLIENT )

,C = Signifie que ce sera un champ de type Caractères ( ex : CLIENT et VILLE ) ,6 ,0 = Signifie que le champ numérique sera sur 6 chiffres avec 0 décimale ( e x :

CODECLIENT )

,50 = Signifie que le champ sera sur 50 caractères.Enregistrer le fichier avec le menu " Fichier / Enregistrer sous »

Choisir pour l'exemple " Client » comme nom de fichier. ATTENTION : Le nom du fichier ned ois pas contenir d'espaces, de caractères spéciaux et ne pas faire plus de 10 caractères.Ch oisir " d

Base »

dans la zone " T ype de fichier » et cliquer sur " E nregistrer »

Choisir dans la liste " Europe Occidentale ( Windows 1252 / WinLatin 1 ) » et cliquer surOK. Vous pouvez aussi utiliser le jeu de caractères Europe occidentale ISO8859-15.ATTENTION : Si vous choisissez une autre option, vous risquez de perdre les caractèress

péciaux ( acce nts... ) Fe rmer le fichier en répondant " Oui »

à l'avertissement de pertes de donnéesFr

.OpenOffice.orgOpenOf fice.org Documentation Project How-To4 / 14 creation_sous-

formulaires20fr_1.015 Création de la source de donnéesCréer la nouvelle source de données qui pointera sur le nouveau dossier contenant la table :

Menu " Outils / Sources de données... »

Bouton " Nouvelle source de données »

Indiquer un nom quelconque à la source de données ( ex : SousFormulaire ) Dans " Type de BD », sélectionner " dBase » Cliquer sur " ... » pour aller rechercher le nouveau dossier contenant la table ( ex :

SousFormulaire )

Va lider la création de la source de données en cliquant sur OK.No

rmalement, vous devez pouvoir consulter et modifier les données de la nouvelle table depuisles sources de données ( Menu " Affichage / Source de données » ou touche " F4 » )

Fr .OpenOffice.orgOpenOf fice.org Documentation Project How-To5 / 14 creation_sous-

formulaires20fr_1.016 Création de la deuxième table dBase depuis la source dedonnéesPour créer la deuxième table, il est possible d'utiliser la même méthode que précédemment mais,dans

un but purement instructif, nous allons utiliser une autre méthode :

Afficher les sources de données ( Menu " Affichage / Source de données » ou touche " F4 » )

A fficher la table créée précédemment en cliquant successivement sur tous les " + » Fair e un clic droit sur " T ables » et sélectionner " N ouvelle ébauche de table »

Saisir les informations indiquées ci-dessous :

C ODECLIENT -> Type=Décimal, Longueur=6, Décimales=0NU MFACTURE -> Type=Décimal, Longueur=6, Décimales=0INTITULE -> Type=Texte, Longueur=50MO

NTANT -> Type=Décimal, Longueur=8, Décimales=2Cliquer sur la disquette pour enregistrer la définition de la table et indiquer " Facture » commeno

m pour cette nouvelle tableCl iquer sur la croix en haut à droite pour fermer la fenêtre " Éba uche de table »

Normalement, la nouvelle table doit apparaître dans les sources de données et vous devezpouvoir ajouter des données dans cette table.Fr

.OpenOffice.orgOpenOf fice.org Documentation Project How-To6 / 14 creation_sous-

formulaires20fr_1.017 Création du formulaire principal avec l'AutoPiloteSuivez la procédure suivante pour créer le formulaire principal :

Menu " Fichier / AutoPilote / Formulaire... »

Sélectionner votre source de données ( ex : SousFormulaire )

Sélectionner votre table ( ex : Client )

Cliquer sur la flèche " =>> » pour utiliser tous les champs dans votre formulaireCliquer sur le bouton " Suivant »

Dans la zone 'disposition des champs de BD', cliquer sur le premier bouton en haut à gauche,pa r exempleCl iquer sur le bouton " Créer »

Donner le nom et le chemin que vous voulez à votre formulaire ( pour des raisons decommodité, vous pouvez l'enregistrer au même endroit que votre base de données mais cen'e

st pas obligatoire ) Si vous avez suivi l'exemple, vous devriez avoir un écran comme ci-dessous : Vou

s pouvez, dès maintenant, commencer à utiliser votre formulaire pour consulter, modifier oucréer les fiches de vos clients à l'aide de la barre de navigation située en bas du formulaireFr

.OpenOffice.orgOpenOf fice.org Documentation Project How-To7 / 14 creation_sous-

formulaires20fr_1.0110 Le formulaire et le sous-formulaire utilisent la même table (1)Si nous n'avions que notre table " Facture », il pourrait être intéressant d'afficher uniquement lecode

du client dans le formulaire et la liste des factures de ce code client dans le sous-formulaire.Da ns ce cas, il faut modifier les propriétés du formulaire principal " Cl ient » : Afficher la fenêtre des propriétés du formulaire " Client » Da ns la zone " Type de contenu » , sélectionner " In struction SQL » Da ns la zone " Co ntenu », saisir l'instruction SQL suivante : " se lect CODECLIENT from Facture group by CODECLIENT order by CODECLIENT » Mettre " Non » dans " Ajouter des données » Mettre " Non » dans " Modifier les données » Mettre " Non » dans " Supprimer des données » Supprimer les contrôles " CLIENT » et " VILLE » du formulaire principalPo ur voir le résultat, désactiver le mode conception .

Normalement, avec le formulaire principal, vous pouvez vous déplacer de CODECLIENT enCODECLIENT et vous pouvez modifier la liste des factures de chaque CODECLIENTATTENTION : La fonction 'group by', utilisée dans la requête SQL, ne fonctionne pascorre

ctement avec les tables dBase. Cela signifie que, dans notre exemple, les factures ne sontpas regroupées par N°.Si vous utilisez une base de données relationnelle ( comme MySQL ), cet exemple fonctionneracorrectement.Fr

.OpenOffice.orgOpenOf fice.org Documentation Project How-To10 / 14 creation_sous-

formulaires20fr_1.0111 Le formulaire et le sous-formulaire utilisent la même table (2)A partir de l'exemple précédent, il pourrait être intéressant de voir la liste des CODECLIENT dansun

contrôle de table et d'afficher la liste des factures dans un autre contrôle de table lors de lasélection d'un CODECLIENT.Dans ce cas, il faut remplacer le contrôle simple du formulaire principal par un contrôle de table :

Supprimer le contrôle " CODECLIENT »

A fficher le navigateur de formulaires Cl iquer sur le formulaire " C lient »,

qui correspond au formulaire principalA l'aide du bouton Contrôle de table , créer un contrôle de table ( ce contrôle de tablecontiendra la liste des Codes Clients )

A l'aide de la flèche " - faites passer le champ " CO

DECLIENT »

à droiteCl

iquer sur le bouton " Cré er » Pour voir le résultat, désactiver le mode conception . Vous devez pouvoir naviguer dans les clients mais la liste des clients peut comporter desdoublo

ns si vous utilisez une base de données au format dBase (cf remarque au chapitreprécédent)Fr

.OpenOffice.orgOpenOf fice.org Documentation Project How-To11 / 14 creation_sous-

formulaires20fr_1.0112 Créer un sous-formulaire avec une clé sur plusieurs champs.Il arrive fréquemment que la clé primaire d'une table se compose de plusieurs champs ( ex :

S

OCIETE + CODECLIENT ).

Po ur tester cet exemple, il faut déjà commencer par ajouter le champ SOCIETE ( e x : Texte sur10 caractères ) dans les tables " Client » et " Facture » de cet how-to :

Afficher les tables dans les sources ded

onnéesClic droit + " Éditer la table » pour modifier las tructure de la table ( attent ion : ajouter leschamps à la fin de la liste ) Il

faut ensuite modifier les propriétés du sous-formulaire.Afficher la fenêtre des propriétés du sous-fo

rmulaire " F acture » Il faut modifier l'instruction SQL en conséquence : Dans la zone " Contenu », saisir l'instruction SQL paramétrée suivante : " se lect * from Facture where SOCIETE=:Param1 and CODECLIENT=:Param2 »

En plus, il faut arriver à mettre deux valeurs dans les zones " Établir un lien depuis » et " Établirun

lien avec ».

Pour cela, la seule solution que j'ai trouvée est de saisir les deux valeurs dansdeux cellules d'une feuille Calc et de faire un Copier / Coller ou " CTRL + C » / " CTRL + V »

Renseigner avec les deux valeurs la zone " Établir un lien depuis » des propriétés dufo rmulaire : Saisir dans une feuille Calc : " SOCIETE » en " A1 » et " CODECLIENT » en " A2 » Sé lectionner et copier les deux cellules " C

TRL + C »

Da ns la zone " Établ ir un lien depuis » des propriétés du formulaire, faire " C

TRL+V »

Renseigner les deux valeurs ( Param1 et Param2 ) dans la zone " Établir un lien avec » despropriétés du formulaire avec la même méthode.Avec ce paramétrage, le sous-formulaire doit fonctionner correctement. Avec cette astuce, il estdonc

possible de réaliser des sous-formulaires avec des tables dont la clé primaire est surplusieurs champs.Fr

.OpenOffice.orgOpenOf fice.org Documentation Project How-To12 / 14 creation_sous-

formulaires20fr_1.0113 D'autres astuces à essayer par vous mêmeAvec les sous-formulaires, il est possible de réaliser d'autres opérations que je vous laissee

xpérimenter vous-même : Il

est possible d'utiliser une source de données pour le formulaire principal et une autre sourcede données pour le sous-formulaire. Un sous-formulaire permet donc de relier deux bases dedonnées de type différent ( ex : dBase et MySQL ), ce qui est impossible à faire avec unerequête SQL.Il est possible de créer des sous-sous-formulaire ( 3 niveaux ) et même plus ( j'ai testé 4n

iveaux ).

On pourrait imaginer, pour notre exemple, d'avoir la liste des clients dans une table,qui donnerait la liste des factures dans une autre table d'un sous-formulaire et enfin le détail del

a facture dans le sous-sous-formulaire.Vo

ilà, c'est la fin de cet how-to et j'espère avoir réussi à vous faire découvrir une partie desmerveilles de OOo, sans vous donner mal à la tête...Si vous avez d'autres astuces sur les sous-formulaires, n'hésitez pas à me contacter pour que jeles ajoutes à cet how-to dans une prochaine version.J'aim

erais également, dans un prochain how-to, expliquer comment mettre des automatismes etdes contrôles de validation à l'aide de macros dans les formulaires. Mais pour le moment, mesconn

aissances dans le domaine sont encore trop limitées. Donc si vous avez un peu de temps etl'envie de m'aider, n'hésitez pas à me contacter également.Fr

.OpenOffice.orgOpenOf fice.org Documentation Project How-To13 / 14 creation_sous- formulaires20fr_1.0114 Crédits Au teur :

Tony GALMICHE ( ton

y.galmiche@tiscali.fr ou galmichetony@openoffice.org ) Re merciements :

-Merci aux auteurs et aux traducteurs du how-to " 06 - Paramètres Nommés » qui m'aservi de base dans mon apprentissage sur les sous-formulaires.-Merci à Christian HARDY, pour sa relecture.-Merci à Sophie GAUTIER, pour sa relecture et ses tests.-Un grand merci à Christophe FICHOT, pour sa relecture, ses tests, ses commentaires etses

nombreuses améliorations.Intégré par : Sophie GautierDernière modification : 02/01/04Contacts : Projet Documentation OpenOffice.org - Fr.OpenOffice.orgTraduction :

15 LicenceAppendix

Public Documentation License Notice T

he contents of this Documentation are subject to the Public Documentation License Version1.0 (

the "License"); you may only use this Documentation if you comply with the terms of this License. Acopy of the License is available at http://www.openoffice.org/licenses/PDL.html.

The Original Documentation is ''creation_de_sous_formulaires.sxw''. The Initial Writer oft he Original Documentation is T ony GALMICHE C opyright (C) 2003. A

ll Rights Reserved (Initial Writercontact: tony.galmiche@tiscali.fr or galmichetony@openoffice.org ) .

Contributor(s): ______________________________________. Portions created by ______ are Copyright (C)_________[Insert year(s)]. All Rights Reserved.(Contributor contact(s):________________[Insert hyperlink/alias]).N

OTE: The text of this A

ppendix m

ay differ slightly from the text of the notices in the filesof the Original Documentation. You should use the text of this Appendix rather than the text found in theOriginal Documentation for Your Modifications.Fr

.OpenOffice.orgOpenOf fice.org Documentation Project How-To14 / 14quotesdbs_dbs1.pdfusesText_1
[PDF] formulaire libreoffice writer

[PDF] formulaire lpp

[PDF] formulaire lpp pdf

[PDF] formulaire mandat des déclarants qui accomplissent les formalités de douane pour compte

[PDF] formulaire mandat transitaire algerie

[PDF] formulaire mandat transitaire algerie 2017

[PDF] formulaire maroc telecom

[PDF] formulaire math prepa

[PDF] formulaire maths bac pro

[PDF] formulaire maths terminale es

[PDF] formulaire mecanique bts

[PDF] formulaire mécanique des fluides

[PDF] formulaire medecin de famille cnam

[PDF] formulaire nis pdf

[PDF] formulaire non affiliation cnas algerie