проблемы с параметрами

отредактировано 22:36 Раздел: FastReport 4.0
В Дельфи пишем
q := TfrxADOQuery(DM_FR1.frxReport.FindObject('ADOQuery'));
q.Params[0].DataType:=ftString;
q.Params[0].Value:='rrr';
DM_FR1.frxReport.DesignReport

В дизайнере видим - тип у ппараметра установился, а значения нет((((((((((!!!
Бьюсь уже второй день... буду рад любым предположениям..
Спасибо!

Комментарии

  • отредактировано 22:36
    вот чего получается...

    если передавать значения параметров из Delphi то похоже дизайнер переопределяет параметры согласно SQL запросу... и всё стирает...

    если в дизайнере РУКАМИ в значения параметра вписать myEdits1.Text то всё работает так как надо и в Веб тоже всё работает!!! СУПЕР! Тока это надо делать динамически...
    (создаётся впечатление что в этом случае сам дизайнер привязывает ссылку у эдита к параметрам...)

    если воспользоваться скриптом и написать чё-то типа
    ADOQuery.close
    For i:=1 to ADOQuery.Params.Count do
    Begin
    ADOQuery.Params[i-1].value:=myEdits1.Text;
    end;
    ADOQuery.open
    то всё как бы круто... но в Веб не работает...((((
    Как же быть...?
  • отредактировано 22:36
    а если так:
    var
      par: tfrxParams;
    begin
      par := tfrxParams.Create;
      q := TfrxADOQuery(DM_FR1.frxReport.FindObject('ADOQuery'));
      par.Assign(q.params);
      par[0].value:='111';
      q.params.Assign(par);
      par.Free;
    
  • отредактировано 22:36
    неа... :) к сожалению не прокатило...((((((((((
    эффект такой же... типы параметров меняются, а значения нет...
    есть подозрения что после установки параметров в самом фаст репорте запускается функция преобразования параметров чёт типа ParamsToParameters и вот возможно в ней указан не тот квери... хотя это лишь мои догадки..
    К сожалению сейчас совершенно нет времени разбираться ещё с ошибками купленного за ДЕНЬГИ пакета... потому и прошу помощи... :)
  • отредактировано 22:36
    возможно можно формировать SQL запрос с предустановленными параметрами
    что-то типа
    select * from table1 where field1=:par
    :par='123'
    
    ... только каков будет синтаксис? тоже ничего не нашёл....

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

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