Query и Userdataset

отредактировано 03:34 Раздел: FastReport 4.0
Доброго всем дня!
подскажите может кто-то уже сталкивался с проблемой.
есть задача построить отчет

Данные Клиента
шапка таблицы 1
данные табл 1
итоги 1 табл

шапка таблицы 2
данные табл 2
итоги 2 табл

оба DataSet юзеровские
конекта к базе быть не может.
Пытался через query свзяать Contracts и Tarifs, но FR требует подключение к БД
Данные заполняются через VC++

Комментарии

  • отредактировано 03:34
    Таблица 2 привязана к таблице 1? Что указано в Датасетах Contracts и Tarif ?
  • отредактировано January 2014
    Nightmareterrible написал: »
    Таблица 2 привязана к таблице 1? Что указано в Датасетах Contracts и Tarif ?

    Я бы хотел их связать, вот только не знаю как это делать?
    В дезайнере есть только 2 вида запросов, а связи для userdataset вообще нет.
    Теоретическая связь у таблиц есть по полю ContractID в Contracts это уникальный ключ.
    Т.е. должно быть так
    select * from Tarifs t where t.ContractID = :CotractID (с табл Contracts) это вместо Tarifs на бэнде DetailData2
  • отредактировано 03:34
    Я мало работал с VC++, пишу в Delphi.
    В компонентах FIBPlus это делается так:
    DataSet1 = запрос, содержащий ИДЕНТИФИКАТОР
    DataSet2 = запрос where ПОЛЕ = :MAS_ИДЕНТИФИКАТОР
    причём в DataSet2 ставишь DataSource = DataSource1 (а у него DataSet = Dataset1)
  • отредактировано 03:34
    Nightmareterrible написал: »
    Я мало работал с VC++, пишу в Delphi.
    В компонентах FIBPlus это делается так:
    DataSet1 = запрос, содержащий ИДЕНТИФИКАТОР
    DataSet2 = запрос where ПОЛЕ = :MAS_ИДЕНТИФИКАТОР
    причём в DataSet2 ставишь DataSource = DataSource1 (а у него DataSet = Dataset1)

    Судя по мануалу, IfrxUserDataSet это чисто пользовательская реализация, т.е. уже готовый dataset, запросы из него делать нет возможности.
    Может я конечно что-то не понимаю, но получается, что все надо описывать в OnGetValue, правда как это делать я так и не понял, MasterData и Detail это 2 разных бэнда.

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

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