Bases de données MySQL sous OpenOffice.org 1.1.x

Création de BDD avec EasyPhp, couplage avec OpenOffice.org

Version 0.04 du 03.01.2005

Réalisé avec : OpenOffice.org 1.1.4	Plateformes / OS : Windows 98 (et plus)

Distribué par le projet fr.OpenOffice.org

Introduction

La suite bureautique OpenOffice.org (abrégée OOo par la suite) offre la possibilité d'accéder aux bases de données (BDD) de différentes manières :

- fichiers tableurs (.sxc, .xls...) et database (.dbf)

- ODBC (Access...)

- JDBC

- MySQL et d'autres encores...

Au jour d'aujourd'hui, OOo permet de créer des BDD de certains types (dbf, Sqlite, HSQLDB...), mais pas de type MySQL. Ce système de gestion de BDD étant libre, ce guide propose un moyen simple de créer une BDD MySQL et de la connecter à OOo.

Voici donc une solution parmi d'autres, qui indique comment :

- installer un pilote de BDD MySQL,

- utiliser l'environnement MySQL d'EasyPhp (logiciel libre également) pour créer la BDD,

- connecter la BDD à OOo,

- créer une table simple ainsi que ses champs en prenant l'exemple d'un carnet d'adresses.

Pour les captures d'écran, la solution a été réalisée intégralement sous un PC nouvellement formaté avec Windows 98 Seconde Édition et équipé d'OOo 1.1.3.

1 Précautions et légendes

L'approche pédagogique adoptée pour ce guide est de montrer comment réaliser certaines tâches par le biais des captures d'écran. Cela a l'avantage d'être une approche très visuelle qui permet d'indiquer facilement la position des boutons à cliquer, des zones de textes à remplir, etc.

Par contre l'affichage des fenêtres, des boutons et des fonds d'écran diffère fortement d'un ordinateur à un autre selon le matériel informatique, le système d'exploitation installé et les préférences visuelles adoptées par chacun. Ne soyez donc pas surpris si les captures d'écran de ce guide ne correspondent pas tout à fait à ce qui s'affiche sur votre ordinateur.

Enfin, voici les symboles utilisés dans ce guide pour les différentes actions que vous allez être amenés à faire :

= clic gauche (ou double clic) de souris, aussi appelé clic de validation

= clic droit de souris, aussi appelé clic contextuel (il fait souvent apparaître un menu)

= certains clics gauches font apparaître une nouvelle fenêtre ; ce symbole représente ce comportement

= signale une option à (dé)cocher, un chemin d'accès à repérer / à remplir...

2 Préparatifs

Avant de pouvoir gérer des bases de données MySQL avec OOo, il faut réaliser les 5 étapes suivantes (de 2.1 à 2.5). 2.1, 2.2 et 2.3 ne sont à faire qu'une fois.

2.1 Activation de l'accès réseau à distance

Cette option de Windows peut être désactivée si votre ordinateur n'a jamais été connecté à un autre ordinateur ou à un réseau. Il est nécessaire d'activer cette option pour que Windows permette à OOo de se connecter à une BDD.

Cette étape nécessite de passer par le Panneau de configuration de Windows. Cette rubrique peut vous être inaccessible, demandez alors à votre administrateur.

2.1 Activation de l'accès réseau à distance

2.1 Activation de l'accès réseau à distance

Il se peut qu'en cochant cette case, Windows demande son CD d'installation.

2.1 Activation de l'accès réseau à distance

2.2 Installation d'un pilote MySQL

Un pilote MySQL permet à Windows et aux applications installées (OOo par exemple) de manipuler des BDD MySQL.

Téléchargez un pilote MySQL sur :

http://www-fr.mysql.com/products/connector/odbc/

Selon votre version de Windows, téléchargez :

- Win 95 : MySQL Connector/ODBC 2.50, (myodbc-2.50.39-win95.zip). Attention, ce pilote n'est pas réputé pour sa stabilité ! Envisagez de passer à une version 98 ou supérieure de Windows. Le développement d'OOo n'est d'ailleurs plus poursuivi pour Windows 95.

- Win 98 et + : MySQL Connector/ODBC 3.51, (MyODBC-standard-3.51.9-win.exe ou mieux).

2.3 Installation d'EasyPhp

EasyPhp est un petit programme qui, dans le cadre de ce guide, permet de créer un environnement de création et de gestion de BDD MySQL. Cet environnement permet à OOo de se connecter à ces BDD et de les manipuler facilement. Les BDD créées sont enregistrées dans :

C:\Program Files\EasyPHP1-7\mysql\data

Téléchargez easyphp1-7_setup.exe sur :

http://www.easyphp.org/?lang=fr

L'installation est facile.

2.4 Lancement d'EasyPhp

Le lancement d'EasyPhp ajoute une petite icône dans la barre système (en bas à droite de l'écran).

Si le petit point rouge près du "e" ne clignote pas, c'est qu'EasyPhp n'a pas correctement démarré.

- essayez de le démarrer à nouveau (voir ci-contre),

- l'option Windows Accès réseau à distance n'est peut-être pas activée (voir étape 2.1 pour l'activer),

- il peut s'agir d'un problème de Pare-feu (logiciel protégeant votre connexion Internet) : vérifier les options de votre Pare-feu.

2.5 Création d'une BDD MySQL sous EasyPhp

L'interface d'EasyPhp s'est lancée dans une fenêtre de votre navigateur Web.

Pour créer une BDD, cliquez sur Gestion BDD à droite de PhpMyAdmin.

2.5 Création d'une BDD MySQL sous EasyPhp

Pour l'exemple, nous allons créer une petite BDD nommée "contacts" qui nous servira de carnet d'adresses. Nous utilisons pour cela l'interface PhpMyAdmin, installée par EasyPhp.

2.5 Création d'une BDD MySQL sous EasyPhp

La BDD est créée. On pourrait créer les tables et leurs champs (ie. les colonnes des tables) avec PhpMyAdmin, mais puisqu'on a OOo...

3 Gestion de BDD MySQL sous OOo 1.1.x

La connexion d'une BDD à OOo est un processus qui peut paraître décourageant lorsqu'on le réalise pour la première fois. En effet, plusieurs fenêtres vont se succéder. Rassurez-vous, il y a très peu de choses à renseigner.

Attention ! Il faut qu'EasyPhp soit lancé (voir étape 2.4) si on veut avoir accès à une BDD MySQL créée sous EasyPhp, même une fois que la BDD a été connectée à OOo.

3.1 Lancement d'OOo 1.1.x

Lancez de préférence OOo avec un nouveau Classeur ou un nouveau Texte, afin de pouvoir facilement afficher les sources de données par la suite.

3.2 Affichage des sources de données

Cette commande n'est disponible que si un fichier Classeur ou Texte est ouvert.

3.3 Gérer les sources de données

3.4 Connecter une BDD MySQL à OOo

3.4.a Création d'une source de données MySQL

Ce nom peut être différent du nom de la BDD créée avec PhpMyAdmin.

3.4.b Chemin d'accès à la BDD MySQL

Attention, ça va commencer à se corser en terme de fenêtres ouvertes, courage !

3.4.b Chemin d'accès à la BDD MySQL

Le relais est passé à l'Administrateur de sources de données de Windows. Selon la version de votre système d'exploitation et des pilotes installés, les fenêtres peuvent apparaître différemment

3.4.b Chemin d'accès à la BDD MySQL

Selon le pilote MySQL installé (voir étape 2.2), le nom peut varier.

3.4.b Chemin d'accès à la BDD MySQL

Ce nom peut être différent du nom de la BDD créée avec PhpMyAdmin.

Ce nom doit être identique au nom de la BDD créée avec PhpMyAdmin.

3.4.b Chemin d'accès à la BDD MySQL

Le plus dur est fait, fermez les fenêtres au fur et à mesure en vous assurant que la BDD "contacts" est toujours bien sélectionnée.

3.4.b Chemin d'accès à la BDD MySQL

3.4.b Chemin d'accès à la BDD MySQL

3.4.b Chemin d'accès à la BDD MySQL

Ça y est, la BDD "Contacts" apparaît bien dans l'Explorateur de sources de données d'OOo. Les diapos suivantes vont vous montrer comment ajouter une table à cette BDD.

3.5 Ajout d'une table à une BDD MySQL sous OOo

3.5 Ajout d'une table à une BDD MySQL sous OOo

3.5.a Définition des champs de la table

3.5.b Création d'une clef primaire

La création d'une clef primaire permet d'identifier de façon unique chaque enregistrement de la table (ie. chaque ligne du carnet d'adresse). Elle est nécessaire pour pouvoir modifier une table de BDD depuis OOo.

3.5.c Sauvegarde de l'ébauche de la table

3.5.d Ajouter un enregistrement dans la table

Vérifier que le mode Édition de fichier est activé.

3.5.d Ajouter un enregistrement dans la table

Dès l'ajout d'un premier enregistrement, le champ "ClefPrim" se remplit automatiquement.

Voici où est stocké la BDD "contacts" avec sa table et ses enregistrements. Vous pouvez copier ces fichiers dans un autre répertoire pour faire des sauvegardes.

Conclusion

Le couplage d'un environnement MySQL (pour la création de BDD) avec OOo (pour leur gestion) est une opération relativement simple pour peu qu'on soit guidé un minimum. La solution proposée est peu coûteuse en mémoire vive. Elle requiert néanmoins le lancement d'EasyPhp lors de la création de BDD ainsi que pendant leur gestion sous OOo.

Sachez qu'il existe des alternatives à EasyPhp : WampServer, Movamp... tous ces environnements fonctionnent sur la même base qu'EasyPhp en intégrant Apache, MySQL, Php et PhpMyAdmin. Leur utilisation pour la création de BDD MySQL devrait être donc similaire à celle proposée dans ce guide.

Pour aller plus loin

OOo propose de nombreux outils pour gérer les BDD (MySQL et autres) :

- la création assistée de formulaires (pour renseigner les BDD) et d'états,

- différents moteurs de requêtes (fenêtres SQL, mode graphique...),

- création de macros, de boîtes de dialogues automatisant le traitement des BDD. Les macros permettent entre autres d'interroger des BDD via Calc (le tableur d'OOo), d'y transmettre le résultat de requêtes de sélection et d'opérer des traitements statistiques poussés, des graphiques...

Pour en savoir plus, je vous conseille vivement de jeter un œil sur la page Documentation du site officiel francophone d'OpenOffice.org à l'adresse suivante :

http://fr.openoffice.org/Documentation/Index.html

Auteur : Luc Sorel

Remerciements : Corentin Garrault, Laurent Godard, Tony Galmiche, Agnès Simonet, Serge Le Louarne

Intégré par : Sophie Gautier

Contacts : Projet Documentation OpenOffice.org - fr.OpenOffice.org

Traduction :

Historique des modifications :

Crédits

Appendix

Public Documentation License Notice

The contents of this Documentation are subject to the Public Documentation License Version 1.0 (the "License"); you may only use this Documentation if you comply with the terms of this License. A copy of the License is available at http://www.openoffice.org/licenses/PDL.html.

The Original Documentation is MysqlEasyphpOOo_0.04. The Initial Writer of the Original Documentation is Luc Sorel Copyright © 30/12/2004. All Rights Reserved. (Initial Writer contact(s): sorelCHEZagrocampus-rennes.fr).

Contributor(s): ______________________________________.

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

NOTE: The text of this Appendix may differ slightly from the text of the notices in the files of the Original Documentation. You should use the text of this Appendix rather than the text found in the Original Documentation for Your Modifications.

Licence

Sophie Gautier

2004-11-29T00:35:05