Цитата:
Сообщение от vivazz
Но пока хотя бы на таблице факультеты эту задумку реализовать )
|
Тогда на данном этапе попробуй заменить
Код:
q2.SQL.Add('SELECT * FROM FACULTET WHERE NAME_FACULTETA=:Facultet');
q2.SQL.Add('ORDER BY COD_FACULTETA');
q2.Params.ParamByName('Facultet').asString := FieldByName('NAME_FACULTETA').AsString;
на
Код:
q2.SQL.Add('SELECT * FROM FACULTET ORDER BY COD_FACULTETA');
А вообще что тебе понадобиться:
1. Таблица FACULTET (ID-уникальный (то есть ключевое поле) номер факультета, NAME - наименование факультета):
Код:
ID NAME
1 Факультет ВМ
2 Факультет СК
3 Факультет ЮР
2. Таблица GROUPS (ID аналогично, Name - наименование группы, FAC_ID - номер факультета, к которому привязана группа):
Код:
ID NAME FAC_ID
1 Группа 1001 1
2 Группа 1101 2
3 Группа 1102 2
4 Группа 1201 1
5 Группа 1202 3
6 Группа 1203 1
3. Таблица STUDENTS (GROUP_ID привязывает к группе):
Код:
ID {куча столбцов с персональными данными} GROUP_ID
1 ... 1
2 ... 1
3 ... 2
4 ... 5
5 ... 6
6 ... 3
7 ... 3
8 ... 4