Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / FartReport, как передать параметры в IBXQuery в коде отчета / 4 сообщений из 4, страница 1 из 1
10.10.2014, 13:43
    #38773109
Shart_Sonia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FartReport, как передать параметры в IBXQuery в коде отчета
Динамически формирую свойство SQL для IBXQuery, соответственно динамически надо связать параметры (:dt1 и :dt2) с элементами управления на диалоге(Dt1.Date, Dt2.Date). Попыталась так, но проблема с DataType (несовместимые типы TFieldType и Extended)
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 //формирование основных данных
  IBXQMain.SQL.Clear;      
  IBXQMain.SQL.Add('Select courses.wr,  count(*) from courses inner join results on results.courses_id=courses.id where adddt >= :dt1  and  adddt<=:dt2 '); 
  if (IBXQMethods.FieldByName('id').value>0) then IBXQMain.SQL.Add( ' and courses.method_id=' + inttostr(IBXQMethods.FieldByName('id').value)  );
  if (IBXQAnalits.FieldByName('id').value>0) then IBXQMain.SQL.Add( ' and results.analit_id=' + inttostr(IBXQAnalits.FieldByName('id').value)  );      
  IBXQMain.SQL.Add(' group by courses.wr ') ;
      
  IBXQMain.Params[0].DataType:=(Date);
  IBXQMain.Params[0].Value:=Dt1.date;      
  IBXQMain.Params[1].DataType:=Date;
  IBXQMain.Params[1].Value:=Dt2.date;          
//  ShowMessage(IBXQMain.SQL.Text);


Как все-тики можно заполнить IBXQuery.Params из кода отчета?
...
Рейтинг: 0 / 0
10.10.2014, 15:42
    #38773343
holod-iinna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FartReport, как передать параметры в IBXQuery в коде отчета
Shart_Sonia,

а сам IBXQMain Вы создаете динамически?
Можно через интерфейс прописать значение этих параметров.
И потом менять сам SQL текст.
...
Рейтинг: 0 / 0
13.10.2014, 13:48
    #38775099
Shart_Sonia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FartReport, как передать параметры в IBXQuery в коде отчета
holod-iinna,
Я так и сделала, только вот после динамической смены SQL, стал ругаться: Required Param value not set. Поэтому и подумала, что SQL.Clear влияет и на параметры.
...
Рейтинг: 0 / 0
13.10.2014, 18:17
    #38775514
holod-iinna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FartReport, как передать параметры в IBXQuery в коде отчета
Shart_Sonia,

да, я понял, что я меняю текст запроса без параметров.

Вот нашел в примерах то, что может помочь Вам:

begin
Rep1.Close;
Rep1.sql.Clear;
Rep1.Params.CreateParam(ftstring,'str',ptinput);
Rep1.Params.ParamByName('str').Value:=edit4.Text;
Rep1.SQL.Add('Select * from "New" where "Smeta" =:str');
Rep1.Open;
report1.ShowReport();
end;
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / FartReport, как передать параметры в IBXQuery в коде отчета / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]