![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Введите в главную IdTable.
Тогда SQL-запросом будете выбирать во вторую DBGrid данные хоть из сотни таблиц... Последний раз редактировалось mihali4; 08.11.2009 в 17:28. |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Можно как-то так сделать:
1. На каждую дочернюю таблицу набросать по Table (или что там используется у вас) и DataSource. Настроить у них с главной таблицей связь мастер-деталь (Master-Detail). У DBGrid'a, например, на двойной клик (OnDblClick) повесить просто смену источника данных для подчиненного грида: Код:
Вместо двойного клика вероятно будет целесообразнее использовать какое-то другое событие. Может какое-нибудь OnAfterScroll у главного Table/ADOTable/... или еще какое. А можно и БД перепроектировать, чтобы такого не требовалось ![]() |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 26.09.2009
Сообщений: 21
|
![]()
Связь мастер-деталь это как? подскажите, пожалуйста.
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Допустим, у нас есть MasterTable - главная таблица, dsMaster - DataSource "привязанный" к MasterTable и DetailTable - дочерняя таблица.
у DetailTable свойство MasterSource выставляем в dsMaster. Так же есть там свойство MasterFields, выделяем его и жмякаем на кропку с многоточием. В окошке там "связываем" поля главной таблицы и дочерней. Всё. Мастер-деталь готова. Если используется не Table с указанием имени таблицы, а Query с необходимостью написания SQL-запроса, то там в свойство DataSource выставляем dsMaster, а в запросе используем параметры с именами полей главной таблицы: Код:
ЗЫ. Это для 7-й версии делфей. В более новых может что-то быть несколько иначе. ЗЫ2. Если непонятно написал, то можно погуглить/пояндексить что-то вроде "Delphi. master-detail", ибо статеек на эту тему должно быть достаточное количество. Так же во многих в книжках по делфям эта тема рассмотрена. |
![]() |
![]() |
![]() |
#15 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
![]() Тут достаточно двух DataSource и двух ADOTable... Просто для подчиненной таблицы делаем: Код:
Если не из одной - см. пост 11. Последний раз редактировалось mihali4; 08.11.2009 в 18:10. |
|
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]() Цитата:
![]() Если честно, то я не понял, что за IdTable такой. Имеется в виду в главную таблицу такое поле добавить и от его значения потом "плясать" или что? |
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 26.09.2009
Сообщений: 21
|
![]()
Со связями разобралась, спасибо.
Сейчас с запросом буду разбираться. |
![]() |
![]() |
![]() |
#18 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Честно говоря, автор так толком и до конца не уточнила, какие там у нее подчиненные таблицы и почему все их нельзя слить в одну. Неразумная, на мой взгляд, структура базы... |
|
![]() |
![]() |
![]() |
#19 | |
Пользователь
Регистрация: 26.09.2009
Сообщений: 21
|
![]() Цитата:
А структуру базы определил дипломный руководитель))) |
|
![]() |
![]() |
![]() |
#20 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]() Цитата:
Обычно создают две таблички типа: Группа_экспертов 1 o------- * Эксперт ЗЫ. это я так связь один ко многим нарисовал, если что ![]() |
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какое программирование в наше время более востребовано и более рентабельно? | iukash | Свободное общение | 18 | 29.10.2009 13:02 |
соединение двух столбцов, имеющих схожие данные из разных таблиц | kate158 | SQL, базы данных | 3 | 11.09.2009 10:08 |
Run-time загрузка таблиц MS SQL Server в DBGrid Delphi 7 | Ketra | БД в Delphi | 3 | 21.08.2009 16:31 |
несколько таблиц в одном DBGrid | DaemonSAT | БД в Delphi | 3 | 06.07.2008 13:27 |
поля из разных связных таблиц в одном dbgrid | Geddar | Помощь студентам | 2 | 15.05.2008 16:57 |