powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / FartReport, как передать параметры в IBXQuery в коде отчета
4 сообщений из 4, страница 1 из 1
FartReport, как передать параметры в IBXQuery в коде отчета
    #38773109
Shart_Sonia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Динамически формирую свойство 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
FartReport, как передать параметры в IBXQuery в коде отчета
    #38773343
holod-iinna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shart_Sonia,

а сам IBXQMain Вы создаете динамически?
Можно через интерфейс прописать значение этих параметров.
И потом менять сам SQL текст.
...
Рейтинг: 0 / 0
FartReport, как передать параметры в IBXQuery в коде отчета
    #38775099
Shart_Sonia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
holod-iinna,
Я так и сделала, только вот после динамической смены SQL, стал ругаться: Required Param value not set. Поэтому и подумала, что SQL.Clear влияет и на параметры.
...
Рейтинг: 0 / 0
FartReport, как передать параметры в IBXQuery в коде отчета
    #38775514
holod-iinna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / FartReport, как передать параметры в IBXQuery в коде отчета
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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