CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE



Documents pareils
CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

SOMMAIRE. Travailler avec les requêtes... 3

LibreOffice Calc : introduction aux tableaux croisés dynamiques

1. Introduction Création d'une requête...2

Débuter avec OOo Base

MODE OPERATOIRE OPENOFFICE BASE

Créer une base de données

Répertorier vos mots de passe avec Passbox : 1) Télécharger le fichier d'installation :

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents

1. Création d'un état Création d'un état Instantané Colonnes Création d'un état Instantané Tableau... 4

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

TABLEAU CROISE DYNAMIQUE

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Dans la série LES TUTORIELS LIBRES présentés par le site FRAMASOFT. Compression - Décompression avec 7-Zip. Georges Silva

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

Importation des données dans Open Office Base

Créer un diaporama avec Open Office. Sommaire

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

PARAMETRER LA MESSAGERIE SOUS THUNDERBIRD

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

MEGA ITSM Accelerator. Guide de Démarrage

Gestion des documents avec ALFRESCO

v7.1 SP2 Guide des Nouveautés

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Création d'un site neutre et présentation des éléments de la page d'accueil

Microsoft Excel. Tableur

A - Créer une Base de données au format dbase

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

OpenOffice Base Gestionnaire de Base de Données

PUBLIPOSTAGE DANS WRITER

Les bases de données. Se familiariser avec Base. Figure 1.1A Ouvre le fichier dont tu as besoin. Lance OpenOffice Base.

ARCHIVES DEPARTEMENTALES DE L'EURE ALEXANDRIE

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

Publipostage avec Calc

(Fig. 1 :assistant connexion Internet)

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

SUPPORT DE COURS ACCESS 2010

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Le générateur d'activités

les Formulaires / Sous-Formulaires Présentation Créer un formulaire à partir d une table...3

Création d'un questionnaire (sondage)

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Comment Définir une Plage de données Pour Utiliser Fonctions de Filtres et de Tris

Créer un sondage en ligne

COPIER, COUPER, COLLER, SELECTIONNER, ENREGISTRER.

Premiers pas sur e-lyco

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Traitement de texte : Quelques rappels de quelques notions de base

MANUEL DES NOUVEAUTES

EQUISIS E-BANKING A. "E-BANKING" VIREMENTS NATIONAUX PARAMETRAGE. Comptes centralisateurs financiers

Création de Sous-Formulaires

Manuel d utilisation NETexcom

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

Base élèves : des étiquettes avec OpenOffice 2.0

Les calques supplémentaires. avec Magix Designer 10 et autres versions

Répondre à un courrier - Transférer un courrier 20

Qu est ce qu une bibliothèque?

Installation et Réinstallation de Windows XP

Edutab. gestion centralisée de tablettes Android

Logiciels concernés. Situation. Ciel et le pont comptable. Note conçue et rédigée par Jalons sprl tous droits réservés - 27/06/2007.

Maarch V1.4

Chapitre 2 Créer son site et ses pages avec Google Site

Utiliser une base de données

:...2 I.6. :... 2 I.7. :... 2 I.8. :...3 I.9. :... 3 I.10. :... 3 II. 4 II.1.

L'explorateur de fichier de Windows 8.1

Navigation dans Windows

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Volet de visualisation

Installation de Windows 2003 Serveur

Comment utiliser sa messagerie laposte.net

Dossier I Découverte de Base d Open Office

Guide de l'utilisateur

PREINSCRIPTION EN LIGNE

COMMENT INSTALLER LE SERVEUR QIPAIE

Utilisation de la clé USB et autres supports de stockages amovibles

BADPLUS V5 MANUEL D'UTILISATION. Imports de données joueurs à partir de la base fédérale en ligne Poona. Stéphan KIEFFER - Dominique BOSSERT

Spam Manager. Guide de l'utilisateur

Utilisation de l ordinateur portable Bluetooth avec le hub Logitech sans fil

Créer un tableau avec LibreOffice / Calc

PHPWEBSITE -Tutoriel image

Module 1 : Tableau de bord Excel * 2010 incl.*

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Formation. Module WEB 4.1. Support de cours

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

BML Informatique Tableur OpenOffice.org Calc Mercredi 8 avril 2015

MEDIAplus elearning. version 6.6

Installation de la visionneuse de fichiers PDF, Adobe Reader (si ce n'est pas déjà fait)

Télécharger et Installer OpenOffice.org sous Windows

Espace FOAD IRTS Guide de l étudiant Septembre 2009

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

Un serveur web, difficile?

Google Drive, le cloud de Google

GUIDE DE DEMARRAGE RAPIDE:

Tutoriel - flux de facturation

Transcription:

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de création...2 1.2 Modifier la requête créée avec l'assistant...6 1.3 Requête avec critères invariables ou variables...9 1.3.1 Requête avec critère invariable...9 1.3.2 Requête avec critère de tri variable...11 1.4 Requête avec fonction d'agrégat...15 1.4.1 Requête avec agrégat et groupement...16 1.5 Créer une requête en mode ébauche...17 1.6 Formulaire basé sur une requête...20 1.7 Requêtes SQL...22 2. INFORMATIONS DOCUMENTS...23 OObase_mod2.odt 25/05/10 Retour au sommaire Page 1/23

1. Les REQUÊTES Nos tables ont été remplies avec les Formulaires appropriés, une base de données donne les moyens d'aller chercher des données dans ces tables en fonction de critères, ou de les lister suivant un ordre déterminé: c'est la vocation des Requêtes. Sélectionner l'objet Requêtes dans la colonne Base de données figure 1: Dans le cadre de cette formation nous utiliserons essentiellement l'assistant de création de requête pour créer nos requêtes. Néanmoins il se trouvera des situations où après avoir créé notre requête nous la modifierons pour en changer certains paramètres. 1.1 Créer une requête simple 1.1.1 Requête de création de listage ouvrages Parmi les tâches utiles pour une gestion de base de données comme une gestion de bibliothèque, le listage des ouvrages avec leurs auteurs semble incontournable. Le fait que l'on souhaite voir dans le même listage les ouvrages ainsi que leurs auteurs, données qui se trouvent dans 2 tables différentes, suppose que la relation entre les tables devra apparaître. 1.1.2 Procédure de création Sélection de champ OObase_mod2.odt 25/05/10 Retour au sommaire Page 2/23

figure 2: De la même façon que pour la création d'un formulaire il convient de sélectionner la table utilisée: table AUTEURS pour cette requête et de copier le ou les champ(s) disponible(s) en utilisant les signes > ou >> figure 3: Dans notre cas il faudra y ajouter la table OUVRAGES puis ajouter les champs souhaités dans la requête avec les signes > ou >>, ces champs viennent s'ajouter à ceux de la table: AUTEURS. Ordre de tri Faire OObase_mod2.odt 25/05/10 Retour au sommaire Page 3/23

figure 4: La figure 4 montre qu'il a été choisi de trier les Auteurs par ordre croissant et ensuite par ordre croissant des prénoms: si j'ai dans ma base 3 auteurs: Hugo Victor, Poivre d'arvor Patrick et Poivre d' Arvor Olivier, l'ordre sera : les ouvrages de Hugo Victor les ouvrages de Poivre d'arvor Olivier les ouvrages de Poivre d'arvor Patrick Faire conditions de recherche figure 5: Pour cette requête nous ne mettrons aucune condition de recherche, par conséquent : OObase_mod2.odt 25/05/10 Retour au sommaire Page 4/23

Détails ou résumé figure 6: Le type de requête requis est: Requête détaillée, l'option cochée sur la copie d'écran cidessus: les étapes 5 et 6 n'ayant pas d'objet pour ce type de requête, nous passons directement à l'étape 7 Groupement (sans objet) Conditions de groupement(sans objet) Alias figure 7: L'alias permet de renommer un champ, le listage fera apparaître l'alias à la place du nom du champ. Les noms des champs étant suffisamment explicites nous ne définirons pas d'alias. Présentation OObase_mod2.odt 25/05/10 Retour au sommaire Page 5/23

figure 8: Le nom Requête_AUTEURS est proposé par défaut, il conviendra de changer ce nom pour un nom plus explicite de la fonction tel que:r_listage_ouvrages_auteurs. Par contre l'option proposée:afficher la requête proposée à priori doit être changée pour: Modifier la requête, car nous avons obligatoirement une modification à apporter à cette requête. Après avoir fait: Si vous exécutez la requête en faisant: Ouvrir ou en double-cliquant dessus vous constatez que dans ce listage tous les auteurs apparaissent pour tous les ouvrages de la base y compris ceux qu'ils n'ont jamais écrit... Ceci s'explique par le fait que la relation entre la table des AUTEURS et celle des OUVRAGES n'a pas été faite automatiquement 1. Il faut donc rétablir cette relation et préciser le type de jointure. Nous allons donc modifier cette requête et expliciter ce qu'est un type de jointure : ses propriétés. 1.2 Modifier la requête créée avec l'assistant Pour rétablir l'appartenance réelle des ouvrages pour chaque auteur il faut ouvrir la requête en modification. 1 Dans cette version 3.1.1 l'assistant Requête ne fait pas automatiquement la relation entre les Tables OObase_mod2.odt 25/05/10 Retour au sommaire Page 6/23

figure 9: La figure 9 montre la requête en modification. Nous voyons dans les diverses colonnes les champs souhaités dans la requête, ceux-ci appartenant à deux tables différentes : AUTEURS et OUVRAGES. Ces tables sont affichées sur la ligne Table en fonction de la provenance de chaque champ. Les 2 tables utilisées pour la requête apparaissent dans la partie haute. Ainsi que nous l'avons fait précédemment pour les tables, il faut ré-établir la relation entre ces 2 tables en mettant en correspondance les champs: REF AUTEUR de part et d'autre ceci en traçant ce lien avec la souris (côté gauche), et en maintenant le doigt lors du déplacement du pointeur. OObase_mod2.odt 25/05/10 Retour au sommaire Page 7/23

figure 10: Ce lien ou jointure peut avoir plusieurs types il faut donc l' éditer: cliquer droit sur le lien la fenêtre: Supprimer Éditer... apparaît, cliquer sur Éditer: figure 11: Cette fenêtre permet de définir les propriétés de la jointure. A priori il vous sera proposé: jointure interne, un commentaire (pointé par la flèche) vous précise ce que le type de jointure sélectionné implique relativement aux enregistrements. Nous garderons ce type car il correspond à ce que nous souhaitons voir dans notre listage, à savoir: lister les auteurs et seulement les ouvrages qu'ils ont écrits. Les champs impliqués sont positionnés automatiquement, en fonction du lien que nous avons établi. NOTA: Le type: jointure droite aurait pu convenir, mais à la différence du type: jointure interne si des auteurs ont été définis mais que l'on ne leur a pas assigné d'ouvrage, ils apparaîtront dans le listage. Lorsque aucun lien n'a été établi entre les 2 tables, cela correspond à une jointure croisée. Lorsque l'on ré-ouvre la requête ainsi modifiée, nous obtenons le listage des Auteurs et leurs ouvrages, un exemple du résultat ci-après: OObase_mod2.odt 25/05/10 Retour au sommaire Page 8/23

figure 12: 1.3 Requête avec critères invariables ou variables le critère est invariable et défini dans la requête le critère est variable et il est défini à chaque invocation de la requête : c'est un paramètre. 1.3.1 Requête avec critère invariable Supposons que je veuille lister tous les ouvrages que j'aurais prêté, c'est-à-dire ceux pour lesquels la case du champ Prêté de type: oui/non est cochée. Les étapes de création de la requête sont les mêmes que pour la requête simple R_LISTAGE_OUVRAGES_AUTEURS sauf qu'à l'étape 3: conditions de recherche, il faudra entrer le (ou les) critère(s) de tri des enregistrements tel qu'il apparaît sur la copie d'écran qui suit: figure 13: 2 options s'offrent à vous pour définir les conditions de recherche: OObase_mod2.odt 25/05/10 Retour au sommaire Page 9/23

Rechercher sur la base de tous ces critères: Dans ce cas si vous introduisez plusieurs critères, sur différents champs c'est seulement les enregistrements qui vérifieront toutes les conditions qui seront listés: C'est un ET des conditions. Exemple si j'ajoute à la condition : OUVRAGES.Prêté égal à: vrai, la condition: AUTEURS.NOM AUTEUR est égal à HUGO, seuls les ouvrages de V. Hugo qui ont été prêtés seront listés. La condition est définie à l'aide d'une liste déroulante elle peut-être : égal à, est supérieur à, est différent de, comme, etc. la valeur "VRAI" dans la case pointée par la flèche signifie que la case est cochée. Le OUI/NON du type de champ est traduit par VRAI==> OUI et FAUX ==> NON. Dans la requête la valeur: VRAI est susceptible d'être traduite en Anglais : VRAI = TRUE et FAUX = FALSE suivant des paramètres d'installation d'open Office. Rechercher sur la base d'un de ces critères Vous pouvez définir jusqu'à 3 critères, pour trier les enregistrements, si un enregistrement répond à un de ces critères il apparaîtra dans le listage. C'est un OU des différentes conditions. figure 14: Après avoir passé les étapes 4 puis 7 la figure 14 montre les paramètres qui vont être utilisés pour la création de la requête; cocher l'option Modifier la requête avant de faire: La requête en mode ébauche ci-dessous, indique bien dans la colonne: Prêté sur la ligne: critère la valeur TRUE 2 (vrai en français). De la même façon que pour la requête précédente il faudra créer le lien entre les 2 tables: 2 La requête est traduite en SQL dont le langage de programmation est l'anglais OObase_mod2.odt 25/05/10 Retour au sommaire Page 10/23

AUTEURS et OUVRAGES avec une jointure de type Interne. figure 15: 1.3.2 Requête avec critère de tri variable On peut imaginer une requête qui permettrait de retrouver tous les ouvrages du même auteur, en notre possession. L'auteur choisi peut être mis dans la requête comme valeur à trouver pour le champ: NOM AUTEUR comme ci-après: figure 16: Si cela fonctionne ce n'est guère pratique car il faudrait une requête pour chaque auteur... Nous allons par conséquent créer une requête pour laquelle la valeur: la "chaîne de caractères" correspondant au nom de l'auteur, soit fournie à l'invocation de la requête. Encore plus souple: nous allons faire en sorte que nous n'ayons à ne donner qu'une partie de cette chaîne de caractère. Par exemple "HU" pour HUGO. Pour certains auteurs il est possible d'avoir des doutes sur l'écriture de leur nom... OObase_mod2.odt 25/05/10 Retour au sommaire Page 11/23

Pour introduire un critère de tri, il faut créer une commande spéciale laquelle va générer une boîte de Saisie de paramètre. Avec l'assistant à l'étape 3 Conditions de tri, indiquez le champ utilisé pour la recherche, la condition : Comme et tapez dans la zone Valeur :Recherche : en respectant bien l'espace avant le signe : figure 17: avancez jusqu'à l'étape de création de la requête, donnez-lui un nom significatif : R_RECHERCHE_OUVRAGE_PAR_AUTEUR par exemple. A l'exécution la requête ne donne aucun résultat, il faut la modifier: Ouvrez la requête en modification. OObase_mod2.odt 25/05/10 Retour au sommaire Page 12/23

figure 18: Pensez à établir la correspondance entre les champs: REF AUTEUR des 2 tables modifiez dans la colonne: NOM AUTEUR, ligne Critère, ce qui est entré et tapez la commande conformément à ce qui est indiqué sur la copie d'écran. Après modification enregistrez votre requête et ouvrez-la: Une boîte de saisie de paramètre s'affiche OObase_mod2.odt 25/05/10 Retour au sommaire Page 13/23

figure 19: Valeur est une chaîne de caractères dans laquelle les caractères ignorés sont remplacés par des % exemple : %hu%. Les ouvrages des auteurs correspondant au critère seront listés: dans notre exemple les Ouvrages de HUGO Victor seront listés. Pour information : Les auteurs enregistrés dans la table Autre exemple si vous entrez par exemple: CA% ou %CA%: les ouvrages de CAMUS Albert et de CAUVIN Patrick seront listés; pour affiner le tri et ne lister par exemple que les ouvrages de CAMUS il faudra au moins entrer : CAM%. Vous pouvez de la même façon, avec une boîte de saisie de requête: rechercher un ouvrage, lister les ouvrages d'un éditeur, ou d'un genre défini en paramètre etc. Astuce: Pour s'affranchir des problèmes de casse (majuscules ou minuscules) il est conseillé de définir les champs Texte avec un type: Texte [VARCHAR_IGNORECASE] plutôt que: Text [VARCHAR] OObase_mod2.odt 25/05/10 Retour au sommaire Page 14/23

1.4 Requête avec fonction d'agrégat Un agrégat est la collecte de données numériques : Prix, nombres, etc. sur lesquelles on peut opérer une fonction telle que : somme, moyenne, maximum...ce qui suppose que le champ soit de type Nombre : Entier (Integer), décimal. Supposons que nous ayons introduit dans notre table OUVRAGES un champ: Prix. figure 20: Nous pouvons calculer le total des prix des ouvrages (somme), ou chercher l'ouvrage le plus cher (maximum), etc. A l'étape 1 Sélection de champ il suffit de mettre le champ Prix pour faire une somme sur le total de la bibliothèque. Cependant si vous y ajouter le champ GENRE, vous pourrez limiter la fonction aux seuls ouvrages qui répondent à la condition: GENRE que vous donnerez. La copie d'écran ci-après montre l'assistant à l'étape 4: nous avons sélectionné la fonction obtenir la somme de et précisé le champ utilisé par la fonction figure 21: OObase_mod2.odt 25/05/10 Retour au sommaire Page 15/23

Observez l'option sélectionnée pointée par la flèche Ci-après la requête ainsi obtenue, dans la mesure ou nous avons ajouté un test sur le champ GENRE: Vérifiez que la case visibilité ne soit pas cochée dans la colonne GENRE sinon ça ne fonctionne pas figure 22: Pour rechercher l'ouvrage de plus grande valeur dans un genre donné, il suffit de remplacer la fonction Somme par Maximum. 1.4.1 Requête avec agrégat et groupement Si la Requête présentée en figure 22 fonctionne elle n'est pas d'une part pas très fonctionnelle et peu orthodoxe car cette requête portait sur plusieurs champs, dont certains étaient danses calculs d'agrégation et d'autres étaient hors des calculs d'agrégation Si le but est de connaître les sommes des prix des livres par Genre il sera préférable d'introduire la notion de groupement. Nous reprenons le déroulement tel que défini en 1.4 mais nous n'introduisons pas de test sur le champ GENRE. Pour introduire la notion de groupe nous sommes obligés d'ouvrir la requête en Modification pour introduire à l'aide de la liste déroulante, la fonction Groupe dans la colonne GENRE ainsi que montré dans la copie d'écran ci-après. Il a été mis un alias : Total prix par Genre OObase_mod2.odt 25/05/10 Retour au sommaire Page 16/23

figure 23: 1.5 Créer une requête en mode ébauche Ainsi qui l'a été dit en préambule, et même si dans certains cas nous avons été contraints à modifier une requête et ainsi passer en mode ébauche nous avons utilisé l'assistant pour mettre en place les champs des tables que l'on souhaitait voir apparaître dans nos requêtes. Vous pouvez créer votre requête directement en mode ébauche, en optant pour le choix créer une requête en mode ébauche voir: figure1 Vous ajoutez la ou les tables souhaitées, s'il y en a plusieurs il faut impérativement que cellesci soient en relation. Par exemple nous pouvons ajouter les tables: AUTEURS et OUVRAGES parce qu'elles sont en relation. figure 24: OObase_mod2.odt 25/05/10 Retour au sommaire Page 17/23

NB : Il est à noter que dans le mode ébauche La relation va apparaître automatiquement, avec une jointure interne. AVERTISSEMENT : Ne choisissez pas l'option Ajouter Requête : cette configuration ne fonctionne pas dans la version actuelle. figure 25: Il vous suffira de double-cliquer sur chaque champ de chaque table que vous souhaitez voir dans votre requête, il s'affichera dans les colonnes de gauche à droite. A vous ensuite de mettre les critères de recherche ou tri qui particularisent cette requête. A la fermeture, au moment d'enregistrer cette nouvelle requête, il vous faudra lui donner un nom significatif de sa fonction. Un autre exemple de création d'une requête en mode ébauche. L'assistant ne permet pas aujourd'hui de faire certaines opérations, telle que le comptage des enregistrements, pourtant une fonction intéressante dans la mesure où elle nous permet de savoir de combien d'ouvrages vous disposez. OObase_mod2.odt 25/05/10 Retour au sommaire Page 18/23

En Mode Ébauche Après avoir ajouté la table OUVRAGES entrez un * dans la zone: champ de la 1 ère colonne (le * indique de faire le compte des enregistrements) Donnez un Alias à ce champ : NOMBRE DE LIVRES par exemple dans la case Fonction choisissez: Nombre figure 26: Vous pouvez enrichir votre requête en introduisant le champ GENRE ou EDITEUR et en mettant en place un test sur le genre ou l'éditeur pour lequel vous voulez connaître le nombre de livres. Exemple : faire le compte de livres d'un éditeur donné en paramètre: OObase_mod2.odt 25/05/10 Retour au sommaire Page 19/23

figure 27: 1.6 Formulaire basé sur une requête Ce n'est pas la vocation première d'une requête d'afficher les résultats d'une façon agréable à l'utilisateur, c'est pourquoi il sera souvent intéressant de créer un formulaire qui ne sera pas basé sur une table (ou plusieurs) comme nous avons vu précédemment mais sur une Requête. Exemple : Nous avons créé une requête:r_recherche_ouvrage_par_auteur Nous allons maintenant créer un Formulaire basé sur cette Requête, en utilisant l'assistant de création Formulaires. A l'étape 1 dans la sélection des champs du Formulaire nous avons le choix entre Tables ou Requêtes nous choisissons Requêtes et, avec le menu déroulant, nous sélectionnons notre requête: R_RECHERCHE_OUVRAGE_PAR_AUTEUR puis nous définissons les champs que nous souhaitons avoir dans ce formulaire. OObase_mod2.odt 25/05/10 Retour au sommaire Page 20/23

figure 28: Nous enchaînons les différentes étapes jusqu'à celle de la définition du Nom :puisque par défaut le nom de la requête qui a servi de support est proposé nous changeons le R en F afin d'obtenir le nom : F_RECHERCHE_OUVRAGE_PAR_AUTEUR pour notre formulaire qui se présentera comme ceci: figure 29: OObase_mod2.odt 25/05/10 Retour au sommaire Page 21/23

Lorsque le formulaire est ouvert, notez la boîte de dialogue qui se présente, à vous de définir une chaîne de caractères faisant partie du nom de l'auteur pour lequel vous voulez voir, éventuellement modifier les données de ou des ouvrages. 1.7 Requêtes SQL Le rôle de l'assistant est de générer un code SQL. Par exemple dans l'exemple précédent le code SQL généré est le suivant : SELECT COUNT( * ) AS "CPTE LIVRES", "OUVRAGES"."EDITEUR" FROM "OUVRAGES" AS "OUVRAGES" WHERE "EDITEUR" LIKE :Recherche GROUP BY "EDITEUR" Il est possible de voir le code SQL en faisant clic droit sur la requête puis sélectionner la ligne Éditer en mode SQL comme montré ci-après: figure 30: NB: L'étude du SQL ne fait pas partie des objectifs de ce cours, néanmoins si l'on connaît ce langage, il est possible d'écrire directement la requête en SQL. Dans le cas ou l'assistant aurait généré un code qui ne respecte pas la syntaxe il sera intéressant de modifier ce code et corriger la syntaxe. OObase_mod2.odt 25/05/10 Retour au sommaire Page 22/23

2. INFORMATIONS DOCUMENTS Auteur : FRICARD Claude Adresse E-mail : fricard.claude@wanadoo.fr Document crée le : 14/05/2009 la version utilisée: 3.1.1 Dernière modification : 11/06/10 Voir module suivant (Rapports, Menu d'accueil) OObase_mod2.odt 25/05/10 Retour au sommaire Page 23/23