Динамическое присвоение значения переменной

отредактировано October 2004 Раздел: FastReport 2.xx VCL
Динамически создается
q := TQuery.Create(App);
q.SQL.Add('SELECT * FROM TABLE');
q.Open;

и имеется список переменных, находящийся в словаре переменных.
В программе пишу

with frReport.Dictionary do
begin
Variables := 'q.FieldByName(''KONTR'').Value';
.......
end;
и ничего - ошибка! Пробовал и подругому
Variables := 'q.''KONTR'''; и тоже ошибка!
Variables := q.FieldByName(''KONTR'').Value; - если так, то числа передаёт нормально, а строковые данные передает с ошибкой. Например: Если название фирмы ООО "Рога и копыта", то выдает ошибку,что переменная "ООО" не обнаружена!

Подскажите, пожалуйста, что я делаю не так и как нужно правильно?
Заранее спасибо!!!

Комментарии

  • отредактировано 05:55
    Попробуй так:

    Variables := QuotedStr(q.FieldByName(''KONTR'').Value);

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

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