Recherche
1 connecté

  1° programme utilisation de la base de données avec expert

MON PREMIER PROGRAMME DE BASE DE DONNEES

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.

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

  • 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 :

  • 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").

 

  • 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é Active de votre Table1 à true, vous voyez immédiatement le contenu de votre base de données sous forme d'un tableau dans le DBGrid ! Lancez votre programme ...

A ce stade, votre programme doit ressembler à ce source.

 

Leçon suivante

 

Retour au sommaire