Еще раз про параметры в Query

отредактировано 06:59 Раздел: FastReport 2.xx VCL
В ФАКе есть вопрос:
написал:
Как изменить параметр во встроенном запросе из скрипта?
(можно ли написать что-то типа Query1.Params[0].Text := '10'?)

Нет, но вы можете сопоставить параметру запроса переменную, и менять ее
значение. При этом надо закрыть и открыть запрос:
Query1.Close;
MyParam1 := '10';
Query1.Open; 

Попробовал реализовать на FR2.46 но ничего не получается.

Создаю запрос в query:
Select * from table1 where table1.field1 = :param

в событии OnClick пишу:
query.close;
param:=200601;
query.open;

возращает 0

если вместо
param:=200601;
пишу
param:=int('200601');
то тоже самое...

поле field1 имеет целочисленный тип

Комментарии

  • gpigpi
    отредактировано 06:59
    А так, как в инструкции:
    query.close;
    param:='200601';
    query.open;
    
  • отредактировано 06:59
    gpi написал:
    А так, как в инструкции:
    query.close;
    param:='200601';
    query.open;
    
    И так тоже пробовал... ;)
  • gpigpi
    отредактировано 06:59
    http://slil.ru/22586149 - выложил модифицированный отчёт из FRDemo
    Всё работает. А тип параметра в запросе указывали?
  • отредактировано February 2006
    gpi написал:
    http://slil.ru/22586149 - выложил модифицированный отчёт из FRDemo
    Всё работает. 
    у меня FR2.46 и этот frf-файл не открывается, говорит
    "Неверный FRF формат" ;)
    gpi написал:
    А тип параметра в запросе указывали?
    А как его указывать?
  • gpigpi
    отредактировано 06:59
    написал:
    у меня FR2.46 и этот frf-файл не открывается, говорит
    "Неверный FRF формат"
    Скачайте триал 2.55 и посмотрите
    написал:
    А как его указывать?
    смотрите рисунок http://slil.ru/22587527
  • отредактировано 06:59
    gpi написал:
    gpi написал:
    у меня FR2.46 и этот frf-файл не открывается, говорит
    "Неверный FRF формат"
    Скачайте триал 2.55 и посмотрите
    gpi написал:
    А как его указывать?
    смотрите рисунок http://slil.ru/22587527
    а как-нибудь можно динамически тип указать?
    а то руками-то я указывал, но я динамически очищаю запрос и вставляю его заново, т.о. настройки параметров очищаются...


    Вообще-то вся задача заключалась в том, что бы изменить вторую строчку запроса, содержащего параметры...

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

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