Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод таблицы в Fast report, Нужно вывести таблицу на печать 
:(
    Опции темы
andrew_newman
Дата 4.10.2007, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Delphi 7/FastReport 2.47 или FastReport 4.22/BDE/TTable

Есть таблица со списком сотрудников и данными по ним. Нужно в FR сделать отчет на печать в несколько страниц: с выводом отдельных полей этой таблицы (например фио и дата рождения) и на каждого сотрудника из списка по заявлению (лист A4 со специальными атрибутами).

P.S. Уже есть готовые шаблоны этих отчетов в Word. Можно ли их к FR прикрутить или лучше заново создать там? Если не трудно опишите поподробнее, так как с FR и с отчетами впервые сталкиваюсь.

Это сообщение отредактировал(а) andrew_newman - 4.10.2007, 21:35
PM MAIL ICQ   Вверх
Mikh@il
Дата 5.10.2007, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ложишь Report, DBDataset привязывашся, в дизайнере ложишь data band - указываешь поле своей БД.

Код

FrReport1.LoadFromFile('test.fr3');
frReport1.ShowReport();


это все!!! А вообще открой DEMOS и посмотри!
PM MAIL   Вверх
andrew_newman
Дата 5.10.2007, 05:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А вордовский шаблон можно прикрутить как нибудь? А то там разметка специфическая
PM MAIL ICQ   Вверх
Akella
Дата 5.10.2007, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



вордовский шаблон к фастрепорту??????????  smile 
PM MAIL   Вверх
andrew_newman
Дата 5.10.2007, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



С Word шаблоном разобрался - в RichEdit в репорте загоню и подставлю нужные данные.

Гуру фаст репорта, подскажите или дайте ссылку на подробное описание построения отчетов в FR для данной задачи:

Табличка сотрудников, ее нужно оформить и распечатать + ещё на каждого сотрудника этой таблички заявление. Что никто не сталкивался с подобной задачей?

Это сообщение отредактировал(а) andrew_newman - 5.10.2007, 09:24
PM MAIL ICQ   Вверх
Deniz
Дата 5.10.2007, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

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



Смотри документацию
там есть много интересного


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
andrew_newman
Дата 8.10.2007, 06:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



При запуске проекта с четвертым fastreport выдает ошибку: exeption class Eclass not found with message: "Class TfrxRichView not found". Кто знает как это лечить?

Лечится прописыванием в uses frxRich

Это сообщение отредактировал(а) andrew_newman - 8.10.2007, 14:59
PM MAIL ICQ   Вверх
andrew_newman
Дата 8.10.2007, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Решено

Это сообщение отредактировал(а) andrew_newman - 9.10.2007, 10:21
PM MAIL ICQ   Вверх
Veniamin
Дата 16.5.2008, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Подскажите пожалуйста с Fast Report - новичок в работе с ним.  Версия 4.3  Делаю отчёт по книге, в книге описывается автоматический вывод данных по запросу на лист для отчёта след.образом: "Необходимо нажать кнопку Insert DB Fields, в выпадающем списке Available Tables выбрать SQL-запрос, выбрать атрибут (необходимое поле) и данные появятся на листе запроса" . В книге судя по скриншотам описывается работа с версией 2.5 или 3.0. Но в 4.3 кнопки Insert DB Fields я не нашёл. :( Как делается что-то подобное в этой версии?
PM MAIL   Вверх
Данкинг
Дата 16.5.2008, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


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

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



Цитата(Veniamin @ 16.5.2008,  22:10)
Как делается что-то подобное в этой версии?

Данные откуда надо вывести - из таблицы, из переменной? Справка есть? Если нет, могу выложить файл справки для 3.0 - там всё хорошо описывается, и в 4-м тоже работает.


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


Новичок



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

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



Есть ADOQuery с SQL-запросом на форме в Делфи,он свзязывается с frxDBDataSet, который лежит на этой же форме, там же  frxReport, при нажатии на который запускается FastReport.  Help-а в этой версии нету. Да вроде разобрался, нужно было через меню Report->Data указать галочкой данные и поля из запроса отобразились, затем просто покидал нужные поля на MasterData. Другой вопрос: если мне нужно создать не один отчёт, а порядка 10-20 отчётов разных, как привязывается frxReport к frxDataSet и ADOQuery? Если я к примеру кину на форму 10 frxReport-ов, к каждому из них нужен свой frxDataSet? В книге лишь описыватся при создании одного отчёта необходимость выставления свойства StoreInDFM у  frxReport в true.

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


Yersinia pestis
****


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

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



Цитата(Veniamin @  16.5.2008,  22:38 Найти цитируемый пост)
Да вроде разобрался, нужно было через меню Report->Data указать галочкой данные и поля из запроса отобразились, затем просто покидал нужные поля на MasterData. 

Ну да, верно.

Цитата(Veniamin @  16.5.2008,  22:38 Найти цитируемый пост)
Если я к примеру кину на форму 10 frxReport-ов, к каждому из них нужен свой frxDataSet? В

Зачем 10? Поставь StoreInDFM в false и подгружай нужные отчёты по мере необходимости из файлов .fr3:

Код

frxReport1.LoadFromFile()



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


Новичок



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

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



Понятно, спасибо. Существенно упрощает задачу. А в 
Код
 frxReport1.LoadFromFile() 
 как лучше указывать путь? Есть ли разница в Делфи - указывать прямую ссылку (сохранил отчёт в папке с проектом) или же полный путь?



Это сообщение отредактировал(а) Veniamin - 16.5.2008, 22:24
PM MAIL   Вверх
Данкинг
Дата 16.5.2008, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


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

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



Цитата(Veniamin @ 16.5.2008,  23:15)
Есть ли разница в Делфи - указывать прямую ссылку (сохранил отчёт в папке с проектом) или же полный путь?

Берёшь путь exe-файла и добавляешь файл .fr3 к нему. Т.е.:

Код

frxReport1.LoadFromFile(extractfilepath(application.ExeName)+'\aaa.fr3') ;





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


Новичок



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

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



Возможно ли как-то в FastReport данные из двух MasterData разместить в две колонки? Т.е один берёт данные из одной таблицы, другой из второй и оба они расположены в две колонки, как текст в Word? Решил попробовать сделать так, потому что в один MasterData данные можно положить только из одной таблицы.

Это сообщение отредактировал(а) Veniamin - 17.5.2008, 20:43
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1312 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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