Vous êtes sur la page 1sur 8

Chapitre 5 Concevoir des Bases de données

1.BDE - Qu'est ce que BDE ?


BDE (Borland DataBase Engine) est un moteur de base de données. BDE est un
ensemble de DLL et d'utilitaires permettant d'accèder à diverses bases de
données.

2.Création de la base de données a l’aide du Module 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. (ouvrir directement le module base
de données à partir du menu démarrer de windows).

2.1Création d'un alias: Un alias sera équivalent à un chemin.

Dans le module de gestion de base de données, faire Outils / Gestionnaire d'alias


puis cliquez sur le bouton Nouveau

 Dans la case Alias de la base, entrez TEST (comme un exemple), puis


cliquez sur parcourir pour entrer le chemin d'accès.

2.2Création de la table :

 Faire Fichier / Nouveau / Table puis choisir Paradox 7

 Entrez alors la composition des champs telle que :

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 +

Module : Delphi Lakhdari Hakima Page 1


Chapitre 5 Concevoir des Bases de données

permet une 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.

Astuce : Pour voir la liste des valeurs des différents types, cliquez sur la touche
espace du clavier.

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.

2.3Création d'un programme exploitant une base de données déjà créée à


l'aide de l'expert fiche base de données :

Dans le menu de Delphi, faire Fichier / Nouveau. Déplacer les onglets à l'aide
des petites flèches pour aller chercher l'onglet "Affaires".

 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 ou Dans une grille.)
 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 :

Module : Delphi Lakhdari Hakima Page 2


Chapitre 5 Concevoir des Bases de données

3.BDE - Les composants :

Voici les composants pour accèder par BDE à une base de données.

3.1.Le composant TTable :

Ce composant permet d'accéder aux données contenues dans une table.

Propriété Description

Active Ouvre ou ferme une table.

DataBaseName Indique le nom de la base de données ou d'un alias.

SessionsName Spécifie une session différente de la session par défaut.

TableName Nom de la table.

3.2.Le composant TQuery :

Ce composant possède un ensemble de données et un ensemble de résultats


basés sur une instruction SQL.

Propriété Description

Active Exécute ou non la requête.

DataBaseName Indique le nom de la base de données ou d'un alias.

DataSource Composant source de données (TDataSource).

Indique si la liste des paramètres d'une requête est régénérée quand la propriété
ParamCheck
SQL est modifiée à l'exécution

Params Paramètre de la requête.

Module : Delphi Lakhdari Hakima Page 3


Chapitre 5 Concevoir des Bases de données

Indique si l'application s'attend, quand la requête est exécutée, à recevoir du


RequestLive
moteur de bases de données Borland (BDE) un ensemble de résultats dynamique.

SessionsName Spécifie une session différente de la session par défaut.

SQL Texte de la requête SQL.

3.3.Le composant TDatabase :


Ce composant permet de contrôler précisément la connexion avec une base de
données basée sur le BDE.

Propriété Description

AliasName Spécifie l'alias du moteur de bases de données Borland (BDE).

Connected Indique si la connexion avec la base de données est active.

DataBaseName Spécifie le nom de la base de données à associer à ce composant base de données

DriverName Indique le nom du pilote BDE de la base de données.

HandleShared Spécifie si un handle de base de données est partagé.

Indique si une application reste connectée à une base de données même si aucun
KeepConnection
ensemble de données n'est ouvert.

Contient les paramètres de connexion de base de données pour l'alias du moteur de


Params
bases de données Borland associé au composant base de données.

SessionName Désigne le composant session auquel ce composant base de données est associé.

Spécifie le niveau d'isolement des transactions géré par le moteur de bases de


TransIsolation
données Borland (BDE).

3.4.Le composant TSession :

Ce composant permet la gestion globale d'un groupe de connexions de base de


données dans une application.

Propriété Description

Active Active ou non la session.

AutoSessionName Indique si un nom de session unique est automatiquement généré pour une

Module : Delphi Lakhdari Hakima Page 4


Chapitre 5 Concevoir des Bases de données

session.

Indique si un composant de base de données temporaire, créé dans le contexte


KeepConnections d'une session, maintient la connexion avec le serveur de bases de données même
s'il n'a pas d'ensemble de données associé actif.

Spécifie le répertoire contenant le fichier de contrôle réseau du moteur de bases


NetFileDir
de données Borland (BDE).

Spécifie le répertoire devant contenir les fichiers de traitement des tables


PrivateDir temporaires générés par le moteur de bases de données Borland (BDE) pour les
composants de base de données associés à une session.

Indique un nom de session unique utilisé par les composants base de données et
SessionName
ensemble de données pour se relier à cette session.

Indique si le curseur de la souris prend la forme du sablier pendant les


SQLHourGlass
opérations du BDE.

4.Les composants "AccèsBD" et "ContrôleBD"

Les composants de l'onglet "AccèsBD" et "ContrôleBD" de la palette de composants


ne sont pas propre à un accès pour une base de données. En effet, ils peuvent être
utiliser par exemple avec BDE ou dbExpress.
4.1.Les composants "AccèsBD" :
Ce sont des composants non visuels.

Composant Description

Interface entre un composant ensemble de données et les contrôles orientés


TDataSource
données d'une fiche.

TClientDataSet Implémente un ensemble de données indépendant de la base de données.

Fournit des données d'un ensemble de données et résout les mises à jour dans cet
TDataSetProvider
ensemble de données ou son serveur de base de données.

4.2.Les composants "ContrôleBD" :


Ce sont des composants visuels permettant de visualiser le contenu de champ d'une
table.
Voici quelques-un des principaux composants visuels :

Composant Description

Module : Delphi Lakhdari Hakima Page 5


Chapitre 5 Concevoir des Bases de données

TDBEdit Permet de voir et d'éditer le contenu d'un champ.

TDBImage Permet de voir un champ image.

TDBMemo Permet de voir un champ mémo non formaté.

permet de se déplacer parmi les enregistrements de la base de données et même d'en


TDBNavigator
ajouter ou d'en retirer.

TDBText Permet de voir le contenu d'un champ.

5.Exploiter une base de donnée

Si vous créer vous-même vos propres boutons de navigation, au lieu d'utiliser


celle de DBNavigator. Ajoute 10 composants Tbouton

5.1.le bouton Premier

Procedure TForm1.Button1Click(Sender: TObject);


Table1.first;
end.

5.2.le bouton Précédent

Procedure TForm1.Button2Click(Sender: TObject);


Table1.prior;
end.

5.3.le bouton Suivant

Procedure TForm1.Button3Click(Sender: TObject);


Table1.next;
end.

5.4.le bouton Dernier

Procedure TForm1.Button4Click(Sender: TObject);


Table1.last;
end.

5.5.le bouton Ajouter

Module : Delphi Lakhdari Hakima Page 6


Chapitre 5 Concevoir des Bases de données

Procedure TForm1.Button5Click(Sender: TObject);


Table1.insert;
end.

5.6.le bouton Supprimer

Procedure TForm1.Button6Click(Sender: TObject);


Table1.delete;
end.

5.7.le bouton Modifier

Procedure TForm1.Button7Click(Sender: TObject);


Table1.edit;
end.

5.8.le bouton Valider

Procedure TForm1.Button8Click(Sender: TObject);


Table1.post;
end.

5.9.le bouton Annuler

Procedure TForm1.Button9Click(Sender: TObject);


Table1.cancel;
end.

5.10.le bouton Rafraichir

Procedure TForm1.Button10Click(Sender: TObject);


Table1.refresh;
end.

Module : Delphi Lakhdari Hakima Page 7


Chapitre 5 Concevoir des Bases de données

Module : Delphi Lakhdari Hakima Page 8

Vous aimerez peut-être aussi