Показать сообщение отдельно
  #15  
Старый 01.03.2012, 10:50
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Цитата:
Сообщение от 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
__________________
Google в помощь
Ответить с цитированием