Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
libreoffice [Le 18/11/2024, 23:12] 90.51.143.2 [Le cas particulier de l'extension Basic IDE Tools : Environnement de développement intégré OOBasic] |
libreoffice [Le 30/08/2025, 16:35] (Version actuelle) arverne73 mise en forme |
||
---|---|---|---|
Ligne 364: | Ligne 364: | ||
===== Programmation dans Libre Office ===== | ===== Programmation dans Libre Office ===== | ||
- | Si vous souhaitez développer des applications en Open-LibreOffice Basic, il est conseillé de choisir une interface de programmation intégré (IDE) comme [[geany|Geany]] ou [[glade|Glade]]. | + | LibreOffice propose une fenêtre de programmation notamment avec son language intégré Basic. |
+ | Vous pouvez aussi utiliser une interface de programmation (IDE) comme [[geany|Geany]] ou [[glade|Glade]]. | ||
==== Apache Open Office Basic & LibreOffice Basic ==== | ==== Apache Open Office Basic & LibreOffice Basic ==== | ||
- | Il existe deux langages Basic libres, résultant des projets de suites Office libres : [[https://wiki.openoffice.org/wiki/FR/Documentation/BASIC_Guide/Language|Apache Open Office Basic]] et [[https://help.libreoffice.org/6.1/fr/text/sbasic/shared/main0601.html?DbPAR=BASIC|Libre Office Basic]]. | + | Les Basic libres résultant des projets de suites Office libres : [[https://wiki.openoffice.org/wiki/FR/Documentation/BASIC_Guide/Language|Apache Open Office Basic]] et [[https://help.libreoffice.org/6.1/fr/text/sbasic/shared/main0601.html?DbPAR=BASIC|Libre Office Basic]] différent légèrement. Consultez les ouvrages et sites adaptés. |
+ | Pour LO Base 6.4, l'ouvrage de référence en anglais a été traduit [[https://wiki.documentfoundation.org/images/4/43/GuideBase64.pdf|ici]]. | ||
==== Les Macros dans LibreOffice ==== | ==== Les Macros dans LibreOffice ==== | ||
Ligne 385: | Ligne 387: | ||
À l'image de l'environnement de développement Visual Basic™, il existe une interface équivalente sous Libre Office. | À l'image de l'environnement de développement Visual Basic™, il existe une interface équivalente sous Libre Office. | ||
- | Pour utiliser l'environnement de développement intégré OOBasic il suffit d'ouvrir Libre Office et de [[https://extensions.openoffice.org/fr/project/basic-ide-tools?SetFreedomCookie|télécharger l’extension Basic IDE Tools]] sur le site de Apache Open Office. | + | Pour utiliser l'environnement de développement intégré OOBasic il suffit d'ouvrir d'aller au menu Outils --> Macro --> Éditer les macros… |
- | <note help> | + | |
- | FIXME L'utilisation de l'interface de développement dans LibreOffice reste cependant un mystère obscur voire abscons, même dans les documentations en anglais…</note> | + | |
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 413: | Ligne 413: | ||
En fait, le fichier Base peut embarquer sa propre base de données ou simplement être une « frontale », c’est à dire, l'interface que l'on va développer pour exploiter la base de données. Le format de la base de données n’est pas imposé : Base peut se connecter à différentes bases de données « externes » (un ou des fichiers différents du fichier Base) qui fonctionnent en serveur comme [[mysql|MySQL]] par exemple. A la création du fichier Base, LO vous demande quelle est la base de données et le moyen de s’y connecter (voir [[libreoffice_mysql|Connexion à une base de donnée Mysql sous LibreOffice]] par exemple). Il propose aussi d’utiliser une base de données intégrée. | En fait, le fichier Base peut embarquer sa propre base de données ou simplement être une « frontale », c’est à dire, l'interface que l'on va développer pour exploiter la base de données. Le format de la base de données n’est pas imposé : Base peut se connecter à différentes bases de données « externes » (un ou des fichiers différents du fichier Base) qui fonctionnent en serveur comme [[mysql|MySQL]] par exemple. A la création du fichier Base, LO vous demande quelle est la base de données et le moyen de s’y connecter (voir [[libreoffice_mysql|Connexion à une base de donnée Mysql sous LibreOffice]] par exemple). Il propose aussi d’utiliser une base de données intégrée. | ||
+ | |||
<note important>LO Base propose d’utiliser une base de données intégrée HSQLDB (à noter : cette option ne fonctionnait plus d'emblée avec les versions 20.04 et 20.10 car les dépendances nécessaires n'étaient pas installées ; cette régression a été corrigée par une mise à jour en avril 2021). | <note important>LO Base propose d’utiliser une base de données intégrée HSQLDB (à noter : cette option ne fonctionnait plus d'emblée avec les versions 20.04 et 20.10 car les dépendances nécessaires n'étaient pas installées ; cette régression a été corrigée par une mise à jour en avril 2021). | ||
LO propose aussi une base intégrée au format Firebird à titre expérimental. L'utilisation dans Base aurait de nombreux bogues. Dans cette configuration simplifiée, la base de données fait partie du fichier Base, avec des risques et limites. Une alternative simple à cette base intégrée : utiliser la 3e option "Connecter une base de données existante" en gardant l'option Firebird. LO va alors vous demander un nom pour créer le fichier de données Firebird x.fdb puis un nom pour le fichier LO Base lui-même. La connexion à cette base de données Firebird se fait sans autre complication.</note> | LO propose aussi une base intégrée au format Firebird à titre expérimental. L'utilisation dans Base aurait de nombreux bogues. Dans cette configuration simplifiée, la base de données fait partie du fichier Base, avec des risques et limites. Une alternative simple à cette base intégrée : utiliser la 3e option "Connecter une base de données existante" en gardant l'option Firebird. LO va alors vous demander un nom pour créer le fichier de données Firebird x.fdb puis un nom pour le fichier LO Base lui-même. La connexion à cette base de données Firebird se fait sans autre complication.</note> | ||
+ | |||
+ | |||
+ | ===Rapports=== | ||
+ | Les rapports ou états sont des documents destinés à être imprimés. Ils permettent une mise en forme des données issues de la base que l'on sélectionne par une requête. | ||
+ | Dans les premières versions, l'élaboration de ces rapports supposait une extension **Report-builder** qui est désormais intégrée. Néanmoins, elle n'est pas installée automatiquement avec Base. Pour l'ajouter, lancer la commande : | ||
+ | <code>sudo apt install libreoffice-report-builder</code> | ||