|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
DBGrid с расширеной возможностью
Как сделать что б в ДБгрид, грид грузились связаные поля. Т.е. Имеем таблицу успеваемости студентов, таблицу с предметами, и инфу о студента, тож таблица. Нужно сделать что б дб грид были поля: семестр дисциплины, название дициплины ( из таблицы с успеваемостью) и фио студента (из таблицы о инфе со студентами). Теперь при редактировании поля "название дисциплины" был выпадющий список (список формируется путем вытаскивания из т аблицы с предметами), и после выбора отличного предмета от уже существующего, изменялся семестр.
Ну вот пример: Цитата:
студенты: ид -Иванов - Виктор Дисциплины ид -Математика - 3 семестр ид - Физика - 4 семестр Таблица успеваемости идСтудента - идНазвания дисциплины Теперь в дб грид получаем: Иванов - Виктор - Математика - 3 семестр Теперь по клику на название предмета: должен быть компобокс доступными дисциплинами из таблицы дисциплины. Затем выбираем новый предмет Физика из этого списка и должны сразу получить: Иванов - Виктор - Физика - 4 семестр т.е. поменяли только название а семестр сам поменялся. Последний раз редактировалось Act, 01.11.2008 в 15:21. |
#2
|
||||
|
||||
Приведи нормально структуру таблиц в виде:
Код:
Имя таблицы Имя поля1 : Описание содержания Имя поля2 : Описание содержания .. Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
|||
|
|||
Подправил вроде
|
#4
|
|||
|
|||
Всплывающий список в не в дбгриде делается, и связные поля тоже. Это все оформляется в Базе данных. Всплывающие списки в частности это Lookup поля, создаются в ADOTable или Table для парадокса.
И вообще ты тут целое задание сформулировал. А не конкретный вопрос как сделать что либо. |
#5
|
|||
|
|||
Да это понятно что связаные поля в бд делаются, но я же из бд вытаскиваю и дбгрид редактирую текст потом применяю, и только в этот момент поидее в бд должно происходить обновление данных, т.е. смена семестра
|
#6
|
|||
|
|||
Епрст, ты спрашиваешь
Цитата:
|