UTILISATION D UNE BASE DE DONNEES SQLITE - Logiciel de gestion de bases de données OPEN OFFICE - Notice d'utilisation et mode d'emploi gratuit
Retrouvez gratuitement la notice de l'appareil UTILISATION D UNE BASE DE DONNEES SQLITE OPEN OFFICE au format PDF.
| Type de produit | Logiciel de gestion de bases de données |
| Marque | OPEN OFFICE |
| Modèle | Utilisation d'une base de données SQLite |
| Version du guide | Révision n°1 - 09/05/2004 |
| Version logicielle cible | OpenOffice.org 1.1.0 |
| Plateformes supportées | Linux et Windows |
| Langue | Français |
| Nombre de pages | 17 pages |
| Fonctions principales | Installation du pilote ODBC pour SQLite, création d'un fichier de données, configuration de la source ODBC, configuration de la source de données dans OpenOffice.org, création de tables, de requêtes et de formulaires, échange de fichiers entre Linux et Windows |
| Prérequis système | SQLite (version 2.8.6 ou ultérieure), pilote ODBC SQLite (version 0.6.0 ou ultérieure), unixODBC (version 2.2.5 ou ultérieure sous Linux), OpenOffice.org |
| Outils recommandés | Utilitaire en ligne de commande sqlite, SQLite Database Browser (graphique) |
| Limitations | Impossible de modifier la structure d'une table après création ; nécessité de passer par ODBC ; création initiale du fichier de données en dehors d'OpenOffice.org |
| Compatibilité | Échange de fichiers .db entre Linux et Windows possible si le même nom de source de données est utilisé |
| Entretien et nettoyage | Non applicable (logiciel) |
| Sécurité | Non applicable |
| Pièces détachées et réparabilité | Non applicable |
FOIRE AUX QUESTIONS - UTILISATION D UNE BASE DE DONNEES SQLITE OPEN OFFICE
Questions des utilisateurs sur UTILISATION D UNE BASE DE DONNEES SQLITE OPEN OFFICE
0 question sur cet appareil. Repondez a celles que vous connaissez ou posez la votre.
Poser une nouvelle question sur cet appareil
Téléchargez la notice de votre Logiciel de gestion de bases de données au format PDF gratuitement ! Retrouvez votre notice UTILISATION D UNE BASE DE DONNEES SQLITE - OPEN OFFICE et reprennez votre appareil électronique en main. Sur cette page sont publiés tous les documents nécessaires à l'utilisation de votre appareil UTILISATION D UNE BASE DE DONNEES SQLITE de la marque OPEN OFFICE.
MODE D'EMPLOI UTILISATION D UNE BASE DE DONNEES SQLITE OPEN OFFICE
Utilisation d'une base de données sqlite
Révision [n°1] - 09/05/2004
Réalisé avec : OOo1.1.0
Plate-forme / OS : Toutes
Table des matières
1.1 Qu'est-ce que SQLite ? 3 1.2 Pourquoi utiliser SQLite avec OpenOffice.org ? 3
2 Installation du driver ODBC pour SQLite 4
2.1 Sous Linux 4 2.2 Sous Windows 7
3 Création d'un fichier de données 8
3.1 Utilisation de «sqlite» 8 3.2 Utilisation de «SQLite Database Browser» 9
4. Configuration de la source dans ODBC 9
4.1 Sous Linux 9 4.2 Sous Windows 10
5 Configuration de la source de données dans OpenOffice. org 10 6 Création des tables de la base de données dans OpenOffice. org 11
7 Utilisation d'une base de données SQLite avec OpenOffice.org 14
7.1 Accès à la base de données par le panneau de sources de données 14 7.2 Création de requêtes 15 7.3 Création de formulaires 16 7.4 Échanges de fichiers de données entre utilisateurs 16
Ce guide a pour principal objectif d'aider les utilisateurs de OpenOffice.org à utiliser une base de données SQLite comme source de données avec OpenOffice.org.
1.1 Qu'est-ce que sqlite?
SQLite (http://www.sqlite.org/) est un moteur de base de données libre qui implémente la plupart des spécifications du standard SQL92.
La principale différence de SQLite avec PostgreSQL et MySQL tient au fait qu'une base de données entière avec toutes ses tables est stockée dans un seul et unique fichier. Une autre particularité est que l'accès à ce fichier de données ne nécessite aucun serveur de base de données.
AILA on peut rajouter qu'il est rapide (deux fois plus que PostgreSQL et MySQL pour des opérations courantes), peu gourmand en mémoire, et peut gérer des bases de données de grandes dimensions.
L'accès aux données peut se faire de différentes manières :
- Une interface C/C++ (bibliothèque Linux ou dll windows) qui permet aux programmes d'accéder à une base SQLite. Un programme en ligne de commande (sqlite : disponible sous Linux et windows) qui permet de créer et d'administrer les fichiers de bases de données. Le langage PHP pour lequel il existe un module spécifique, et dont la prochaine version (PHP 5) permettra d'accéder directement à une base SQLite. Un pilote ODBC (Linux et windows) qui permet à n'importe quelle application supportant ce standard d'accéder à une base de données SQLite.
Dans ce guide, nous parlerons essentiellement du pilote ODBC qui permet justement à OpenOffice.org d'utiliser une base de données SQLite. Nous évoquerons rapidement le programme «sqlite» en ligne de commande au paragraphe 3.1 pour la création initiale du fichier de données.
1.2 Pourquoi utiliser sqlite avec openoffice.org?
L'utilisation d'une base de données SQLite présente de nombreux avantages :
La base de données se trouve dans un seul fichier (contrairement à DBase qui crée un fichier par table) et peut ainsi être échangée facilement entre différents utilisateurs. Il n'y a pas besoin d'un serveur de bases de données (local ou distant) pour accéder à la base. Le driver ODBC existant aussi bien pour Linux que pour Windows, les utilisateurs de ces deux environnements peuvent accéder aux données et se les échanger. Des interfaces graphiques très sophistiquées (qui n'ont rien à envier à Microsoft) peuvent être développées grâce aux formulaires, requêtes, états et macros de OpenOffice. org. Ces interfaces sont stockées dans des fichiers OpenOffice séparés des données, et peuvent également être échangées entre utilisateurs, que ceux-ci travaillent sous Linux ou Windows.
Mais SQLite présente également quelques inconvénients :
- SQLite ne permet pas de modifier la structure d'une table après sa création (voir chapitre 6). Cela signifie que vous ne pouvez pas rajouter de champs ni en modifier les propriétés une fois que la table est créée. Vous devez donc avoir bien réfléchi à la structure de vos tables avant de les créer. Il est obligatoire de passer par un driver ODBC pour accéder à une base SQLite depuis OpenOffice. org, ce qui rend cette opération un peu compliquée. Il faudra d'abord la déclarer dans le gestionnaire ODBC (voir chapitre 4), puis dans OpenOffice. org (voir chapitre 5). Le fichier initial qui contiendra la base de données doit être créé en-dehors d'OpenOffice. org en utilisant d'autres outils (voir chapitre 3).
En résumé, les principaux avantages de l'utilisation de SQLite avec OpenOffice. org sont le format de stockage des données et la portabilité d'un environnement à l'autre. Dans les inconvénients cités, les deux derniers ne sont pas spécifiques à SQLite, mais sont liés à l'obligation de passer par ODBC. Ils ne sont finalement pas si génants que cela, car ils n'ont lieu que lors de la création initiale de la base.
Remarque : Tous ceux qui ont été frustrés de ne pouvoir accéder à un fichier MDB sous Linux, ou qui ont dû, avec difficultés, installer un serveur MySQL sur leur poste afin de concevoir une base de données complexes, voient déjà les avantages de SQLite.
2 Installation du driver ODBC pour sqlite
Pour accéder à une base de données SQLite depuis OpenOffice.org, il est nécessaire d'installer le driver ODBC spécifique. Ceci est incontournable, et le restera, sauf si un jour OpenOffice.org intègre nativement SQLite...
Le driver ODBC pour SQLite est indépendant du projet SQLite lui-même. Il est développé à part par Christian Werner (chw@ch-werner.de) et vous le trouvez sur son site (http://www.ch-werner.de/sqliteodbc/). Il existe aussi bien pour Linux que pour Windows.
2.1 Sous linux
Afin de pouvoir installer le driver ODBC pour SQLite, il faut avoir au préalable installé UNIXODBC et SQLite.
Vous trouvez des paquetages tout faits dans la plupart des distributions. Pour une Mandrake, par exemple, installez les rpm suivants : libunixODBC2-2.2. x-xmdk.i586.rpm, libunixODBC2-devel2.2. x-xmdk.i586.rpm, libunixODBC2-qt-2.2. x-xmdk.i586.rpm, UNIXODBC-2.2. x-xmdk.i586.rpm, UNIXODBC-gui-qt-2.2. x-xmdk.i586.rpm.
Attention : Vérifiez que votre version de UNIXODBC est au moins la version 2.2.5. Une version plus ancienne provoquera des plantages de OO lorsqu'on utilise le driver ODBC pour SQLite. Si votre version est plus ancienne (cas de Debian ou de la Mandrake 9.1), il vous faudra télécharger et installer une version plus récente de UNIXODBC.
Si vous ne trouvez pas de paquets tout faits suffisamment récents pour votre distribution,
téléchargez (http://www.unixodbc.org/) et compilez les sources.
Attention : Il semble que la compilation à partir des sources n'installe pas l'utilitaire graphique ODBCConfig dont il est question plus loin. Vous aurez donc à configurer ODBC « à la main » !
Pour les utilisateurs de Mandrake, RedHat et autres distributions à base de rpm, vérifiez d'abord si votre distribution n'intègre pas déjà les rpm pour SQLite.
Attention : SQLite évolue très vite et les paquets présents dans les distributions fournissent souvent une version de SQLite qui date un peu (par exemple la Mandrake 10.0 intègre SQLite 2.8.6). Vu que les dernières versions du driver ODBC sont basées sur une version récente de SQLite (2.8.13 pour la version 0.6.2 du driver), il vaut mieux installer une version plus récente que celle présente dans votre distribution. En théorie le driver SQLite pour ODBC peut être compilé avec SQLite 2.8.6, mais l'utilisation de cette version engendrera quelques limitations (pas de support des champs auto-incrémentés par exemple).
Pour cela il vous faudra télécharger (http://www.sqlite.org/download.html) et installer les paquetages « sqlite-x.x.x-x.i386.rpm » et « sqlite-devel-x.x.x-x.i386.rpm ». Par la même occasion, cela vous installera le programme en ligne de commande « sqlite » dont il est question au chapitre 3.
Attention : Pour les utilisateurs de Mandrake (9.1, 9.2 ou 10.0) l'installation de ces rpm vous indiquera qu'il manque « libreadline.so.4 » même si elle est installée, car les rpm cités plus haut ne cherchent pas cette bibliothèque là où Mandrake l'installe. Vérifiez d'abord avec rpmdrake que la bibliothèque « libreadline4 » est bien installée (sinon installez-la), puis installez les rpm spline en ligne de commande en FORÇANT LA NON-DÉTECTION DES DEPENDANCES :
rpm -ivhsqlite-devel-2.8.x-x.i386.rpm -nodeps #rpm -ivhsqlite-2.8.x-x.i386.rpm --nodeps
Si vous êtes sous Debian ou une autre distribution n'acceptant pas les rpm, téléchargez (http://www.sqlite.org/download.html) et compilez les sources (sqlite-x.x.x.tar.gz).
Etant donné qu'on ne trouve pour l'instant pas de paquetages précompilés (RPM ou autres) tout faits pour sqliteodbc, le mieux est de télécharger le code source sur le site de l'auteur (http://www.ch-werner.de/sqliteodbc/). Téléchargez une version au moins égale à la 0.6.1, car les plus anciennes offrent des possibilités limitées avec OpenOffice.org.
Une fois le fichier tar.gz téléchargé, il faut le décompresser, ce qui va créer un dossier sqliteodbc-0.6.x. Ensuite il faut ouvrir un terminal et se placer dans ce dossier. Puis il suffit de taper les commandes classiques pour la compilation et l'installation :
$ ./configure -prefix=/usr
$ make
$ su
<h1 id="make-install">make install</h1>
Remarque: --prefix=/usr est optionnel et tout utile pour les distributions Mandrake. Il permet que le driver s'installe dans /usr/lib plutôt que dans /usr/local/lib.
Remarque : Certaines dépendances sont nécessaires à la compilation du driver. Par exemple, si la compilation échoue en disant que ltdl. h n'a pas été trouvé, il vous faudra installer la bibliothèque correspondante (libltdl3-devel sous Mandrake).
Vous pouvez alors effacer le dossier de compilation du code source.
Pour finir, il faut déclarer le driver installé dans unixODBC. Pour ceci, il faut lancer l'utilitaire ODBCConfig comme root. Ouvrez un terminal et tapez ce qui suit :
$ su # ODBCConfig
Vous devez obtenir l'affichage de la fenêtre suivante :

Allez dans l'onglet « Drivers » et choisissez « Add... ». Remplissez alors les champs de la fenêtre de propriété du driver exactement comme sur la copie d'écran suivante :

Puis validez avec l'icône la plus à gauche en haut de la fenêtre. Notre nouveau driver apparait maintenant dans l'onglet « Drivers »:

Vous pouvez maintenant quitter ODBCConfig. L'installation du driver sous Linux est terminée.
Remarque : Pour ceux qui n'ont pas ODBCConfig ou qui préfèrent réaliser cette configuration « à la main », il faut éditer le fichier « /etc/odbcinst.ini » comme root et ajouter les lignes suivantes :
[SQLite]
Description = ODBC pour SQLite
Driver = /usr/lib/libsqliteodbc.so
Setup = /usr/lib/libsqliteodbc.so
FileUsage = 1
CPTimeout =
CPReuse =
Astuce : Le site http://www.ch-werner.de/sqliteodbc/ fournit également le code source du driver au format srpm. Ce fichier doit permettre de créer facilement un rpm pour votre distribution en tapant l'instruction suivante :
rpmbuild --rebuildsqliteodbc-0.60-1/src.rpm
Vous devriez obtenir un rpm prêt à être installé et qui, selon l'auteur, configure lui-même le driver dans ODBC! Ceci permettant d'éviter les étapes qui viennent d'être décrites.
2.2 Sous windows
Sous Windows, cette étape est plus facile. Il suffit de télécharger le fichier sqliteodbc.exe et de l'exécuter. Le driver s'installe automatiquement et est rajouté automatiquement dans ODBC. Vous pourrez le vérifier en lançant « Source de données ODBC » depuis le panneau de configuration :
Remarque : Un deuxième driver (UTF-8) expérimental est installé. Il vaut mieux ne se contenter du driver normal.
3 Création d'un fichier de données
Le fichier initial qui contiendra la base de données ne peut pas être créé depuis OpenOffice.org. Pour cela, il faudra utiliser soit l'utilitaire « sqlite » en ligne de commande, soit un des logiciels tiers qui sont répertoriés à cette adresse : http://www.sqlite.org/cvstrac/wiki? p=SqliteTools
L'utilitaire « sqlite » devrait être déjà installé si vous utilisez Linux et avez installé SQLite en rpm. Sinon, pour les autres, vous trouverez tout ce qu'il faut pour l'installer sous Linux ou Windows sur la page de téléchargement du site de SQLite (http://www.sqlite.org/download.html).
Parmi les autres logiciels, je vous recommande « SQLite Database Browser » (http://sqlitebrowser.sourceforge.net/) qui est graphique, tout simple et existe aussi bien pour Linux que pour Windows.
Ces deux solutions existant sous Linux et Windows, leur utilisation est exactement identique dans les deux environnements.
3.1 Utilisation de « sqlite
Il faut ouvrir un terminal et aller dans le dossier où vous pouvez créer votre base de données. Ensuite saisissez les instructions suivantes :
$sqlite nomdemabase
SQLite version 2.8.12
Enter ".help" for instructions
sqlite> .database
sqlite> .exit
Vous pouvez alors vérifier que le fichier a bien été créé dans votre répertoire. Le nom du fichier n'a pas besoin d'extension, mais vous pouvez lui donner l'extension «. db » afin de repérer qu'il s'agit d'une base de données.
Le programme en ligne de commande «sqlite» permet également de créer les tables et les index, de saisir et d'afficher des données, et de faire des requêtes. Mais cela nécessite de connaître le langage SQL, et il est plus pratique pour les novices de réaliser ces opérations depuis OpenOffice.org.
3.2 Utilisation de « sqlite database browser
Après avoir décompacté l'archive, il faut lancer l'exécutable « sqlitebrowser » et sélectionner « File / New Database » ou l'icône correspondante :

Ensuite, il suffit de choisir le répertoire, de rentrer le nom du fichier puis de cliquer sur « Save »
Ce programme permet aussi de créer les tables, les champs et les index, de saisir des données et de les visualiser. Il est assez pratique pour cela, mais présente l'inconvénient de ne pas montrer la liste des types de champs possibles lors de la création des champs. Dans ce cas aussi, on préférera sera donc le faire ultérieurement à partir de OpenOffice.org.
4 Configuration de la source dans ODBC
Cette étape consiste à déclarer dans ODBC la base nouvellement créée, en lui indiquant qu'il faut utiliser le driver SQLite (installé au chapitre 2) pour y accéder. Cette opération est à renouveler pour chaque nouvelle base SQLite à laquelle on vous accéder par ODBC.
4.1 Sous linux
Il faut lancer « ODBCConfig », aller dans l'onglet « User DSN » et désirer « Add... ». Apparait alors une fenêtre dans laquelle vous devez désirer le driver SQLite. Dans la fenêtre suivante, vous devrez saisir un nom pour cette connexion (par exemple le nom de votre base) et indiquer le chemin d'accès complet au fichier que vous avez créé au paragraphe 3.

Validez l'écran et vous devriez voir votre nouvelle source de données dans l'onglet « User DSN »
Attention: Si à la place de cette fenêtre vous obtenez un message d'erreur (« Could not construct a property list for (SQLite) »), c'est que votre version du driver est trop ancienne. Installez la version 0.6.0, ou supérieure, qui corrige ce bug.
Pour ceux qui n'ont pas ODBCConfig ou qui préférent configurer cela « à la main », lancez votre éditeur favori, ouvrez (ou créez) le fichier «.odbc.ini » dans votre répertoire home, et ajoutez-y les lignes suivantes :
[Ma Base] Description = Ma base d'essais Driver = SQLite Database = /home/yves/nomdemabase.db Timeout = 1000 StepAPI = No
Remarque: Si cette source de données doit être accessible à tous les utilisateurs du système, il vous faudra lancer ODBCConfig comme root et ajouter la source dans l'onglet « System DSN » ou « Source de données système », ou éditer comme root le fichier « /etc/odbc.ini »
Vous êtes maintenant prêt à accéder à votre base de données depuis OpenOffice.org!
4.2 Sous windows
Ouvrez la « Source de données ODBC » et allez dans l'onglet « Source de données utiliser ». Choisissez « Ajouter... » et commencez par sélectionner le driver « SQLite ODBC Driver ». Dans la fenêtre suivante, saisissez le nom de cette source de données (Data Source Name) et le chemin d'accès complet à votre fichier de données (Database Name), ou sélectionnez-le en parcourant le système grâce au bouton « Browse... »
Validez le tout et quittez ODBC. Il ne vous reste plus qu'à lancer OpenOffice. org pour pouvoir accéder à votre base de données!
5 Configuration de la source de données dans openoffice. org
Maintenant vous pouvez enfin démarrer OpenOffice. org. Avant de pouvoir accéder à votre nouvelle base SQLite et lui ajouter des tables, il faut configurer la « source de données ». Pour ceci, allez dans le menu « Outils » et sélectionnez « Sources de données... »
Dans la fenêtre qui s'affiche, cliquez sur « Nouvelle source de données » :

- Dans « Nom », à la place de « Source de données 1 » saisissez le nom que vous pouvez donner à votre source de données.
- Dans « Type de BD », choisissez ODBC. Pour « URL de la source de données », sélectionnez le bouton de droite avec les trois points (...). Ceci ouvre une fenêtre dans laquelle vous voyez toutes les sources de données déjà déclarées dans ODBC. Choisissez celle que vous avez créée au chapitre précédent.
Voilà, votre base de données SQLite est maintenant accessible depuis OpenOffice.org !
Cliquez ensuite sur « Appliquer » sans quitter cette fenêtre, car elle va nous servir à créer les tables et les champs de la base.
6 Création des tables de la base de données dans openoffice. org
Dans la fenêtre « Gestion des sources de données », allez dans l'onglet « Tables ». Pour créer votre première table, sélectionnez l'icône « Nouvelle ébauche de table ». Vous obtenez alors une fenêtre qui va vous permettre de créer les champs de la nouvelle table :

- Dans la colonne « Nom de champ », saisissez le nom du nouveau champ.
- Dans la colonne « Type de champ », CHOISSEZ son type grâce à la liste déroulante.
- Dans la zone inférieure de « Propriétés du champ », indiquez si la saisie est obligatoire ou non, donnez la valeur prise par défaut par ce champ et choisissez son format.
Créez de cette manière autant de champs que nécessaire.
Attention : Pour que OpenOffice.org soit capable d'ajouter des enregistrements dans votre table, il vous faut obligatoirement créer une clé primaire. Dans une table, le premier champ est souvent un identifiant unique (id_membership) qu'il faut définir comme « clé primaire ». Pour ceci, un clic droit sur l'en-tête de ligne de ce champ fera apparaître un menu contextuel dans lequel il faut sélectionner « clé primaire »
Si ce champ est du type « integer », alors sa valeur sera automatiquement incrémentée lors de chaque nouvel ajout d'enregistrement dans cette table (voir paragraphe 7.1).
Attention: La création d'une clé primaire sur un champ de type « integer » ne fonctionne que depuis la version 0.6.1 du driver ODBC pour SQLite.
Une fois que vous avez créé tous vos champs et choisi votre clé primaire, sauvegardez votre nouvelle table en cliquant sur l'icône représentant une disquette ( ). Saisissez alors le nom de votre table et validez.
Attention : Une fois que vous aurez enregistré votre table, vous ne pourrez plus la modifier ! C'est-à-dire que vous ne pourrez plus modifier les propriétés des champs, ni en rajouter ou en
supprimer!
Cette contrainte assez gênante est propre à SQLite qui ne gère pas la commande SQL « ALTER TABLE », et non pas au driver ODBC. Cette limitation, voulue par les auteurs afin d'obtenir un moteur de base de données aussi léger que possible, sera peut-être levée dans une version future. En attendant, vérifie bien la structure de votre table avant de l'enregistrer.
Si vous voulez modifier une table, la seule solution est de la recréer et de l'enregistrer sous un autre nom. De cette manière, vous pourrez transférer les données qu'elle contient dans la nouvelle table.
Une fois que vous avez créé une table, vous pouvez créer un index pour accélérer les requêtes et les tris sur de gros volumes de données. Pour cela, sélectionnez votre table dans l'onglet « Tables » de la fenêtre de « Gestion des sources de données » et cliquez sur l'icône du milieu « Editor la table ». Vous vous trouvez à nouveau dans la fenêtre qui affiche les champs de votre table. Sélectionnez alors la quatrième icône « Ebauche d'index … » et vous obtenez la fenêtre suivante :

Cliquez sur la première icône « Nouvel index » et saisissez un nom pour cet index. Dans la colonne « Champ d'index » choisissez le(s) champ(s) à indexer, l'ordre de tri, et cochez la case « Unique ». Enregistrez ensuite en cliquant sur la quatrième icône « Enregistrer l'index actif »
Attention : Lors de la sauvegarde de l'index, il se peut que vous obteniez un message d'erreur du type « Erreur lors de la connexion à la source de données ». Validez le message, quittez la fenêtre d'index puis la fenêtre d'édition de table. Retournez ensuite dans la fenêtre d'index, et vous verrez que votre index a malgré tout été créé, mais que la case « Unique » n'est plus cochée.
Ceci est une incompatibilité connue entre le driver ODBC pour SQLite et la manière dont OpenOffice.org envoie une requête de création d'index à ODBC. Ce problème a été identifié et un patch a déjà été proposé. Il devrait être pris en compte dans la prochaine version de OpenOffice.org.
Donc si vous avez absolument besoin de créer un index, utilisez plutôt «sqlite » ou «sqlitebrowser » qui permettent de le faire sans aucun problème.
Voilà, la structure de votre base de données est créée et OpenOffice. org peut maintenant y accéder et vous permettre d'y ajouter des données, puis de les exploiter de différentes manières.
7 Utilisation d'une base de données sqlite avec openoffice. org
Ce chapitre n'est pas spécifique aux bases de données SQLite. Il a pour but de présenter succintement les différentes possibilités existantes et de préciser quelques limitations ou possibilités propres à SQLite.
7.1 Accès à la base de données par le panneau de sources de données
La manière la plus simple d'accéder à votre base de données dans OpenOffice. org est d'ouvrir le « panneau de sources de données » grâce à l'icône correspondante que l'on trouve dans la barre verticale de gauche dans Writer et Calc.

Vous trouverez le nom de votre base tel que vous l'avez déclaré dans OpenOffice. org (voir chapitre 5) dans la partie gauche du panneau de sources de données. Si vous parcourez l'arborescence en cliquant sur les « + », vous trouverez une rubrique « Tables » dans laquelle vous pourrez sélectionner une table dont le contenu s'affichera dans le panneau de droite. Vous pourrez alors modifier chaque enregistrement directement dans le tableau, ou en créer un nouveau en complétant la dernière ligne symbolisée par « * »
Remarque : Si le premier champ de votre table est de type « integer » et que vous l'avez défini
comme clé primaire (voir chapitre 6), il contiendra « AutoChamp » tant que vous n'aurez pas validé la saisie de la ligne complète (« Entrée » après chaque champ). Après cette validation il sera automatiquement incrémenté de 1 par rapport à la valeur de l'enregistrement précédent.
Attention : Cette possibilité d'auto-incrémentation des clés primaires de type « integer » n'est possible que si vous utilisez la version 0.6.0 ou supérieure du driver ODBC pour SQLite.
7.2 Création de requêtes
La création de requêtes peut également se faire depuis le panneau de sources de données. Afficher la rubrique « Requêtes » de votre base dans le panneau de droite et cliquez dessus avec le bouton droit de la souris. Dans le menu contextuel, CHOISSEZ « Nouvelle requête (mode ébauche) » et vous obtenez l'ouverture d'une nouvelle fenêtre :

Vous devrez d'abord sélectionner toutes les tables constituant votre requête, en les choisissant dans la liste puis en cliquant sur « Ajouter ». Ensuite vous pourrez créer les liaisons en faisant glisser le champ d'une table sur le champ qui lui correspond dans l'autre table.
Pour définir votre requête, sélectionnez les champs des tables qui la composent et glissez-les jusqu'au tableau qui occupe la partie inférieure de la fenêtre. Pour chaque champ ajouté à la requête, ce tableau vous permettra de définir l'ordre de tri, une fonction de regroupement, des critères, etc...
Les différentes icônes vous permettront ensuite d'afficher le résultat de votre requête, de la sauvegarder, de l'éditer en mode SQL,...
La création de requêtes offre de nombreuses possibilités qu'il n'est pas possible de détailler ici.
Attention : La possibilité d'ajouter plusieurs tables lors de la création d'une requête sur une base SQLite, et donc de créer des requêtes multi-tables, n'est possible que depuis la version 0.6.0 du driver ODBC pour SQLite.
7.3 Création de formulaires
La création de formulaires au sein de documents Writer ou Calc est une possibilité très puissante qui permet de créer une véritable interface graphique à votre base de données. Les possibilités et les applications possibles sont tellement nombreuses qu'il n'est pas question de les aborder dans ce document.
Vous trouvez dans l'aide de OpenOffice.org et sur http://fr.openoffice.org/Documentation/Index.html des informations précieuses sur la manière de les réaliser.
La création de sous-formulaires décuple encore les possibilités. Vous vous reportez à ce document pour apprendre à les utiliser.
Attention : Pour créer des sous-formulaires dans des formulaires, il est nécessaire d'utiliser des « paramètres nommés » afin de faire le lien entre les différentes tables. Pour ceci vous devrez utiliser une macro dont l'installation et l'utilisation est décrite dans le document suivant : Paramètres Nommés. Cette macro fonctionne parfaitement avec les bases SQLite.
7.4 Échanges de fichiers de données entre utilisateurs
Grâce à la disponibilité du driver ODBC pour SQLite aussi bien sous Linux que sous Windows (de même que OpenOffice. org, bien sûr !), une base de données SQLite peut être facilement échangée entre des utilisateurs des deux environnements.
Il faut bien sûr que chacun ait installé le driver ODBC, qu'il y déclare le fichier SQLite auquel il veut accéder, puis qu'il déclare cette source de données dans OpenOffice. org.
Des fichiers sxw ou sxc contenant des formulaires et des macros peuvent également être échangés entre utilisateurs des deux environnements.
Attention : Pour que les formulaires fonctionnent correctement chez chaque utilisateur, il faut absolument que chacun donne exactement le même nom à la source de données lors de sa création (voir chapitre 5).
8 Crédits
Auteur: Yves Chaufour
Remerciements: Je remercie tout particulièrement Christian Werner, l'auteur du driver ODBC pour SQLite. Lorsque j'ai commencé à tester l'utilisation d'une base SQLite avec OpenOffice.org grâce à son driver, j'ai rencontré de grandes difficultés dues à des bugs et à des limitations très gênantes du driver. J'ai pris le parti de signaler tous mes problèmes à l'auteur. Celui-ci m'a répondu patiemment et a corrigé un à un tous les problèmes que je lui avais signalés. Depuis, il a sorti trois nouvelles versions de son driver (à ce jour), ce qui permet maintenant d'utiliser une base SQLite de manière tout à fait satisfaisante avec OpenOffice.org.
Je remercie également Tony Galmiche et Serge Le Louarne qui se sont intéressés au sujet et qui ont testé l'utilisation d'une base SQLite en même temps que moi. Leurs problèmes et leurs remarques ont donc grandement contribué à la réduction de ce document, qu'ils ont également accepté de relire.
Merci également à Philippe Lefevre pour ses tests et sa relecture.
Intégrée par : Sophie Gautier
Dernière modification : 09/05/2004
Contacts : Projet Documentation OpenOffice.org - Fr. OpenOffice.org