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

Thème : Le déplacement dans une BDD ‘Etudiants’ Temps


alloué : 04 H

Objectif opérationnel

A la fin de la séance, le stagiaire sera capable de se déplacer dans la base de données

‘Etudiants’ à partir des index et du filtre en Delphi 7 en une heure 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 le témoignage de la recherche et le filtrage dans une base d’une BDD en Delphi 7.
* CD Delphi 7.

Le lien du site web: http://www.phidels.com/php/index.php3?page=basedonnees/bd9.htm


L’auteur: MC BELAID.
Numéro des pages: onglet de Delphi.

Les phases principales de déroulement du cours


Page 1 sur 4
Remarqu Le stagiaire L’enseignant
es
* Rappel.
*Création du centre d’intérêt
*il est préférable que - Si on veut passer au stagiaire Num 3, comment le fait ?
les stagiaires
*L’objectif opérationnel.
découvrent le titre de la
leçon. A la fin de la séance, le stagiaire sera capable de se déplacer…
*Mise en difficulté°1«1. Déplacement dans une BDD»
 Comment se déplacer dans une BDD ?
*Les réponses
possibles : *Exposition, explication et démonstration :
*index,…
En utilisant les procédures au lieu du DBNavigator.
*Evaluation partielle :
Question Ouverte : -refaire l’exemple.
* attention et
concentration. *Mise en difficulté°2«Déplacement dans une BDD afin
d’effectuer un traitement dans un champ»
 Comment se déplacer en changent le contenu d’un
*Les réponses
champ?
possibles :
correctes *Exposition, explication et démonstration :
On va se faire à partir des méthodes prédéfinis dans le tableau.
*Evaluation partielle :
Question Ouverte : - faire des exemples le SGBDR.
*Les réponses
possibles : *Evaluation finale :
correctes
Evaluer le stagiaire par un TP .
Solution :
La solution des questions sera selon le cours présenté.

*Les réponses
possibles :
* dans le cours.

Contenu du cours
Page 2 sur 4
1. Déplacement dans une BDD
On cherche à découvrir des procédures qui servent à se déplacer dans une BDD sans
passer par le composant DBNavigator.
Le composant TTable dispose de plusieurs méthodes permettant de se déplacer dans la
base de données :
Va au 1er enregistrement First
Va au dernier enregistrement Last
Se déplacer dans l’enregistrement précédent Prior
Se déplacer dans l’enregistrement suivant Next
Se déplacer dans l’enregistrement i, si i>0 on se déplace vers la fin de la MoveBy(i)
table, sinon vers le début
Exemple d’application
 Ajouter un bouton sur votre fiche.
 Appliquer sa propriété Caption à First.
 Double cliquez sur son évènement Onclick ainsi :
Procedure Tform1.buttonclick(sender : Tobject) ;
Begin
Table1.first ;
End ;
 Rajouter d’autre boutons afin de tester les autres méthodes.
 Pour la méthode MoveBy, ajouter un TEdit afin de pouvoir varié le i.
2. Déplacement dans une BDD afin d’effectuer un traitement dans un champ
Les modes de déplacement expliquer ci-dessus permettent également d’examiner tous les
enregistrements afin d’en effectuer un traitement.
Exemple
Nous allons mettre en majuscule tous les caractères du champ Nom_E, pour cela, on va se
servir de des méthodes suivantes :
Objectifs Méthodes
Permet de rendre inactifs les contrôles branchés à
DisableControls
cette table.
Les rends actifs EnableControls
(End Of File) renvoie True si la table est vide, après
un appel Last, ou si un appel à la méthode Next
Eof
échoue du fait que l’on est déjà au dernier
enregistrement. Il existe aussi BOF (Begin Of File)
Place la table en mode Edition. Edit
FieldByName(‘Nom_champ’).AsStrin
Voir le cours précédent
g
 Ajouter sur votre fiche un bouton puis implémentez sa méthode Onclick :
Procedure Tform1.buttonclick(sender : Tobject) ;
Begin
Table1. DisableControls ;
Table1. First ;
Page 3 sur 4
While not Table1. Eof do
Begin
Table1. edit ;
Table1. Fieldbyname[‘nom_E’].AsString :=AnsiUpperCase(Table1.
Fieldbyname[‘nom_E’].AsString );
Table1.next ;
End ;
Table1.Enabelcontrols ;
End ;

Page 4 sur 4

Vous aimerez peut-être aussi