PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Introduction Pour concrétiser l’enseignement assisté par ordinateur
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Le publipostage La fonction de fusion permet de créer des documents identiques dans les grandes lignes que l’on personnalise automatiquement à chaque destinataires.
Formation au référentiel 1 STG (Sciences et technologie de la gestion)
Les requêtes Manière de dialoguer avec une base de donnée pour :
La fonction Style Permet de créer des types de texte, par exemple
Principe de défilement du document dans un traitement de texte
le nom du logiciel et le nom du fichier s’appelle la barre des titres
Systèmes d’exploitation
Initiation aux bases de données et à la programmation événementielle
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Initiation au système d’information et aux bases de données
LMD: Langage de Manipulation de Données
Développement d’applications web
Base de données relationnelle et requêtes SQL
Formation Microsoft®Access® 2010
Tableau croisé dynamique sous Excel (TCD).
Traitement de textes WinWord 3 e année Sciences économiques, de gestion et commerciales Présenté par NEHAR Attia.
La création de sinistre, la sélection à des fins de consultation, modification ou impression sont accessibles grâce à la barre de menu à gauche de l'écran.
Chap 4 Les bases de données et le modèle relationnel
Laini Hyacinthe 2 e NSSE Access Les requêtes Laini Hyacinthe 2 e NSSE Plan 1.Quelques définitionsQuelques définitions 2.À quoi servent les requêtesÀ
Création d'un diaporama Création d'un diaporama
Les requêtes Les requêtes permettent dinterroger une base de données suivant 3 opérateurs : La projection Affiche le contenu dun champ complet En langage.
Publispostage Menu Outils / Lettres et publipostage
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
L’utilisation des bases de données
Formation Microsoft® Excel® 2010
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
CHAINE DE CARACTERES : Définition :
PROGRAMMATION INFORMATIQUE DINGÉNIERIE II PRO-1024.

Introduction Le SQL (Structured  Query Language) est un langage universel de gestion des bases de données. Il a une triple fonction : LDD Langage de Définition.
Chapitre 5 : Le langage SQL
Création et présentation d’un tableau avec Word 2007
Déploiement avec Gestion Code Barres Ensemble, donnons une nouvelle dimension à votre Informatique de Gestion.
Réaliser par : Moh Fakhri Slama
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Initiation aux bases de données
La liste des tâches  Un moyen commode pour accéder directement et facilement aux tâches programmées pour l’utilisateur et le praticien en cours d’utilisation.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Mai 2006TICE 2ième Semestre - TD101 TICE 2 ième Semestre L1 Psychologie TD – Filtrage et mise en forme conditionnelle.
Sélection de colonnes (la projection)
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
Access - 1.
1 Pyrène conseil Prenez de la hauteur avec vos données.
L’enregistrement d’un classeur 1. Activer le menu « Fichier », 2. Choisir la commande « Enregistrer sous… », 3. Dans la boite du dialogue qui s’affiche,
Comprendre le SGBDR Microsoft Access – partie 2
Enregistrer une feuille Excel au format CSV
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
Conception des pages Web avec
1 Initiation aux bases de données et à la programmation événementielle Cours N°8 : Gestion de la cohérence avec des zones de liste déroulantes. Souheib.
Générateur d’applications WEB de gestion de données Module List.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
A la découverte d’Excel Certificat Informatique et Internet.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Dreamweaver le retour Avec Les Formulaires Les Calques
Formation.
1 Tableur Excel. 2 Introduction Un tableur est un logiciel permettant de manipuler des données numériques et d'effectuer automatiquement des calculs sur.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 11 Support de cours rédigé par Bernard COFFIN Université.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
1 Les bases de données Séance 6 L ’extraction de données Le SELECT.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 8 Support de cours rédigé par Bernard COFFIN Université.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Transcription de la présentation:

PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024

Contenu du Chapitre II u Introduction à Microsoft ACCESS –Création d’une base de donnnées –Propriété des champs et requêtes SQL –Les formulaires –Les états –Partage d’informations entre applications (ACCESS, WORD, EXCEL)

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Durant la création des relations nous avons rencontré les propriétés "Format", "Valide si...", "Masque de saisie". u Dans cette section nous allons approfondir leur fonctionnement. u Nous étudirons les rudiments de la construction de requêtes SQL qui permettent d'interroger et de manipuler les données d'une ou plusieurs relations.

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Supposons que dans la relation "Employés" que nous avons déjà définie (bd1_V2000.mdb), nous voulons ajouter un champ qui contient un code en majuscules de 2 lettres qui identifie la province de résidence d'un employé. u Ce champ doit être ajouté après le "poste occupé". u Il suffit d'insérer une ligne (avant) une ligne sélectionnée en mode "Modifier":

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL )

u Symboles utilisables dans le format: Symbole caractère ou un espace obligatoire devient >Transforme les lettres en majuscules"qc" devient QC <Transforme les lettres en minuscules & Un caractère optionnel

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Supposons que nous voulons ajouter un champ pour le code postal et utilisons la propriété "Masque de saisie":

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Caractères du masque: CaractèreDescription 0chiffre de 0 à 9, obligatoire, signe interdit 9chiffre ou espace, facultatif, signe interdit # chiffre ou espace facultatif, signe autorisé. Llettre obligatoire ? lettre facultative Alettre ou chiffre obligatoire alettre ou chiffre optionnel &un caractère obligatoire ou espace Cun caractère ou espace facultatif,.:;-/ caractères réservés pour les décimales, les séparateurs, les dates, les heures <convertit les caractères en minuscules > convertit les caractères en majuscules ! dans le cas de caractères facultatif au début d'un masque, inverse le masque d'entrée, mais pas les données enregistrées \ \A s'affiche sous la forme A (pour avoir des caractères réservés)

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Les caractères du masque de saisie du champ Code postal concernent la première partie (à gauche avant le ";") du masque de saisie. u Par exemple, dans le masque >L0L\ 0L0;0;_ –la deuxième partie est vide et la troisième partie est le caractère de soulignement _. u Dans la deuxième partie, 0 signifie d'enregistrer les caractères spéciaux du masque et 1 ou vide signifie le contraire. u La troisième partie donne le caractère d'affichage des espaces; par défaut, le caractère de soulignement est affiché; si on veut un espace, on doit mettre " ".

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u La propriété "Valide si" permet d'imposer des règles de validation aux données entrées. u Par exemple, si nous voulons valider l’introduction des données du champ Province et le limiter aux provinces de l’Ontario (ON), Québec (QC), Terre- Neuve (TN), Nouveau-Brunswick (NB), Nouvelle- Écosse (NE).

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Génération de l'expression de validation:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Génération de l'expression de validation:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Génération de l'expression de validation: –Les expressions de validation peuvent être composées de plusieurs opérateurs. –Nous pouvons aussi utiliser des identificateurs de champ entre parenthèses carrées. –Des constantes doivent apparaître entre guillemets. –Une date doit s'écrire "#95/12/31#". –Des listes de fonctions, de constantes et d'opérateurs pré-définies, sont aussi disponibles en bas à gauche.

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Le filtrage permet de sélectionner des enregistrements dans une table. u Nous pouvons utiliser des expressions basées sur les caractères génériques suivants: Caractère UtilisationExemple *une séquence de caractères Sim* représente tous les mots qui quelconques commencent par Sim ?1 caractère quelconquerad?o trouvera radio et ne trouvera pas radion [ ]un des caractères entre b[ae]* trouvera balle, beau, mais pas crochetsbien !tout caractères qui n'est pas b[!ae] trouve bien, mais pas entre crochets balle et beau -sert à définir des plages de [a-g]* trouvera tous les mots qui caractères entre crochets commencent par une des lettres de a à g #un caractère numérique quelconque

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Supposons que nous ayons ouvert la table de données des employés et que nous voulions trouver tous les employés qui vivent dans une ville dont le nom commence par "M". u Nous sélectionnons le menu "Enregistrements/Filtre/Filtrer par formulaire":

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Puis, dans le champ "Ville" nous entrons par exemple "M*" et par la suite nous sélectionnons "Appliquer le filtre":

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Résultat de la recherche:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Pour effacer le filtre il faut sélectionner le bouton "Supprimer le filtre":

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Les filtres que nous venons de voir sont en fait un cas particulier de requêtes. u Les requêtes sont manipuler avec l'onglet " Requêtes " d'ACCESS. u Elles sont basées sur le langage de requêtes qu'on appelle SQL (Structured Query Language). u Les requêtes permettent de sélectionner des enregistrements et/ou de modifier des enregistrements à l'aide de menus ou d'expressions en SQL.

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Pour les exemples suivants nous ajoutons un champ Date d’embauche à la table Employés

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Pour générer une requête, nous sélectionnons l'onglet "Requêtes", puis nous sélectionnons "Nouveau": u Une requête simple permet de sélectionner des enregistrements. u Une requête croisée combine des informations provenant de plusieurs relations. u Les doublons sont des valeurs qui se répètent dans un champ. u Une "non correspondance" arrive si une valeur qui se trouve dans un champ d'une relation ne se retrouve pas dans un autre champ d'une autre relation.

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Dans l'exemple suivant nous avons choisi "Assistant requête simple" et par la suite choisi les 4 champs de la relation "Employés" avec le bouton ">":

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Donnons un titre approprié à la requête et sélectionnons le bouton "Terminer":

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Résultat de la requête:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Nous pouvons observer qu'une nouvelle requête a été créée:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Ensuite, pour modifier la requête nous sélectionnons "Modifier" qui fait apparaître la fenêtre qui permet de modifier la requête:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Modification de la requête initiale pour permettre le tri des résultats par ordre croissant des dates d’embauche:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Résultat de la requête modifiée:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u SQL (Structured Query Language) est un langage de manipulation standardisé des bases de données. u Le menu "Requête/Spécifique SQL/SQL direct" permet de voir le code SQL qui va extraire les données dans la requête "EmployésDateEmbaucheReq":

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Code SQL de la requête "EmployésDateEmbaucheReq":

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Analyse de la requête "EmployésDateEmbaucheReq": –L’énoncé en langage SQL, "SELECT" permet la sélection des colonnes (champs) qui nous intéressent –L’énoncé "FROM" identifie la relation qui est la source des données –L’énoncé "ORDER BY" demande de trier les données selon le champ "Date d'embauche".

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Générateur d'Expressions –Dans la propriété "Critères" d'une colonne de la requête, nous pouvons ajouter une expression qui sert à sélectionner un sous ensemble d’enregistrements. –Par exemple, si nous voulons tous les employés embauchés entre 1979 et 1990, nous devrions utiliser un critère de la forme: ">= #1/1/79# et < #1/1/90#". u L'option "Générer..." du menu contextuel (bouton droit de la souris), nous permet d’obtenir une forme qui permet de construire des expressions plus complexes:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL )

u Générateur d’expression

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Générateur d’expression

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Résultat de la nouvelle requête:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u En ajoutant ce critère, la requête SQL initiale a été modifiée comme suit:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Analyse de cette nouvelle requête "EmployésDateEmbaucheReq": –L’énoncé en langage SQL, "WHERE" permet de définir une condition énoncée entre parenthèse () –L’énoncé "AND" est l’opérateur logique ET –L’énoncé "OR" est l’opérateur logique OU –L’énoncé " ", " =", "<>" sont des opérateurs relationnels

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Nous pourrions aussi utiliser plusieurs expressions dans d'autres champs. u Les expressions sur une ligne doivent être satisfaites simultanément (Et). u L'une des lignes "Critères" ou "Ou" doit être satisfaite. u Si, en plus des employés embauchés entre 1979 et 1990, nous désirons connaître aussi les employés dont le nom commence par une lettre de "a" à "m", alors nous plaçons le critère < "n" sur la ligne "Ou":

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Génération de la requête

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Résultat de la requête:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Code SQL de la requête:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Si, nous voulons connaître la liste des employés embauchés entre 1979 et 1990, étant nés avant 1955

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Résultat de la nouvelle requête:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Code SQL de la requête:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Requêtes sur plusieurs relations –Nous pouvons aussi créer des requêtes qui combinent les informations contenues dans plusieurs relations. Par exemple, si nous avons une relation "Commandes" qui contient le numéro de l'employé qui a reçu la commande et qu'on veuille avoir le nom et le prénom de l'employé ainsi que le code du client. –Nous créons alors une nouvelle requête dans laquelle nous ajoutons les 2 relations et choisissons ensuite les champs qui nous intéressent:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Requêtes sur plusieurs relations

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Résultat de cette requête sur plusieurs relations

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Pour que cette requête puisse s’effectuer correctement, il importe d'avoir défini lors de la création des tables, les liens "1 à N" entre les tables impliquées dans des requêtes sur plusieurs relations. u Ce type de requête utilise ce qui s'appelle des "jointures" entre tables. Pour spécifier les liens (jointures) entre les tables, nous pouvons utiliser l’énoncé SQL "INNER JOIN". u L’énoncé "ON" permet de spécifier le champ de chaque relation impliqué dans la jointure.

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Code SQL de la requête

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Exemple de requête sur 3 relations –Nous cherchons pour chaque commande le nom et prénom de l’employé ayant préparé la commande, le code du client et le nom de la société

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Résultat de la requête

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Code SQL de la requête

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Liste de choix –Les principes de génération d’expressions et de requêtes que nous venons de présenter peuvent servir à faciliter l'entrée des données dans les tables en permettant d'offrir à l'utilisateur des listes de choix. –Par exemple, il n'est pas facile d'entrer un code de client dans la table suivante:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Il serait plus facile d'offrir à l'utilisateur une liste de choix dans laquelle apparaissent les noms des clients au lieu des codes des clients. u Pour ce faire, lors de la spécification du champ auquel nous voulons associer une liste de choix (création de la table), nous devons sélectionner l'onglet "Liste de choix" et l'option "Zone de liste modifiable", pour l'attribut "Code client":

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Spécification d’une liste de choix:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Puis, nous enfonçons le bouton "..." à droite de contenu, ce qui permet de spécifier la source des données de la liste. u Cette spécification est en fait une requête.

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u La génération de cette requête requiert d’abord la table "Clients" qui contient l'association entre le code d'un client et son nom:

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Puis, nous ajoutons les champs Code client et Société (nom de la société du client). u La requête générée: SELECT Clients.[Code client], Clients.Société FROM Clients;

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Nous modifions aussi le nombre de colonnes à 2 qui correspond au nombre de colonne du résultat de la requête et "0cm" comme largeur de la colonne 1 (Code Client). La liste de choix n’affichera alors que le nom des Sociétés.

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Maintenant, au lieu des codes de clients, nous voyons apparaître une liste de choix contenant le nom de la société des clients et il suffit de choisir le client dans cette liste. Par contre, le Code client obtenu aussi de la requête et associé à chaque Société sera stocké dans la table Commandes2 et non le nom de la société.

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Vous pouvez trouver plusieurs exemples de listes déroulantes dans la base de données "Comptoir.mdb" de l'installation d'OFFICE. u Nous pourrions aussi dans une requête, combiner des champs comme le nom et le prénom d'un employé dans un champ calculé appelé "NomPrénom". u La notion de champ calculé pourrait aussi être utilisé dans le cas du calcul des quantités d’items restant à livrer d’un produit (voir exemple de conception d’une base de données du chapitre I)

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Création d’une nouvel requête (champ calculé)

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Après avoir sélectionné les champs de la relation et le champ calculé, vous cliquez sur "NomPrénom" et choisissez l'option "Générer..." (Créer):

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Vous pouvez alors générer l'expression qui définit la valeur du champ "NomPrénom". L’opérateur & représente dans le cas de chaînes de caractères, un opérateur de concaténation.

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Résultat de la requête

Introduction à ACCESS (Retour sur les propriétés des champs et requêtes SQL ) u Code SQL de la requête –L’énoncé "AS" permet de faire correspondre l’expression à gauche avec le nom du champ calculé