samedi 26 janvier 2002

Enregistrement

ENREGISTREMENT
Les enregistrements sont un regroupement de données qui ont un lien entre elles. Un enregistrement équivaut à une structure en langage c. On regroupe donc plusieurs variables sous une seule. Une telle approche évite à devoir créé plusieurs variables. On travaille avec une variable au lieu de plusieurs, le risque d'erreur est diminué.

TInfoClient = record
Prenom:string[20];  
Nom:string[20];   
Adresse:string[30];   
Ville:string[20];   
CodePostal:string[6];
end;

Champs

Les éléments de l'enregistrement: Prenom, Nom... sont appelés des champs. Après avoir défini le type, on peut créer des instances, variables de ce type. On accède au champ de l'enregistrement en apposant un point devant le nom de l'enregistrement.
var
InfoClient:TInfoClient;
begin
  InfoClient.Prenom:='Paul';  
  InfoClient.Nom:='Smith';  
  InfoClient.Adresse:='3455 Cartier'; 
  InfoClient.Ville:='Montreal';  
  InfoClient.CodePostal:='J4S1R4';
end;

With

Lorsqu'on a plusieurs variables à écrire ça devient vite fastidieux. On peut alléger le code en utilisant «with».
var
InfoClient:TInfoClient;
begin
  with InfoClient do 
  begin      
    Prenom:='Paul';
    Nom:='Smith';
    Adresse:='3455 Cartier';
    Ville:='Montreal';
    CodePostal:='J4S1R4';
  end;
end;

Tableau d'enregistrement

Les tableaux peuvent aussi être incorporés dans les enregistrements. C'est lorsqu'on définit l'instance qu'on a créé le tableau.
var
   Etudiant:array [1..5] of TEtudiant;
begin
   Etudiant[1].Prenom:='Roger';
   Etudiant[1].Nom:='Demers';
   Etudiant[1].Matiere:='Informatique';
   Etudiant[2].Prenom:='Jean';
   Etudiant[2].Nom:='Ducharme';
   Etudiant[2].Matiere:='Chimie';
end;
Code source disponible ici.