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.
- De quoi est constitué un fichier odb ?
- Comment débuter avec Base de données ?
- Comment se connecter à une base de données existante ?
- Comment créer une table ou une vue ?
- Comment créer une requête ?
- Comment créer un formulaire ?
- Comment créer un état (ou rapport) ?
- Comment créer une requête pour identifier les enregistrements vides dans une table ?
- Comment réduire la taille d'un fichier odb ?
- Comment déclencher une boîte de dialogue à l'ouverture d'une requête ?
- Quels codes SQL utiliser pour concaténer deux champs ?
- Comment calculer une durée ?
- Comment calculer un âge à partir d'une date de naissance ?
- Comment sélectionner entre une date de début et une date de fin ?
- Comment limiter le nombre de résultats d'une requête ?
- Comment sélectionner les données « commençant par » quelque chose ?
- Comment modifier les dimensions d'un contrôle de formulaire ?
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.
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.
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.
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.
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.
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.
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.
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
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
Code : | Sélectionner tout |
SHUTDOWN COMPACT
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.
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"
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"
- 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"
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" |
Code sql : | Sélectionner tout |
SELECT "Référence", "DateCde" FROM "Commandes" WHERE "DateCde" BETWEEN {D '2013-03-01' } AND {D '2013-04-02' }
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"
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*'
Code sql : | Sélectionner tout |
LIKE '*a*'
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.
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 çaLes 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 © 2024 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.