Как создать master-detail отчет стандартными средствами

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Как создать master-detail отчет стандартными средствами

Сообщение Ivanov » 08.12.2007 16:05:34

для выборки из БД использую стандартные компоненты SQLQuery. БД FireBird 1.5

пробывал связывать запросы через lookup поля, не получается, наверное не правильно делал

отсылать к поиску по инту не нужно, искал, по найденным материалам пробывал - не получилось
Ivanov
новенький
 
Сообщения: 21
Зарегистрирован: 17.11.2007 09:50:15

Сообщение Ivanov » 10.12.2007 22:45:53

есть две таблицы

otdel
o_id
o_name

sotrudnik
s_id
s_name
s_otdel


2 запроса SQLQuery каждый выбирает все записи из соответствующего запроса, как связать их в отношение master-detail

(в одном отделе работает несколько человек) нужно для построения master-detail отчета в LazReporte
Ivanov
новенький
 
Сообщения: 21
Зарегистрирован: 17.11.2007 09:50:15

Сообщение Сергей Смирнов » 11.12.2007 00:24:28

Всё же наберусь наглости и отправлю Вас к документации: http://fast-report.com/ru/download/free ... nload.html

Мастер-деталь организуется стандартным способом: в деталь-датасете указывается датасорс-мастер, а ключевое поле из мастера используется как параметр в where:

Master:

SELECT o_id, o_name FROM otdel

Detail:

SELECT s_id, s_name, s_otdel FROM sotrudnik WHERE s_otdel = :o_id
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение Ivanov » 14.12.2007 01:10:21

спасибо, но возникла проблема, в детаил показывает всегда записи которые относятся только к первой записи в мастере

пример

петров
зак.1
зак2

сидоров
зак.1
зак.2

хотя должно быть

сидоров
зак.4
зак.5

похоже, что не обновляется детаил

запросы мастер и детаил формируются по ходу программы, составлены верно (каждый по отдельности дает нужный результат)
Ivanov
новенький
 
Сообщения: 21
Зарегистрирован: 17.11.2007 09:50:15


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 60

Рейтинг@Mail.ru
cron