Запис - структура даних, що складається з фіксованого числа компонент, що називаються полями. Поля можуть бути різних типів. Поля характеризуються іменем і типом.
Означення типу має формат:
type
<ім’я типу>= record
<ім’я змінної 1>: <тип>;
<ім’я змінної 2>: <тип>;
.
.
<ім’я змінної N>: <тип>;
end;
Змінні описаного типу описуються в розділі VAR.
Наприклад,
type
gruppa=record
fio : string[20];
rik_vst:word;
data_r:array [1..3] of word; {день, місяць, рік}
end;
var
gr:gruppa;
Доступ до компоненти запису здійснюється за допомогою складених імен, які складаються з імені запису і імені поля, розділених крапкою. Наприклад,
gr.fio, gr.data_r[1], rik_vst
Для скорочення складених імен використовується оператор приєднування:
WITH <частина, що приєднується> DO <оператор>;
Наприклад:
with gr do
begin
fio:='Іванов І.І.';
rik _vst:=1997;
data_r[3]:=1982;
end;
Можна використовувати вкладені записи. Наприклад,
type
gruppa=record
fio : string[20];
rik_vst:word;
data_r:record
d,m,g:word; {день, місяць, рік}
end;
end;
var
gr:gruppa;
В цьому разі ім’я поля буде складатись з послідовності імен записів і імені поля, розділених крапкою. Наприклад, gr.data_r.d
Для двох записів одного типу можна виконувати оператор присвоювання.