Master - detail на хранимых процедурах

отредактировано 11:59 Раздел: FastReport 2.xx VCL
Нужно создать автономный отчет, основанный на двух наборах данных, которые возвращают хранимые процедуры MS SQL SERVER 2000. Первая процедура возвращает список организаций (у каждой есть уникальный номер), вторая -- список подразделений организаций (у каждого подразделения есть ссылка на номер организации). Нужно построить отчет, в котором под названием каждой организации будет список ее подразделений.

Это просто сделать, если бы это были две таблицы. А вот в случае с хранимыми процедурами это что то никак не получается. Как лучше поступить, чтобы решить данную задачу?

Комментарии

  • отредактировано 11:59
    Создайте два запроса с вызовами этих процедур - результаты запросов как раз и будут вам двумя таблицами.
  • отредактировано 11:59
    Так это я и так знаю. Как мне в репорте один запрос с другим увязать? Если бы это были таблицы, то через MasterSource. А как эти два запроса увязать друг с другом?
  • отредактировано 11:59
    DataSource у детали заполнить
  • отредактировано 11:59
    И дальше что? Хотелось бы подробнее, а то с таким пустяком уже неделю гребусь ;)
  • отредактировано 11:59
    Берем два TQuery и TDataSource
    Query1 - Master, Query2 - Detail. У DataSource1 ставим свойство DataSet в Query1.

    В первом пишем такой SQL: select * from Table1;
    Во втором такой: select * from Table2 where Table2.id = :id
    где id - поля по которым эти таблицу должны быть связаны.

    И последнее действие: В свойство Query2 DataSource прописываем Query1.

    Все, должно работать.

    (FastReport сдесь вообще ни причем)
  • отредактировано 11:59
    Все!!! УРА!! Разобрался! Выражаю особую благодарность Shurik, за то, что натолкнул на мысль.
  • отредактировано 11:59
    Пока писал ответ, оказалось, что еще мне совет дали ;) -=Serg=-, тебе тоже спасибо, что не оставил мою проблему без внимания. Я именно так и сделал, как ты написал.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.