Помогите с редакторованием текста

отредактировано 17:14 Раздел: FastReport 2.xx VCL
Помогите ламеру!!!

Уж очень надо выполнить следующий скрипт в редакторе текста во время выполнения отчета:

begin
I := 1;
if DBF1.Active then DBF1.Close;
DBF1.Open;
while not DBF1.Eof do
begin
if I = 1 then
text1 := [DBF1."NAME_OUT"];
if I = 2 then
text2 := [DBF1."NAME_OUT"];
if I = 3 then
text3 := [DBF1."NAME_OUT"];
I := I + 1;
DBF1.Next;
end;
end

При этом FR ругается на то что нет таких переменных как DBF1.Active и DBF1.Eof.
Я догадываюсь о том что FR в этом случае не умеет работать с свойствами Датасета. Но может кто нашел этому решение и поделится со мной.
Премия горит!!!!!!!

PS:
У меня FR 2.46 честный.

С уважением ко всем
Василий.

Комментарии

  • отредактировано 17:14
    ;)
    ДААААААА!!! Судя по всему тут все только "грамотные". Извените коль я такой трудный вопрос задал для таких "гуру".
  • отредактировано 17:14
    Ну нет так нет...
    Создай пользовательские переменные и функции
  • отредактировано 17:14
    ivanuts написал:
    Помогите ламеру!!!

    Уж очень надо выполнить следующий скрипт в редакторе текста во время выполнения отчета:

    begin
    I := 1;
    if DBF1.Active then DBF1.Close;
    DBF1.Open;
    while not DBF1.Eof do
    begin
    if I = 1 then
    text1 := [DBF1."NAME_OUT"];
    if I = 2 then
    text2 := [DBF1."NAME_OUT"];
    if I = 3 then
    text3 := [DBF1."NAME_OUT"];
    I := I + 1;
    DBF1.Next;
    end;
    end

    При этом FR ругается на то что нет таких переменных как DBF1.Active и DBF1.Eof.
    Я догадываюсь о том что FR в этом случае не умеет работать с свойствами Датасета. Но может кто нашел этому решение и поделится со мной.
    Премия горит!!!!!!!

    PS:
    У меня FR 2.46 честный.

    С уважением ко всем
    Василий.
    Вот так не поможет:
    Делаешь еще один МастеДата и кидаешь на него три Мемо.
    МастерДату связываешь со своим DBF1, а в Мемах пишешь поля из своего DBF1.
    Конечно все это хозяйство делаешь Visible=False.
    А text1 утебя будет браться из Мемо1... и т.д. (а поидее тебе вообще переменные textX не нужны будут, можешь на прямую к Мемам обращаться.)

  • отредактировано December 2005
    Dripus написал:
    Вот так не поможет:
    Делаешь еще один МастеДата и кидаешь на него три Мемо.
    МастерДату связываешь со своим DBF1, а в Мемах пишешь поля из своего DBF1.
    Конечно все это хозяйство делаешь Visible=False.
    А text1 утебя будет браться из Мемо1... и т.д.  (а поидее тебе вообще переменные textX не нужны будут, можешь на прямую к Мемам обращаться.)
    Нет всетаки с переменными я поторопился и тримя Мемками одного хватит.
    На ОнБефореПринт присваиваешь переменным значения, а потом юзаешь их как хошь.
  • отредактировано 17:14
    Всем спасибо за помощь.

    Благодаря подсказке -=Serg=- я тут сам себе помог и наваял некоторые дополнительные возможности в своем FR_Class.pas.

    Если кому интересно, можете взять файлик Ivanuts and Delphi.

    Я думаю что мое решение достаточно правильно. Если кто возвражает - напишите лучше.

    С уважением ко всем
    Ивануц Василий.
  • отредактировано 17:14
    ivanuts написал:
    Всем спасибо за помощь.

    Благодаря подсказке -=Serg=- я тут сам себе помог и наваял некоторые дополнительные возможности в своем FR_Class.pas.

    Если кому интересно, можете взять файлик Ivanuts and Delphi.

    Я думаю что мое решение достаточно правильно. Если кто возвражает - напишите лучше.

    С уважением ко всем
    Ивануц Василий.
    А я думаю, что не самый лучший способ (карянить FR_Class.pas) ты выбрал.
    Конечно если учитывать, что 2.55 последняя версия и то, что больше не будет изменений, тогда нормально. А вот выйдет 2.56 или 2.ХХ, что будешь вспоминать что ты там правил в FR?
    Хотя на вкус и цвет товарищей нет. Твое хозяйство тебе и решать, а я лишь высказал свое мнение.

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

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