Показать сообщение отдельно
  #1  
Старый 01.11.2008, 10:52
Act Act вне форума
Новичок
 
Регистрация: 01.11.2008
Сообщения: 72
Репутация: 10
По умолчанию DBGrid с расширеной возможностью

Как сделать что б в ДБгрид, грид грузились связаные поля. Т.е. Имеем таблицу успеваемости студентов, таблицу с предметами, и инфу о студента, тож таблица. Нужно сделать что б дб грид были поля: семестр дисциплины, название дициплины ( из таблицы с успеваемостью) и фио студента (из таблицы о инфе со студентами). Теперь при редактировании поля "название дисциплины" был выпадющий список (список формируется путем вытаскивания из т аблицы с предметами), и после выбора отличного предмета от уже существующего, изменялся семестр.
Ну вот пример:
Цитата:
студенты:
Уникальный номер
Фамилия студента
Имя студента
Дисциплины:
Уникальный норме
Название предмета
семестр: Семестр на котором данная дисциплина читается
Таблица успеваемости:
ИДСтудента: Ид студента из таблицы со студентами
ИДДисциплины: ИдДисциплины из таблицы с дисциплинами
имеем:
студенты:
ид -Иванов - Виктор
Дисциплины
ид -Математика - 3 семестр
ид - Физика - 4 семестр
Таблица успеваемости
идСтудента - идНазвания дисциплины

Теперь в дб грид получаем:
Иванов - Виктор - Математика - 3 семестр

Теперь по клику на название предмета:
должен быть компобокс доступными дисциплинами из таблицы дисциплины.
Затем выбираем новый предмет Физика из этого списка и должны сразу получить:
Иванов - Виктор - Физика - 4 семестр

т.е. поменяли только название а семестр сам поменялся.
Ответить с цитированием