Vous êtes sur la page 1sur 4

République Algérienne Démocratique et Populaire

Ministre de la formation et de l’Enseignement Professionnels


Centre de Formation Professionnelle et d’Apprentissage
Zouaie Mebarek *Sédrata* Souk Ahras

Date :
Spécialité : TS en Informatique*BASES DE DONNEES* Semestre : S3
Module : Implémenter une BDD en monoposte N° de la
Séance : 07
Thème : Exploitation d’une BDD par un programme (TP) Temps
alloué : 02 H

Objectif opérationnel

A la fin de la séance, le stagiaire sera capable d’exploiter une BDD en Delphi 7 avec un

programme à partir du module BDD en 30 minutes et sans faute.

Moyens Didactiques :
L’enseignant Le stagiaire
*Tableau magique *Cahier
*Marqueurs *stylos
*Brosse *Créant
* le Cours, plan de leçon et fiche technique * PC
*PC

Aides Pédagogiques:
 Data show pour la démonstration des opérations sur la BDD ‘Etudiants’.

Le livre: le champion de programmation Delphi 7


L’auteur: MC Blaid.
Numéro des pages: 180-188.

Les phases principales de déroulement du cours


Page 1 sur 4
Remarques Le stagiaire L’enseignant

* Rappel.
*il est préférable que *Création du centre d’intérêt
les stagiaires - Si on doit créer une BDD étudiant, comment on effectue cette
découvrent le titre de la opération sous Delphi 7?
leçon. *L’objectif opérationnel.
A la fin de la séance, le stagiaire sera capable de créer …
*Mise en difficulté°1«Le composant DBNavigator»
*Les réponses  C’est quoi un DBnavigator ?
possibles : *Exposition, explication et démonstration :
*nom du champ,… Description du composant avec ses fonctionnalités.
*Evaluation partielle :
Question Ouverte : -faire d’autres exemples.
* attention et *Mise en difficulté°2« Modifier le contenu du champ par
concentration. programmation»
 Qu’elle est la façon de modification d’un champ ?
*Exposition, explication et démonstration :
A. Accès par le numéro du champ.
B. Accès par le nom du champ
*Les réponses *Evaluation partielle :
possibles : Question Ouverte : - faire des exemples.
Correctes *Evaluation finale :
 Evaluer le stagiaire un TP En Delphi, comment on crée
une BDD Etudiants.
Solution :
La solution du TP sera selon le cours présenté.

*Les réponses
possibles :
correctes

Contenu du cours
1. le composant DBNavigator
Page 2 sur 4
Description En Delphi Bouton dans DBnavigator
Fait appel à la méthode first et pointe sur le 1er Table1.first 1. Premier
enregistrement.
Passer à l’enregistrement précèdent. Table1.prior 2. Précèdent
Passer à l’enregistrement suivant. Table1.next 3. Suivant
Aller au dernier enregistrement Table1.last 4. Dernier
Insertion d’un nouvel enregistrement Table1.insert 5. Insertion
Suppression d’un enregistrement sélectionner Table1.delete 6. Suppression
Modifier l’enregistrement en cours Table1.edit 7. Edition
Ecrit les modifications dans l’enregistrement en Table1.post 8. Ecriture
cours
Annuler l’édition de l’enregistrement en cours Table1.cancel 9. Annulation
Rafraichir et actualiser les données Table1.refresh 10.Rafraichissement
2. Modifier le contenu du champ par programmation
Il existe deux façons d’accéder (lire ou écrire) au contenu des champs ; par le numéro du
champ ou par son nom :
A. Accès par le numéro du champ
Les objets de Ttable possèdent un tableau de champs Fields. Attention, il commence à
l’indice 0.
Dans cet exemple, si on fait :
Variable :=table1.fields[0].asstring ;
Alors, variable contiendra la valeur du 1er champ.
Asstring : est une propriété qui permet de convertir le type du champ en String.
Remarque :
1. Il existe d’autres possibilités de conversion : Asinteger, Asboolean, Asfloat,
Ascurrency, Asdatetime, et Asvariant.
2. Si on met par exemple Variable :=table1.fields[0].asfloat ; et si le champ contient
un String, cela déclenche une exception.
 Dans le TP, ajouter un bouton à votre projet puis implémenter sa méthode OnClick avec :
Procedure Tform1.ButtonClick(sender :Tobject) ;
Begin
Showmessage(table1.fields[1].asstring) ;
End ;
 Par la même méthode, vous pouvez avoir un accès en écriture. ajouter un bouton à
votre projet puis implémenter sa méthode OnClick avec :
Procedure Tform1.ButtonClick(sender :Tobject) ;
Begin
Table1.edit ;
table1.fields[1].asstring := ‘Belkadi’ ;
End ;
Page 3 sur 4
Remarque :
Edit1.edit permet de se mettre en mode édition, c’est indispensable pour pouvoir modifier
un champ.
B. Accès par le nom du champ
La fonction fieldbyname nous permet un accès par le nom du champ :
Function fieldbynameconst(fieldname :string) :Tfield ;
On peut modifier l’implémentation de l’évènement OnClick avec :
Procedure Tform1.ButtonClick(sender :Tobject) ;
Begin
Showmessage(table1.fieldbyname(‘nom’).asstring) ;
End ;
Et l’implémentation de l’évènement OnClick du second bouton est :
Procedure Tform1.ButtonClick(sender :Tobject) ;
Begin
Table1.edit ;
table1.fieldbyname(‘nom’).asstring :=’belkadi’ ;
End ;

Page 4 sur 4

Vous aimerez peut-être aussi