Académique Documents
Professionnel Documents
Culture Documents
Date :
Spécialité : TS en Informatique*BASES DE DONNEES* Semestre : S3
Module : Implémenter une BDD en monoposte N° de la
Séance : 15
Objectif opérationnel
‘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.
*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