Vous êtes sur la page 1sur 2

Bases de donnes / Tables

create <table> Cre la table et affiche le fentre permettant de rentrer ses diffrents champs et leurs caractristiques
ouvre la table dans la zone de travail. Attention une seule table peut tre ouverte dans une mme
use <table>
zone de travail. Il vaut donc mieux les ouvrir chacune dans des zones de travail diffrentes avec select
use

ferme la table courante. La zone de travail est alors vide.

permet de slectionner la zone de travail n. Chaque zone de travail va pouvoir avoir sa propre table.
select n
Slectionner une zone active la table correspondante.
pour effacer une table
delete file <table>
permet de rajouter et de modifier des champs
modify structure
cre une nouvelle table avec les mmes champs que la table active, mais vide.
copy structure to <nouvelle table>
append from <table>

rajoute les enregistrements de cette table dans la table active

append

permet d'ajouter un nouvel enregistrement manuellement dans la table active

go top

Dplacement
place le pointeur au premier enregistrement

go bottom

place le pointeur au dernier enregistrement

goto <n>

place le pointeur lenregistrement n

skip / skip <n> dplace le pointeur de n enregistrements. Par dfaut va lenregistrement suivant (skip 1)
Affectation et affichage
display [<liste des champs>][clauses] ou display [fields <liste des champs>][clauses]
Affiche pour chaque champ. On peut omettre le terme fields
browse [fields <liste des champs>] [clauses]
affiche la table sous forme de fentre, et permet sa modification manuellement.
replace <champ> with <expressions> [clauses]
remplace le contenu du champs <champs> par lexpression <expression>.
ltendue par dfaut est lenregistrement courant. On ne doit pas affecter les champs, mais utiliser replace!
cre pour chaque champ de la table active une variable avec le nom du champ et le prfixe
scatter memvar
"m." (m.prnom, m.nom, m.naissance, etc.) et leur affecte les valeurs de lenregistrement courant.
(quivalent un m.champ=champ automatis)
scatter memvar blank

cre des variables m.champ "vides" pour chaque champs de la table active

pour chaque champs dont il existe une variable m.champ correspondante, va remplacer la
gather memvar
valeur du champ par celle de la variable. (quivalent un replace champ with m.champ automatis)
append blank

cre un enregistrement vide la fin de la table active et place le pointeur sur cet enregistrement.

Clauses des commandes


clause d'tendue: la commande utilise avec ses clauses sera excute dans une boucle implicite.
all : toutes les enregistrements
next <n> : n enregistrement partir de lenregistrement courant compris
rest : tous les enregistrements partir du courant compris
for < boolenne >
la commande sapplique tous les enregistrements pour lesquelles la condition est vraie.
Equivalent mettre la commande dans une boucle avec un branchement.
Dimitri K. / 06 09 73 79 17 / dimitri@infodauphine.com
www.infodauphine.com

commandes
toutes les commandes peuvent tre utilis avec les diffrentes clauses :
<commande> [tendue] [for <condition>] L'ordre des clauses n'a pas d'importance.
locate for <boolenne> [clauses]
Positionne le pointeur sur le premier enregistrement vrifiant la condition suivant les clauses
utilis aprs un locate for, continue va continuer la recherche pour placer le pointeur sur le prochain
continue
enregistrement vrai.
fonction qui renvoie vrai si le pointeur est la fin de la table (aprs le dernier
eof()
enregistrement). Aprs un locate for ou un seek, permet de savoir si on a trouv un enregistrement vrai.
bof()

fonction qui renvoie vrai si le pointeur est au dbut de la table (avant le premier)

delete [clause]

marque les enregistrements pour leur suppression ultrieur (suppression logique)

pack

supprime les enregistrements marqus par des delete (suppression physique)

recall [clauses]

supprime la marque de suppression

sort on <clef de tri> to <nouvelle de table>

Tri physique. Cre une nouvelle table avec les enregistrements tris.

index on <champs de tri> tag <repre du tri>

cre un repre de tri (index structurel)

set order to <repre>

active le repre de tri. La table est ordonne selon l'index activ.

set order to

ferme le repre de tri. La table retrouve son ordre originel.

cherche le 1er enregistrement contenant lexpression dans le champ de l'index actif


seek <expression>
(recherche dichotomique, plus "performante" que la recherche linaire avec le locate for).
set filter to <boolenne>

filtre et ne laisse que les enregistrements vrifiant la condition

reccount()

fonction qui retourne le nombre denregistrement de la table

recno()

fonction qui retourne le numro de lenregistrement courrant

scan [clauses]
<instructions>
endscan

boucle qui permet deffectuer les instructions


sur tous les enregistrements de la table.

count [clauses] to <var> affecte la variable le nombre denregistrement vrifiant les clauses
sum <champs> [clauses] to <var>
calcule la somme des valeurs du champs pour chaque enregistrement vrifiant les clauses
upper(<chaine>) :

retourne la chane de caractre en majuscule

alltrim(<chaine>) :

retourne la chane sans les ventuels espaces en dbut et fin de chane

set alternate to <fichier texte> / set alternate on / [affichage] /set alternate off / close alternate:
Permet d'exporter dans un fichier texte tout ce qui aura t affich avec des ?

Dimitri K. / 06 09 73 79 17 / dimitri@infodauphine.com
www.infodauphine.com

Vous aimerez peut-être aussi