Support de cours DELPHI Enseignante Mme DJIDEL Institut National De Formation P

Support de cours DELPHI Enseignante Mme DJIDEL Institut National De Formation Professionnelle Pins Maritimes Annexe Ruisseau Mme DJIDEL support de cours DELPHI 1 Table des matières Création de la base de données-------------------------------------------------------------------------------------------3 Création d'un programme exploitant une base de données déjà créée à l'aide de l'expert fiche base de données : -------------------------------------------------------------------------------------------------------------------6 (sans l'aide de l'expert fiche base de données) --------------------------------------------------------------------- 10 Modifier le contenu des champs par programmation.------------------------------------------------------------ 13 Se déplacer dans une base de données; ------------------------------------------------------------------------------ 15 Création d'un index secondaire; tri de la base ---------------------------------------------------------------------- 17 Faire une recherche dans une base de donnée --------------------------------------------------------------------- 20 Filtrer une base de données --------------------------------------------------------------------------------------------- 22 Utilisation d'un DataModule--------------------------------------------------------------------------------------------- 23 Lier deux tables Relation maître-détail ou relation un-à-plusieurs entre deux tables-------------------- 25 Que veut on faire ?--------------------------------------------------------------------------------------------------- 25 Création des 2 tables :----------------------------------------------------------------------------------------------- 25 Utilisation d'un DataModule------------------------------------------------------------------------------------------ 26 Connexions à nos tables ----------------------------------------------------------------------------------------------- 26 Liaison des deux tables------------------------------------------------------------------------------------------------- 28 Faisons le point sur l'architecture--------------------------------------------------------------------------------- 30 Test du programme -------------------------------------------------------------------------------------------------- 30 Utilisation d'une liste de choix pour rentrer une donnée--------------------------------------------------------- 32 Le DBCombobox----------------------------------------------------------------------------------------------------- 32 Indiquer le contenu de la liste déroulante du DBComboBox---------------------------------------------- 32 Indiquer la table et le champ à modifier ------------------------------------------------------------------------ 34 Le DBLookUpComboBox ou comment remplir la liste à l'aide d'une table --------------------------- 34 Création de la table -------------------------------------------------------------------------------------------------- 34 Indiquez le contenu de la liste déroulante du DBLookUpComboBox.---------------------------------- 36 Indiquez la table et le champ de cette base qui doivent être modifiés suite au choix dans cette liste déroulante. ------------------------------------------------------------------------------------------------------------- 36 Quelle valeur s'affiche dans le DBLookUpCombobox ? --------------------------------------------------- 36 Trier, filtrer, la liste de choix-------------------------------------------------------------------------------------- 37 SQL Structured Query Language ---------------------------------------------------------------------------------------- 38 Construction d'un exemple----------------------------------------------------------------------------------------- 39 Modification de la requête SQL à l'exécution. Requêtes paramétrées SQL. -------------------------------- 43 Solution pour adapter la requête SQL à une entrée utilisateur sans utiliser les requêtes SQL paramétrées. ----------------------------------------------------------------------------------------------------------- 43 Mme DJIDEL support de cours DELPHI 2 Utilisation des requêtes paramétrées.---------------------------------------------------------------------------- 44 Utilisation du composant TDataBase ---------------------------------------------------------------------------------- 46 Utilisation : ------------------------------------------------------------------------------------------------------------ 47 Exemple : Suppression de la demande de mot de passe ---------------------------------------------------- 48 Utilisation d'une base ACCESS à l'aide de ODBC + BDE.----------------------------------------------------------- 49 Déclaration de la base de donnée dans l'ODBC :------------------------------------------------------------- 49 Utilisation d'une base ACCESS à l'aide d'ADO.----------------------------------------------------------------------- 52 Connexion de la base : ---------------------------------------------------------------------------------------------- 52 Test de la connection------------------------------------------------------------------------------------------------ 53 Utilisation des composants DbExpress pour lire une base MySQL (D6 et plus). ---------------------------- 54 Introduction :---------------------------------------------------------------------------------------------------------- 54 Lecture d'une base MySQL existante :----------------------------------------------------------------------------- 54 Connexion à la base :------------------------------------------------------------------------------------------------ 54 Connection d'un ensemble de données (DataSet) à l'aide d'un SQLClientDataSet------------------- 56 Accéder aux données. ----------------------------------------------------------------------------------------------- 57 Testez.------------------------------------------------------------------------------------------------------------------- 57 Rendre les données modifiables. --------------------------------------------------------------------------------- 58 Nota :-------------------------------------------------------------------------------------------------------------------- 58 Questions a qui a une réponse... :--------------------------------------------------------------------------------- 59 Utilisation de QuickReport pour faire des impressions d'éléments d'une base de données.------------ 60 Introduction :---------------------------------------------------------------------------------------------------------- 60 Un premier programme --------------------------------------------------------------------------------------------- 60 Aller plus loin avec QuickReport -------------------------------------------------------------------------------- 62 Utilisation d'Excel comme base de données. ------------------------------------------------------------------------ 64 Introduction :---------------------------------------------------------------------------------------------------------- 64 Constitution de notre base :---------------------------------------------------------------------------------------- 64 Accès à notre base par Delphi :----------------------------------------------------------------------------------- 66 Mme DJIDEL support de cours DELPHI 3 Création de la base de données dernière mise à jour le : mercredi 30 octobre 2002 Ce premier programme va être fait en deux temps :  Création de la base de données elle même  Création du programme Delphi permettant de voir, ajouter, supprimer des éléments de la base. Cette création se fera à l'aide de l'assistant Expert fiche base de données.  Création de la base de données  Choisir dans le menu : Outils / Module base de données. Le module de gestion de base de données se charge. (Dans Delphi 2 ouvrir directement le module base de données à partir du menu démarrer de windows). Création d'un alias: Un alias sera équivalent à un chemin. Par exemple, on peut définir que TEST sera équivalent à c:\basededonnees\mabase Dans le module de gestion de base de données, faire Outils / Gestionnaire d'alias puis cliquez sur le bouton Nouveau Mme DJIDEL support de cours DELPHI 4  Dans la case Alias de la base, entrez TEST, puis cliquez sur parcourir pour entrer le chemin d'accès. Cliquez alors sur provisoire puis sur enregistrer sous sans rien changer pour enregistrer le changement (l'ajout de l'alias). Création de la table :  Faire Fichier / Nouveau / Table puis choisir Paradox 7  Entrez alors la composition des champs telle que dans cette image :  Les types représentent les types des valeurs associées aux champs ex: A comme alphabétique ou N comme numérique. Vous pouvez voir tous les types disponibles en cliquant avec le bouton droit dans la colonne Type. Le type + permet une Mme DJIDEL support de cours DELPHI 5 incrémentation numérique automatique. Dans notre exemple, ce champ servira d'index primaire (clé) à notre base. Ce champ permet de distinguer les enregistrements les uns des autres. Par défaut la base sera triée selon cette clé. Double cliquez dans la colonne index ligne Num pour dire que Num est un index. La taille représente le nombre de caractères que pourra avoir le contenu des champs ( ex: ici, les noms pourront être rentrés sur maximum 15 caractères).  Faire enregistrer sous puis dans alias, choisir TEST. Donner un nom à votre base ex: annuaire0. Sauver.  Vous pouvez sortir du module de gestion de base de données. Voilà, votre base de données est créée. Il nous reste à l'exploiter. Mme DJIDEL support de cours DELPHI 6 Création d'un programme exploitant une base de données déjà créée à l'aide de l'expert fiche base de données : dernière mise à jour le : mercredi 30 octobre 2002 Votre base de données doit déjà être créée. Si ce n'est pas le cas, cliquez ici Dans le menu de Delphi, faire Fichier / Nouveau. Déplacer les onglets à l'aide des petites flèches pour aller chercher l'onglet "Affaires". Pour Delphi 2, dans le menu de delphi faire Base de données / Expert fiche. Une boite de dialogue s'ouvre vous demandant "Quelle type de fiche voulez vous que l'expert crée ? Laissez les réponses par défaut (créer une fiche simple et créer une fiche avec TTable). Cliquez sur suite. Mme DJIDEL support de cours DELPHI 7 Dans la case Lecteur ou nom d'alias, choisissez l'alias que nous avons créé ("TEST"). Cliquez alors sur le nom de votre table (annuaire0.db). Cliquez sur suite. Vous devez alors indiquer quels sont les champs de la base que vous souhaitez utiliser. Vous pouvez les sélectionner tous en cliquant sur le bouton ">>". Cliquez sur suite. Choisissez alors une disposition pour les champs Mme DJIDEL support de cours DELPHI 8  Horizontalement ou  Verticalement (à choisir pour avoir des résultats similaires dans la suite de l'exemple) ou  Dans une grille.  Faire "suite" Choisir si vous voulez les libellés à gauche ou à droite (pour l'exemple : prendre à gauche) Faire "suite" puis terminer en laissant coché "générer une fiche maître" et pour génération de fiche : "fiche seulement". Delphi vous a généré une fiche : Votre programme est terminé !! Lancez le avec F9 Vous remarquerez que vous n'avez pas le droit de modifier le champ NumOrdre. Ce champ (rappelez vous il est en auto incrémentation), est en lecture seule. Ce que Delphi a fait automatiquement pour vous : Mme DJIDEL support de cours DELPHI 9  Delphi a placé un composant TTable sur la fiche. Ce composant nous donne un accès à notre base de données. Sa propriété DataBaseName contient notre alias TEST et sa propriété TableName contient le nom de notre base de données (annuaire0.db).  Delphi a également inséré un Composant TDataSource Ce composant sert de canal (d'intermédiaire) entre le composant TTable et d'autres composants. Ces derniers permettent par exemple de visionner le contenu de la table. Ce sont par exemple les TDBEdit et TDBNavigator.Sa liaison avec le composant TTable est matérialisé par sa propriété DataSet que Delphi a rempli pour vous avec le nom de votre composant TTable c'est à dire "Table1"  Delphi a inséré autant de TDBEdit que de champ. Il les a nommés Edit suivi du nom du champ. Les TDBEdit sont reliés au TDataSource par l'intermédiaire de leur propriété DataSource. Delphi a rempli cette propriété pour vous (en y écrivant "DataSource1" qui est le nom de notre TDataSource). Delphi a également rempli la propriété DataField avec le nom du champ de notre base de données dont le contenu sera afficher dans le TDBEdit.  Delphi a inséré un composant TDBNavigator ce composant permet de se déplacer parmi les enregistrements de la base de données et même d'en ajouter ou d'en retirer. Ce composant est également relié à notre base de données par l'intermédiaire de sa propriété DataSource qui doit contenir le nom d'un TDataSource (ici : "DataSource1"). Mme DJIDEL support de cours DELPHI 10  Exercice pratique : rajoutez sur la fiche un DBGrid (Onglet ContrôleBD de la barre des composants de Delphi) Entrez DataSource1 dans sa propriété DataSource. Vous avez ainsi créé le pont entre le DBGrid et votre base de données. Observez : si vous mettez la propriété uploads/s3/ delphi-bases-de-donnees.pdf

  • 16
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager