Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2012, 12:40   #1
newcooller
 
Регистрация: 25.05.2009
Сообщений: 7
По умолчанию БД. Фильтр таблицы по данным другой таблицы

Никак не могу решить последний пункт задания по базам данным...
Есть база данных сотрудников и база данных их детей (Paradox), так вот нужно отфильтровать всех сотрудников у кого 2-е и более детей ("скрыть" их из базы). Базы данных связаны так (по IDFIO):

Используются компоненты: Table, DBGrid, DataSource. Задачу нужно решить используя именно эти компоненты.

Как фильтровать таблицу по ее же записям я понял, а вот как это сделать по количеству записей другой таблицы?
newcooller вне форума Ответить с цитированием
Старый 21.02.2012, 12:55   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

т.е. в первой таблице (с родителями), не должна отображаться часть информации (в зависимости от количества записей для этого родителя во второй таблице)?
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 21.02.2012, 13:03   #3
newcooller
 
Регистрация: 25.05.2009
Сообщений: 7
По умолчанию

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
т.е. в первой таблице (с родителями), не должна отображаться часть информации (в зависимости от количества записей для этого родителя во второй таблице)?
нет, не должна...
newcooller вне форума Ответить с цитированием
Старый 21.02.2012, 18:54   #4
newcooller
 
Регистрация: 25.05.2009
Сообщений: 7
По умолчанию

DiemonStar, вообще если есть идеи с добавлением инфы в таблицу с родителями, то поделитесь... хоть как-то надо решить задачу
newcooller вне форума Ответить с цитированием
Старый 21.02.2012, 19:31   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

по хорошему нужно написать один запрос, где для каждого родителя будет информация о том, сколько у него детей.
(через подзапрос).
А потом уже легко - можно будет фильтровать по этому полю.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.02.2012, 20:36   #6
newcooller
 
Регистрация: 25.05.2009
Сообщений: 7
По умолчанию

Спасибо что натолкнули на путь решения - все получилось... Я добавил ещё одно поле с количеством детей у каждого родителя и потом просто сравнивал IDFIO каждой записи родителя с наличием такогоже IDFIO в таблице детей... если запись находилась, то в счетчик добалял 1, ну и уже накопленный результат добавлял в поле с количеством детей.
newcooller вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Внесение в поле таблицы сумму значений из другой таблицы по условию Сурка SQL, базы данных 2 25.12.2011 17:47
формирование таблицы из элементов другой таблицы с удалением повторяющихся значений Selicat Microsoft Office Excel 1 20.10.2011 22:36
Access ограничить значение поля таблицы значениями полей другой таблицы Сергей089 Microsoft Office Access 10 08.12.2010 02:22
Фильтр таблицы данных, по определённым данным... holy_androny Microsoft Office Excel 8 19.10.2010 16:49
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы A_ALL Microsoft Office Access 7 24.08.2009 21:13