доступ к записям ADOQuery динамически

отредактировано 12:22 Раздел: FastReport 3.0
А можно ли динамически из своей программы пробегать по ADOQuery и заносить в свои объекты Memo данные, выбранные в ADOQuery? Т.е. без использования DataBand.

Как это сделать?

Комментарии

  • LexLex
    отредактировано 12:22
    В принципе можно но опиши зачем тебе это нужно,
    возможно есть другое рещение этой проблемы.


  • отредактировано 12:22
    Дело в том, что мне надо эти Memo располагать в различных местах отчета, а не по DataBand. У меня координаты расположения Memo зависят от значений, содержащихся в ADOQuery.
  • LexLex
    отредактировано October 2005
    Если положение мемок меняеться и по горизонтале и по вертикале то вот-так:


    В программе на лету создавай мемки и распоогай их
    непосредственно на листе листе отчета.
    что - типа этого
    var 
      myMemo : Array of TfrxMemoView;
      myPage: TfrxReportPage;
      .....
      
      myPage:= frxReport.FindObject('Page1') as TfrxReportPage;
      while not myQuery.Eof do
      begin
        SetLength(myMemo, Length(myMemo)+1);
        myMemo[Length(myMemo) - 1] := TfrxMemoView.Create(myPage);
        myMemo[Length(myMemo) - 1].SetBonuts(.....);
        myMemo[Length(myMemo) - 1].Text := myQuery.FieldValues['Text'];
        myQuery.Next;
      end;
    

    Для того что-бы отчистить отчет от твоих мемок нужно
    сохранять их имена а затем ищя по
    именам (frxReport.FindObject) делать им free.
    Это необходимо делать потому, что после посторения отчета все
    объекты переносятся в поток и ты не сможещь их удалить обращаясь
    к через масив.


    Да... это все хорошо если ты не вылезешь за размер страницы, а иначе тебе прейдется добавлять ручками стринацы.

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

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