Поиск:

Ответ в темуСоздание новой темы Создание опроса
> fastreport и переменные, fastreport и переменные 
V
    Опции темы
alf138
Дата 10.9.2011, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 15.11.2009

Репутация: нет
Всего: нет



Сама таблица формируется по sql запросу в dbgrid, ее и нужно вывести в отчет но dbgride в fastreport не выводит. В fastreport я нашел adoquery,adodatabase. Не долго думая подцепил к базе и вуаля работает, но вот не задача есть строчка 
Код

WHERE Поставщик='post' and Дата=:dat'

почитав книжки нашел 
Код

frxReport1.Variables['data']:=ComboBox1.Text;
frxReport1.Variables['post']:=DBLookupComboBox1.KeyValue;

т.е из под delphi отправляю эти переменные в репорт, должны... Что делаю не так ?
PM MAIL   Вверх
DarkProg
Дата 10.9.2011, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 1
Всего: 19



Переменные надо для начала создать и уже потом к ним пытаться обратиться.

Цитата(alf138 @  10.9.2011,  21:25 Найти цитируемый пост)
почитав книжки нашел 

Лучше не книжки, а статьи по fastreport, там хорошо описано как обращаться к переменным.

P.S. я извиняюсь за то что не напишу прямо код здесь, т.к. просто на память не помню как к переменным обратиться, а самому лезть лень, как ни крути - суббота, вечер...


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
Данкинг
Дата 10.9.2011, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(alf138 @  10.9.2011,  21:25 Найти цитируемый пост)
В fastreport я нашел adoquery,adodatabase.

Это как? smile 
Цитата(alf138 @  10.9.2011,  21:25 Найти цитируемый пост)
Что делаю не так ? 

Я вопроса-то и не понял. Какое отношение условие запроса имеет к отчёту в FR?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
alf138
Дата 11.9.2011, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 15.11.2009

Репутация: нет
Всего: нет



Цитата(DarkProg @  10.9.2011,  21:13 Найти цитируемый пост)
Переменные надо для начала создать и уже потом к ним пытаться обратиться.

Цитата(alf138 @  10.9.2011,  21:25 Найти цитируемый пост)
почитав книжки нашел 

Лучше не книжки, а статьи по fastreport, там хорошо описано как обращаться к переменным.

P.S. я извиняюсь за то что не напишу прямо код здесь, т.к. просто на память не помню как к переменным обратиться, а самому лезть лень, как ни крути - суббота, вечер... 

Не не все так просто нужно добавить переменную в самом fastreport и все query понимает что за переменная.
Теперь осталось разобраться с датой 
Код

frxReport1.Variables['data']:=ComboBox1.Text;

так он ругается требует вида #dd/mm/yy#

Это сообщение отредактировал(а) alf138 - 11.9.2011, 12:35
PM MAIL   Вверх
Данкинг
Дата 11.9.2011, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(alf138 @  11.9.2011,  13:23 Найти цитируемый пост)
Не не все так просто нужно добавить переменную в самом fastreport

Report-Variables-Category = создаём новую категорию
Открываем категорию - жмём Variable = создана New Variable. При желании можно переименовать её как надо.

Добавлено через 36 секунд
Цитата(alf138 @  11.9.2011,  13:23 Найти цитируемый пост)
переменную в самом fastreport и все query понимает что за переменная. 

Только всё равно не понял связи с Query.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
alf138
Дата 11.9.2011, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 15.11.2009

Репутация: нет
Всего: нет



Цитата(Данкинг @  11.9.2011,  12:34 Найти цитируемый пост)
Только всё равно не понял связи с Query. 

ну дублирую запрос с delphi в fast report. Дабы что у меня получается в grid не где не существует. Всё решил проблему и сдатой нужно передовать как 
Код

frxReport1.Variables['dat']:=StrToDate(ComboBox1.Text);

Всем спасибо за внимание...

Это сообщение отредактировал(а) alf138 - 11.9.2011, 12:47
PM MAIL   Вверх
Данкинг
Дата 11.9.2011, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(alf138 @  11.9.2011,  13:37 Найти цитируемый пост)
Всем спасибо за внимание...

А, ну так всего лишь тип неверный был. Я-то думал, вопрос в том, как создать в отчёте переменные и получить к ним доступ из программы.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
alf138
Дата 11.9.2011, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 15.11.2009

Репутация: нет
Всего: нет



Не вига не решенный  smile  Теперь sql запрос робит все хорошо, но fastreport выдает только одну строчку, хотя их должно быть больше 10 ...
PM MAIL   Вверх
Данкинг
Дата 11.9.2011, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



На FR какой компонент-то лежит?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
alf138
Дата 11.9.2011, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 15.11.2009

Репутация: нет
Всего: нет



frxreport, frxdbdataset, а в самос FR лежать adodatabase и adoquery... 
Мысли в слух: А зачем frxdbdataset ?

Это сообщение отредактировал(а) alf138 - 11.9.2011, 15:07
PM MAIL   Вверх
Данкинг
Дата 11.9.2011, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(alf138 @  11.9.2011,  16:03 Найти цитируемый пост)
А зачем frxdbdataset ?

Чтобы как раз ему указать набор данных (AdoQuery, AdoTable и т.п.) для отчёта.

У меня другие мысли вслух: почему нельзя воспользоваться стандартными AdoQuery, зачем надо лезть в FR? Кидаешь на форму frxdbdataset, как DataSet задаёшь ему AdoQuery (обычный, который с вкладки ADO). В настройках отчёта (меню DATA вроде) набором данных указываешь этот frxdbdataset, и в сам отчёт вставляешь поля из него. В AdoQuery запросом выбираешь, что нужно; данные передаются в отчёт.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
alf138
Дата 11.9.2011, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 15.11.2009

Репутация: нет
Всего: нет



Цитата(Данкинг @  11.9.2011,  15:11 Найти цитируемый пост)
У меня другие мысли вслух: почему нельзя воспользоваться стандартными AdoQuery, зачем надо лезть в FR? Кидаешь на форму frxdbdataset, как DataSet задаёшь ему AdoQuery (обычный, который с вкладки ADO). В настройках отчёта (меню DATA вроде) набором данных указываешь этот frxdbdataset, и в сам отчёт вставляешь поля из него. В AdoQuery запросом выбираешь, что нужно; данные передаются в отчёт. 

Даже если сделать так то все равно одна строчка выходит. Хотя по такому же запросу в dbgrid на форме вылазит шт 10... 
Все получилось, но как и сам не понял ( smile 

Это сообщение отредактировал(а) alf138 - 11.9.2011, 15:50
PM MAIL   Вверх
Данкинг
Дата 11.9.2011, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(alf138 @  11.9.2011,  16:23 Найти цитируемый пост)
Все получилось, но как и сам не понял

Хорошо, что хорошо кончается. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.