Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2014, 12:09   #1
Nekala
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 25
По умолчанию работа с FreeReport

Не могу сообразить в чем дело. Нужно сделать отчет. Решила делать через FreeReport так как бесплатно.
Все подключила.
frDBDataSet1 подключила к DataModule3.DataSource3 (через дата сурс 3 подключена и таблица, которую нужно в отчет засунуть)

frReport1 подключила к frDBDataSet1

нажимаю на frReport1 и попадаю на дизайнер отчетов. Хочу конвертировать все столбы из таблицы в отчет. НО поле почему-то пустое((
Изображения
Тип файла: jpg Снимок.jpg (23.3 Кб, 115 просмотров)
Nekala вне форума Ответить с цитированием
Старый 21.10.2014, 12:19   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А может на этот момент датасет должен быть открыт?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.10.2014, 12:25   #3
Nekala
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А может на этот момент датасет должен быть открыт?
Так. ну у меня в DBgrid выводится таблица. Этот грид подключен к DataSource3 а DataSource3 подключен к ADOQuery1. Ну а в самом коде прописан код вывода в таблицу......

А где взять датасет-то?
Nekala вне форума Ответить с цитированием
Старый 21.10.2014, 12:30   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Так. ну у меня в DBgrid выводится таблица.
В дизайне? или когда прога запущена?
Я имею ввиду что репорт твой наверное хочет чтоб ты сейчас открыла набор, и он тогда уже подтянет поля.
Цитата:
А где взять датасет-то?
Дык тот что к DBGrid подключен.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.10.2014, 12:33   #5
Nekala
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
В дизайне? или когда прога запущена?
когда прога запущена

DataModule3.ADOQuery1.SQL.Clear ;
DataModule3.ADOQuery1.SQL.Text:='SE LECT RESULT.Id_resalr, Result.FIO, Gruppa.Name_gruppa, Result.Samochuv, Result.Activ, Result.Nastroenie, Result.Obshie, Pol.pol FROM Pol INNER JOIN (Gruppa INNER JOIN Result ON Gruppa.Id_gruppa = Result.Id_gruppa) ON Pol.Id_pol = Result.Id_pol';
DataModule3.ADOQuery1.Active:=True;

Цитата:
Сообщение от Stilet Посмотреть сообщение
Дык тот что к DBGrid подключен.
к DBGrid у меня подключен DataSourse . Или это одно и тоже?

неужели мне никто не поможет(

Последний раз редактировалось Stilet; 21.10.2014 в 13:08.
Nekala вне форума Ответить с цитированием
Старый 21.10.2014, 13:10   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Паника. Прям котострофа.
Знач обисняю на пальцах:
1) В инспекторе обьектов вставь запрос, который у тебя для DataModule3.ADOQuery1.SQL.Text написан в свойство SQL компонента ADOQuery1.
2) Включ его выставив свойство Active в true
3) В репорте укажи тот DataSet, который связан с ADOQuery1.
4) поскольку в дизайне запрос уже запущен Репорт сможет его прочитать, идентифицировав список полей для себя.
5) когда настроишь репорт Active поставишь в False.

Так понятнее что я хочу сказать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.10.2014, 13:17   #7
Nekala
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Паника. Прям котострофа.
Знач обисняю на пальцах:
1) В инспекторе обьектов вставь запрос, который у тебя для DataModule3.ADOQuery1.SQL.Text написан в свойство SQL компонента ADOQuery1.
2) Включ его выставив свойство Active в true
3) В репорте укажи тот DataSet, который связан с ADOQuery1.
4) поскольку в дизайне запрос уже запущен Репорт сможет его прочитать, идентифицировав список полей для себя.
5) когда настроишь репорт Active поставишь в False.

Так понятнее что я хочу сказать?
ну я просто паникер)
так у меня и так в ADOQuery1. в свойстве sql написан запрос
и ADOQuery1 у меня true

все равно не видит

вот. все поэтамно. но все тщетно( не видит поля и все тут(
Изображения
Тип файла: png Снимок3.PNG (25.9 Кб, 59 просмотров)
Тип файла: png Снимок4.PNG (26.9 Кб, 58 просмотров)
Тип файла: png Снимок5.PNG (31.0 Кб, 58 просмотров)
Тип файла: png Снимок6.PNG (24.6 Кб, 61 просмотров)
Тип файла: jpg Снимок7.jpg (22.9 Кб, 115 просмотров)

Последний раз редактировалось Stilet; 21.10.2014 в 14:12.
Nekala вне форума Ответить с цитированием
Старый 21.10.2014, 14:15   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм. А у тебя там в свойсвах компонента репорта есть еще DataSet. повробуй его подключить вместо Датасорца. Я не юзал его, поэтому не могу сказать точно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++Buildr 6 и FreeReport StartMis Общие вопросы Delphi 0 22.05.2012 20:36
И опять FreeReport Sanprof Общие вопросы Delphi 3 13.10.2010 20:35
FREEreport и запрос grafgrial Общие вопросы Delphi 0 11.10.2010 14:55
freereport и dbgrid grafgrial Общие вопросы Delphi 0 09.10.2010 15:39