Пример Паскаль-образа Назад В начало Вперед
unit STAFBASE;
{
 +-----------------------------------------------------------+
 ¦			 Словарь : STAFBASE "Проекты_организации"	¦
 +-----------------------------------------------------------+
}
interface
uses Access, DateTime;

type {------ Пользовательские типы ------}
  TNREC				= Comp;
{---------- Таблица : EXCLASS "Классификация затрат" --------}
var pEXCLASSTbl : pTable;
const
  coEXCLASS = 30;
type
  String20		= String[20];
  String40		= String[40];
  pEXCLASS = ^tEXCLASS;
  tEXCLASS = record   { - Классификация затрат }
	NREC		 : comp;  { Номер записи			 }
	CLASSCODE	: string20;  { Классификационный код	 }
	CLASSNAME	: string40;  { Наименование классификатора }
  end;
const
  tiEXCLASS0			 = 0;  { NREC(J Sur Un M)	}
  tiEXCLASS1			 = 1;  { CLASSCODE(M Up)		 }

{------------- Таблица : POSTES "Должности" --------------}
var pPOSTESTbl : pTable;
const
  coPOSTES = 31;
type
  pPOSTES = ^tPOSTES;
  tPOSTES = record   { - Должности }
	NREC		 : comp;  { Номер записи			 }
	NAME		 : string40;   { Должность			}
	MINSALARY	: double;  { Минимальный оклад	}
	MAXSALARY	: double;  { Максимальный оклад	 }
  end;
const
  tiPOSTES0			= 0;  { NREC(J Sur Un M)		 }
  tiPOSTES1			= 1;  { NAME(M Up L=11)		}
  tiPOSTES2			= 2;  { MINSALARY(M <) + MAXSALARY }

{------------- Таблица : DEPARTMENTS "Отделы" --------------}
var pDEPARTMENTSTbl : pTable;
const
  coDEPARTMENTS = 32;
type
  String16		= String[16];
  String70		= String[70];
  pDEPARTMENTS = ^tDEPARTMENTS;
  tDEPARTMENTS = record   { - Отделы }
	NREC		 : comp;  { Номер записи	}
	NUM			: string16;   { Номер отдела	}
	NAME		 : string70;   { Название отдела	 }
	CHIEF		: comp;  { Руководитель	}
  end;
const
  tiDEPARTMENTS0		 = 0;  { NREC(J Sur Un M)	 }
  tiDEPARTMENTS1		 = 1;  { NAME(M Up L=11)}

{------------- Таблица : EMPLOYEE "Сотрудники" --------------}
var pEMPLOYEETbl : pTable;
const
  coEMPLOYEE = 33;
type
  String50		= String[50];
  String1		= String[1];
  pEMPLOYEE = ^tEMPLOYEE;
  tEMPLOYEE = record   { - Сотрудники }
	NREC		 : comp;  { Номер записи		}
	NAME		 : string50;   { Фамилия И.О.		}
	POSTESNREC	 : comp;  { Должность			 }
	DEPARTMENTNREC : comp;  { Отдел				 }
	FORMULANREC	: comp;  {Формула вычисления премии}
	STATUS		 : string1; { Признак совместителя}
	ACCEPTDATE	 : date;  { Дата приема на работу   }
	SALARY		 : double;  { Зарплата			}
	PREMIUM		: double;  { Премия			}
  end;
const
  tiEMPLOYEE0			= 0;  { NREC(J Sur Un M)		 }
  tiEMPLOYEE1			= 1;  { NAME(M Up)				 }
  tiEMPLOYEE2			= 2;  { POSTESNREC(M)+EPARTMENTNREC}
  tiEMPLOYEE3			= 3;  { FORMULANREC(M)			 }

{------------- Таблица : PROJECTS "Проекты" --------------}
var pPROJECTSTbl : pTable;
const
  coPROJECTS = 34;
type
  pPROJECTS = ^tPROJECTS;
  tPROJECTS = record   { - Проекты }
	NREC		 : comp;  { Номер записи		 }
	NAME		 : string50;   { Название			 }
	STATUS		 : string1; { Статус				 }
  end;
const
  tiPROJECTS0			= 0;  { NREC(J Sur Un M)		 }
  tiPROJECTS1			= 1;  { NAME(M Up L=11)	}
  tiPROJECTS3			= 2;  { STATUS(M Up)			 }

{------------- Таблица : STAGES "Этапы" --------------}
var pSTAGESTbl : pTable;
const
  coSTAGES = 35;
type
  pSTAGES = ^tSTAGES;
  tSTAGES = record   { - Этапы }
	NREC		 : comp;  { Номер записи		 }
	PROJECTSNREC   : comp;  { Проект				 }
	NUM			: word;  { Номер этапа		}
	NAME		 : string50;   { Наименование		 }
	BEGDATE		: date;  { Дата начала		}
	ENDDATE		: date;  { Дата окончания		 }
  end;
const
  tiSTAGES0			= 0;  { NREC(J Sur Un M)		 }
  tiSTAGES1			= 1;  { NUM(M) + NAME(Up)	}
  tiSTAGES2			= 2;  { BEGDATE(M)			 }
  tiSTAGES3			= 3;  { ENDDATE(M)			 }
  tiSTAGES4			= 4;  { PROJECTSNREC(M)	}

{------------- Таблица : EXPENS "Расходы" --------------}
var pEXPENSTbl : pTable;
const
  coEXPENS = 36;
type
  pEXPENS = ^tEXPENS;
  tEXPENS = record   { - Расходы }
	NREC		 : comp;  { Номер записи		 }
	PROJECTSNREC   : comp;  { Проект				 }
	STAGESNREC	 : comp;  { Этап				 }
	EXCLASSNREC	: comp;  { Классификатор затрат   }
	EXDATE		 : date;  { Дата				 }
	SUMM		 : double;  { Сумма			}
  end;
const
  tiEXPENS0		= 0;  { EXDATE(M)				 }
  tiEXPENS1		= 1;  { PROJECTSNREC(M) + STAGESNREC}
  tiEXPENS2		= 2;  { EXCLASSNREC(M)		}

{--------- Таблица : EMPPROJ "Сотрудники-Проекты" ----------}
var pEMPPROJTbl : pTable;
const
  coEMPPROJ = 37;
type
  pEMPPROJ = ^tEMPPROJ;
  tEMPPROJ = record   { - Сотрудники-Проекты }
	EMPLOYEENREC   : comp;  { Сотрудник		}
	PROJECTSNREC   : comp;  { Проект				 }
  end;
const
  tiEMPPROJ0	 = 0;  { EMPLOYEENREC(M) + PROJECTSNREC }
  tiEMPPROJ1	 = 1;  { PROJECTSNREC(M) + EMPLOYEENREC }

{------------- Таблица : FORMULAE "Формулы" --------------}
var pFORMULAETbl : pTable;
const
  coFORMULAE = 38;
type
  pFORMULAE = ^tFORMULAE;
  tFORMULAE = record   { - Формулы }
	NREC		 : comp;  { Номер записи		 }
	NAME		 : string40;   { Имя формулы		}
	FORMULA		: string;  { Формула			}
  end;
const
  tiFORMULAE0			= 0;  { NREC(J Sur Un M)		 }
  tiFORMULAE1			= 1;  { NAME(M Up)			 }

implementation {=============================================}
BEGIN
END.