Developpez.com

Plus de 14 000 cours et tutoriels en informatique professionnelle à consulter, à télécharger ou à visionner en vidéo.

FAQ LibreOffice et Apache OpenOfficeConsultez toutes les FAQ

Nombre d'auteurs : 10, nombre de questions : 359, dernière mise à jour : 15 juillet 2017  Ajouter une question

 

Bienvenue sur la FAQ, elle a été réalisée pour répondre aux questions concernant les suites bureautiques Apache OpenOffice (AOO) et LibreOffice (LibO).

Si vous souhaitez participer pour l'améliorer, pour proposer vos contributions ou si vous constatez des erreurs dans cette page, n'hésitez-pas !!! Participez.


SommaireBase de données (17)
précédent sommaire suivant
 

Un fichier odb correspond à un fichier Base de données d'une des deux suites bureautiques LibO ou AOO.
Il est généralement constituer de :

  • TABLES : une table est un ensemble de données organisées sous forme d'un tableau où les colonnes correspondent à des catégories d'information (une colonne peut stocker des numéros de téléphone, une autre des noms...) et les lignes à des enregistrements, également appelés entrées ;
  • REQUETES : une requête est un langage informatique utilisé pour effectuer des recherches, des extractions et des tris sur des bases de données ou autres systèmes d'information ;
  • FORMULAIRES : un formulaire est un espace de saisie dans l'interface utilisateur, pouvant comporter plusieurs zones ou champs, qui permettent de saisir du texte, de cocher des cases, d'effectuer un choix dans une liste de termes prédéfinis, d'appuyer sur des boutons et bien d'autres ;
  • ETATS : un état est une mise en forme d'informations, en vue de leur affichage ou de leur impression. La constitution d'états se fait sans qu'il y ait de modification des données utilisées, le but est de constituer diverses présentations synthétiques de ces données dans l'objectif de comprendre ce qu'elles recouvrent : statistiques, évolutions dans le temps, cumuls et sous-totaux et bien d'autres ;
  • MACROS : une macro est une suite de code informatique permettant de réaliser des opérations, c'est employé pour des tâches répétitives.

Mis à jour le 26 août 2013 zoom61

Grâce au tutoriel de Cyril Beaussier, vous allez apprendre pas à pas à créer votre première base au format natif AOO/LibO. Vous y aborderez l'utilisation des assistants pour la création des tables et des formulaires, le mode ébauche et l'éditeur de relations.

Mis à jour le 26 août 2013 SilkyRoad

Quand vous créez un nouveau fichier, l'assistant s'ouvre dans une fenêtre.

Il vous suffit alors de cochez « Se connecter à une base de données existante », et dans la liste sélectionnez le type de connexion souhaitée.
Cela vous demande ensuite de sélectionner la base de données et de saisir les paramètres d'identification.

Attention bien cocher « Mot de passe requis » si la connexion nécessite un mot de passe.

Mis à jour le 26 août 2013 zoom61

Une table est un ensemble de données organisées sous forme d'un tableau, où les colonnes correspondent à des catégories d'information (une colonne peut stocker des numéros de téléphone, une autre des noms, une date, etc.) et les lignes à des enregistrements, également appelées entrées.

Vous avez deux façons de faire pour créer une table :

  • avec l'assistant : en suivant les étapes qui permettent de créer la table ;
  • en mode ébauche : en passant par une interface graphique pour créer les différents champs de la table.

Vous pouvez créer une vue (attention, vous devez être administrateur de la base pour en créer une). Une vue est une requête d'interrogation de la base. On peut la voir comme une table virtuelle.

Mis à jour le 26 août 2013 zoom61

Une requête est un langage informatique utilisé pour effectuer des recherches, des extractions et des tris sur des bases de données ou autres systèmes d'information.

Vous avez trois façons de faire pour créer une requête :

  • avec l'assistant : en suivant les étapes qui permettent de créer la requête ;
  • en mode ébauche : en passant par une interface graphique pour créer les éléments qui constituent la requête ;
  • en SQL : en saisissant le code SQL correspondant.

Mis à jour le 31 juillet 2013 zoom61

Un formulaire est un espace de saisie dans l'interface utilisateur, pouvant comporter plusieurs zones ou champs, qui permettent de saisir du texte, de cocher des cases, d'effectuer un choix dans une liste de termes prédéfinis, d'appuyer sur des boutons, etc.

Vous avez deux façons de faire pour créer un formulaire :

  • avec l'assistant : en suivant les étapes qui permettent de créer le formulaire ;
  • en mode ébauche : en passant par une interface graphique pour créer les différents éléments qui seront contenu dans le formulaire.

Mis à jour le 31 juillet 2013 zoom61

Un état est une mise en forme d'informations, en vue de leur affichage ou de leur impression. La constitution d'états se fait sans qu'il y ait de modification des données utilisées, le but est de constituer diverses présentations synthétiques de ces données dans l'objectif de comprendre ce qu'elles recouvrent : statistiques, évolutions dans le temps, cumuls, sous-totaux, etc.

Vous avez deux façons de faire pour créer un état :

  • avec l'assistant : en suivant les étapes qui permettent de créer l'état ;
  • en mode ébauche : en passant par une interface graphique pour créer les différents éléments que l'on veut voir ou imprimer.

Mis à jour le 31 juillet 2013 zoom61

Lorsque vous créez une requête (en vue SQL par exemple), vous pouvez préciser la valeur IS NULL sur un ou plusieurs champs, dans la clause WHERE.
La clause WHERE exprime les conditions de recherches.

La requête suivante renvoie les enregistrements de la Table1, si le champ « Matricule » est vide :

Code SQL : Sélectionner tout
SELECT * FROM Table1 WHERE  Matricule IS NULL

Inversement, pour renvoyer les matricules non vides, utilisez IS NOT NULL :
Code SQL : Sélectionner tout
SELECT * FROM Table1 WHERE  Matricule IS NOT NULL

Mis à jour le 26 août 2013 zoom61

Les dernières versions gèrent automatiquement le compactage des bases.

Pour les versions plus anciennes :

  • la mise au point d'une base de données (création des tables, formulaires, requêtes, rapports...) passe en général par des modifications successives de ces objets ;
  • au fur et à mesure des mises à jour, puis de la saisie des données, la taille du fichier .ODB augmente et il devient nécessaire de réaliser un compactage, afin de réduire les différents composants du fichier à leur taille minimale.

Cette opération se fera via le menu « Outils » et « SQL » en exécutant l'une ou l'autre de ces instructions :
Code : Sélectionner tout
CHECKPOINT DEFRAG
ou
Code : Sélectionner tout
SHUTDOWN COMPACT

Mis à jour le 26 août 2013 zoom61

L'objectif est de créer une requête avec paramètre(s) variable(s).
Base vous demande de saisir ces paramètres dans une boîte de dialogue dès que vous ouvrez la requête.

Pour déclencher l'ouverture d'une boîte de dialogue à l'ouverture d'une requête, il faut insérer un critère particulier dans la colonne du ou des champs concernés, soit :

  • ?e] (utilisera le nom du champ concerné comme étiquette lors de la saisie) ;
  • un critère sous la forme :Nom_Paramètre.

Mis à jour le 26 août 2013 zoom61

La requête de concaténation de deux champs peut être réalisée de plusieurs façons.

Les solutions testées pour HSQLDB :

Code SQL : Sélectionner tout
"TABLE"."Prenom" || ' ' || "TABLE"."Nom"
Code SQL : Sélectionner tout
COALESCE("Animateurs"."Prenom" || ' ' || "Animateurs"."Nom")
Code SQL : Sélectionner tout
CONCAT( CONCAT( "Animateurs"."Prenom", ' ' ), "Animateurs"."Nom" )
Code SQL : Sélectionner tout
"Prenom" + SPACE( 1 ) + "Nom"
Code SQL : Sélectionner tout
"Prenom" + CHAR( 32 ) + "Nom"

Mis à jour le 26 août 2013 zoom61

La requête pour calculer le temps écoulé sera du type :

Code sql : Sélectionner tout
SELECT "ID", "Heure_Debut", "Heure_Fin", CAST ( '00:' || DATEDIFF( 'mi', "Heure_Debut", "Heure_Fin" ) || ':00' AS "TIME" ) AS "Durée" FROM "Table1"
Explications :
  • la fonction DATEDIFF permet de calculer le nombre de minutes séparant les deux heures ;
  • l'opérateur || permet de concaténer le résultat avec des chaînes à zéro représentant heures et secondes. On obtient par exemple : 00:75:00 ;
  • CAST convertit cette chaîne au format TIME (heure) ;
  • pour le logiciel une date ou un horaire est une valeur numérique dont l'unité correspond à 1 jour. La partie entière correspond à la date et la partie décimale à l'heure ;
  • l'en-tête de colonne reprenant par défaut la formule utilisée pour le calcul, il est souvent préférable d'ajouter un alias (Durée dans cet exemple).

On peut obtenir le résultat au format horaire en utilisant la fonction TO_CHAR pour formater le résultat :
Code sql : Sélectionner tout
SELECT "ID", "Heure_Debut", "Heure_Fin", TO_CHAR( CAST ( '00:' || DATEDIFF( 'mi', "Heure_Debut", "Heure_Fin" ) || ':00' AS "TIME" ), 'HH:MI' ) AS "Durée" FROM "Table1"

Mis à jour le 26 août 2013 zoom61

La requête sera du type :

Code sql : Sélectionner tout
1
2
3
4
SELECT "DateNaissance",  
		CASEWHEN MONTH(CURRENT_DATE) < MONTH("DateNaissance") OR ( MONTH(CURRENT_DATE) = MONTH("DateNaissance") AND DAY(CURRENT_DATE) < DAY("DateNaissance") )  
		THEN CAST((YEAR(CURRENT_DATE) - YEAR("DateNaissance") -1) AS VARCHAR) || ' ans'  
		ELSE CAST((YEAR(CURRENT_DATE) - YEAR("DateNaissance") ) AS VARCHAR) || ' ans'END AS "Age"FROM "Table1"

Mis à jour le 26 août 2013 zoom61

Code sql : Sélectionner tout
SELECT "Référence", "DateCde" FROM "Commandes" WHERE "DateCde" BETWEEN {D '2013-03-01' } AND {D '2013-04-02' }

Mis à jour le 31 juillet 2013 zoom61

On souhaite ne conserver que les n premiers enregistrements sélectionnés par une requête :

Code sql : Sélectionner tout
SELECT TOP n "CdClient", "Nom", "Prénom" FROM "Clients" ORDER BY "Nom"

Mis à jour le 26 août 2013 zoom61

Pour que la sélection fonctionne sur des recherches partielles, il faut utiliser le mot-clé LIKE dans le critère.

Par exemple pour rechercher ce qui commence par « A » :

Code sql : Sélectionner tout
LIKE 'A*'
Par exemple pour rechercher ce qui contient « a » :
Code sql : Sélectionner tout
LIKE '*a*'

Mis à jour le 26 août 2013 zoom61

Passer le formulaire en mode Conception/Modification.
Cliquer sur le contrôle pour le sélectionner (apparition des poignées vertes).
Cliquer sur le bord et tirer le contrôle.

Pour redimensionner une partie de contrôle, la sélectionner avec la touche Ctrl enfoncée.

Mis à jour le 26 août 2013 zoom61

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2017 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Responsable bénévole de la rubrique OpenOffice & LibreOffice : zoom61 -