4. Il faut ensuite slectionner le type de bases de donnes. Pour notre exemple, choisissez
STANDARD, ce qui correspond un ensemble de fichiers DBASE ou Paradox.
Figure Premire tape de la cration dun composant TTable : slection dun alias de base de
donnes
Les principales proprits de TTable sont les suivants :
- DatabaseName : nom de lalias de base de donnes ou du composant TDatabase spcifiant la
base de donnes au sein de laquelle nous allons pcher une table. Cette proprit est commune
TTable, TQuery.
- TableName : nom de la table reprsente par le composant. Une fois la proprit DatabaseName
renseigne, vous pouvez choisir le nom de la table dans une liste droulante.
- IndexName : nom de lindex actif sur la table. Par dfaut, cest--dire si le champ est vide, il sagit
de la clef primaire. Vous avez la possibilit de slectionner un index dans une liste droulante une fois la
proprit TableName fixe.
- Active : ce champ indique si la table est ouverte ou non. Vous ne pouvez le basculer true
quune fois les champs DatabaseName et TableName renseigns. En outre, Il faut savoir que toute
modification sur la structure de la table entrane irrmdiablement le passage de la proprit false.
- FieldDefs contient la dfinition de chacun des champs de donnes de la table.
Il est possible dinclure dautres composants non visuels dans un module de donnes. Nous citerons en
particulier :
Des composants reprsentatifs dune base de donnes (TDatabase). Ceux-ci permettent dintercaler
une couche supplmentaire entre les tables (ou les requtes) et les alias de bases de donnes. En effet, si
vous disposez de plusieurs bases partageant la mme structure et que vous souhaitez pouvoir utiliser votre
code avec lune ou lautre indiffremment, il est possible dutiliser une variable TDatabase qui
pointera sur le bon alias. Les TTable ou TQuery peuvent alors rfrencer ce composant dans leur
proprit DatabaseName.
Des sources de donnes de type TDataSource. Ces composants (non visuels) tablissent le lien
entre les ensembles de donnes (Tables ou Requtes) i.e. la partie Document du modle C++ Builder avec
les composants visuels chargs de permettre la manipulation des bases de donnes i.e. la partie
Visualisation du modle C++ Builder.
Bien que ce ne soit pas requis, il est prfrable de placer les TDataSource (ou sources de donnes)
dans le module de donnes. Il est possible davoir plusieurs sources de donnes pour le mme ensemble
de donnes. On dispose ainsi de plusieurs visualisations sur un mme document.
La proprit la plus importante des composants TDataSource est DataSet. En effet celle-ci
indique sur quel ensemble travaille la source de donnes. Vous pouvez spcifier dans cette proprit tout
composant hritant de TDataSet, cest dire (pour ce qui concerne les composants de base) TTable
et TQuery.
Il est prfrable daccder la proprit SQL par la programmation afin de modifier dynamiquement
l'tat associ une requte. Par exemple, si vous voulez mettre trois instructions SQL, il n'est pas
ncessaire de placer trois composants TQuery sur votre fiche. Au lieu de cela, il suffit de placer un
TQuery sur la fiche et simplement changer sa proprit SQL trois fois.
Lorsque vous utilisez un programme pour un TQuery, d'abord, vous devez fermer la requte en cours,
et videz les chanes qui peuvent tre rsident dj dans la proprit SQL par les deux instructions
suivante:
Query1-> Close ();
Query1-> SQL-> Clear ();
L'tape suivante consiste ajouter les nouvelles chanes que vous souhaitez excuter:
Query1-> SQL-> Add ("Select * from TableAnimaux ");
Query1-> Open ();
Notez que la commande Open () est ncessaire quand vous voulez retourner les lignes d'une table.
Chaque fois que vous voulez changer une instruction SQL, vous pouvez tout simplement passer par le
processus dcrit prcdemment (fermer la requte courante, leffacer, et passer une nouvelle chane
la proprit SQL).
Aussitt cette dernire opration ralise, la grille se remplit des donnes prsentes dans la relation. Si
rien ne se passe, il faut vrifier la proprit Active de la relation que lon souhaite prsenter. Le
tableau cr compte autant de colonnes que de champs dans la relation et autant de lignes que de tuples.
Chaque colonne possde un titre dont la valeur est prdfinie au titre du champ. La figure suivante illustre
le composant TDBGrid.
4. Le filtrage :
Le filtrage est une opration qui permet de restreindre les tuples dune table ceux qui respectent une
certaine condition nomme Filtre. Pour activer un filtre, il faut spcifier dans la proprit Filter
(composant TTable) une chane de caractres spcifiant les critres de filtrage et positionner la
proprit Filtered true. Ces proprits tant modifiables tout instant, cette opration pourra
seffectuer trs facilement et sous le contrle dlments dinterface.
Cette fentre se divise en deux grandes parties. A gauche, vous avez la liste des champs de la table,
dans leur ordre de stockage, accompagns de leur type, de la taille si elle sapplique ainsi que dune
colonne nomme Index et occupe par une toile si le champ fait partie de la clef primaire. La partie
droite est plus versatile et dpend de loption choisie. La figure suivante regroupe les diffrentes
rubriques accessibles auxquelles il faut rajouter Langage de Table .
Diffrence MAJ/min : introduit une diffrenciation des mots selon la casse. Rappelons que les
Majuscules sont alors prioritaires par rapport aux minuscules (dans lordre croissant)