Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport: загрузка из файла / 25 сообщений из 33, страница 1 из 2
23.01.2018, 17:02
    #39589356
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
Добрый день, у меня в программе реализовано печать/просмотр отчета через frxReport1(который находится в программе)
Код: pascal
1.
frxReport1.ShowReport();

. Данные в отчет поступают через ADOTable. Подскажите как сделать чтобы шаблон хранился на диске, и загружался в память перед формированием отчёта?
...
Рейтинг: 0 / 0
23.01.2018, 17:15
    #39589371
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
elimpion,

см. демку "FRDemo" в \Demos\Main.

Там как раз все шаблоны отчетов в файлах.

Загрузка файла:
Код: pascal
1.
    frxReport1.LoadFromFile('Имя_файла_отчета');



Потом
Код: pascal
1.
  frxReport1.DesignReport;


или
Код: pascal
1.
  frxReport1.ShowReport;
...
Рейтинг: 0 / 0
23.01.2018, 18:12
    #39589419
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
чччДПотом
Код: pascal
1.
  frxReport1.DesignReport;




Там есть (ну или было - я давно с Fast`ом дел не имел) одно ограничение - дизайнер отчетов нельзя поставлять вместе со своим приложением. Так что имейте в виду, если приложение тиражируемое.
...
Рейтинг: 0 / 0
23.01.2018, 18:15
    #39589420
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
DarkMaster,

так не поставляй, в чем проблема?
...
Рейтинг: 0 / 0
23.01.2018, 18:17
    #39589421
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
чччД,

Это я к DesignReport прицепился :) Скорее ТС`у ремарка.
...
Рейтинг: 0 / 0
23.01.2018, 18:46
    #39589448
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
спасибо, как оказалось ничего сложного) а можно как нибудь таким методом sql запрос загружать чтобы он не хранился в ADOQuery
...
Рейтинг: 0 / 0
23.01.2018, 19:00
    #39589458
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
elimpion,

Так не пойдет?
Код: pascal
1.
ADOQuery.SQL.LoadFromFile(...);  


и храни свои запросы в файлах, таких же как имя файла шаблона для отчета, но с расширением .sql
...
Рейтинг: 0 / 0
23.01.2018, 19:01
    #39589459
figli
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
elimpion,
как ни странно,
TADOQuery.SQL.LoadFromFile
...
Рейтинг: 0 / 0
23.01.2018, 19:29
    #39589487
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
elimpionспасибо, как оказалось ничего сложного) а можно как нибудь таким методом sql запрос загружать чтобы он не хранился в ADOQuery
Код: pascal
1.
ADOQuery1.SQL.Text := 'Select * from...'
...
Рейтинг: 0 / 0
23.01.2018, 19:35
    #39589495
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
Загружаем файл при загрузке формы
Код: pascal
1.
2.
3.
4.
5.
6.
7.
procedure Treport.FormCreate(Sender: TObject);
begin
  ADOQuery3.SQL.LoadFromFile('1.sql');
  ADOQuery2.Active := true;
  ADOQuery3.Active := true; // активируем ADOQuery
  frxReport1.LoadFromFile('1.fr3');  //загружаем шаблон отчета с диска
end;


Сам sql запрос в файле
Вот прописал
Код: sql
1.
SELECT * FROM Клиенты_изменен WHERE Дата_редактирование = :data1


Выбираю данные за нужное дату
Код: pascal
1.
2.
3.
4.
5.
6.
begin
  ADOQuery3.Close;
  AdoQuery3.Parameters.ParamByName('data1').Value := DateOf(print_DateTimeEdit.Value);
  // выбираем данные за дату
  ADOQuery3.Open;
end;



Но ничего не происходит, что и где я не так написал?
...
Рейтинг: 0 / 0
23.01.2018, 19:37
    #39589498
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
чччД, нельзя так, текст запроса не должен хранятся в исполняемом модуле. А так это был мой первый вариант
...
Рейтинг: 0 / 0
23.01.2018, 19:39
    #39589501
figli
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
elimpion,
сначала грузи шаблон, потом запрос
...
Рейтинг: 0 / 0
23.01.2018, 20:47
    #39589534
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
figli,
Поменял, не помогло, таблица пустая.
Код: pascal
1.
2.
3.
4.
 frxReport1.LoadFromFile('1.fr3');  //загружаем шаблон отчета с диска
  ADOQuery3.SQL.LoadFromFile('1.sql');
  ADOQuery2.Active := true;
  ADOQuery3.Active := true; // активируем ADOQuery
...
Рейтинг: 0 / 0
23.01.2018, 21:35
    #39589550
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
Все, проблема решена, все работает
...
Рейтинг: 0 / 0
23.01.2018, 22:21
    #39589566
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
elimpion,
собираешься создать помойку из файлов?
...
Рейтинг: 0 / 0
24.01.2018, 07:59
    #39589663
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
Помойка, это когда у каждого пользователя разные файлы
...
Рейтинг: 0 / 0
24.01.2018, 12:56
    #39589956
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
чччД, помойки не будет, тут всего 3 файла разбитых по папкам, 2 sql, 1 шаблон отчета. Да и вариантов других нету, нельзя чтобы запросы и шаблон хранились в программе
...
Рейтинг: 0 / 0
24.01.2018, 13:38
    #39590016
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
elimpionДа и вариантов других нету, нельзя чтобы запросы и шаблон хранились в программе
...
Рейтинг: 0 / 0
24.01.2018, 13:48
    #39590030
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
elimpion Да и вариантов других нету, нельзя чтобы запросы и шаблон хранились в программе
Можно хранить в БАЗЕ !!!
...
Рейтинг: 0 / 0
24.01.2018, 14:12
    #39590062
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
DimaBr...в БАЗЕ !!!
Страшно нафиг.
...
Рейтинг: 0 / 0
24.01.2018, 15:02
    #39590123
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
чччДDimaBr...в БАЗЕ !!!
Страшно нафиг.
Тогда на флешке
...
Рейтинг: 0 / 0
24.01.2018, 15:19
    #39590145
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
DimaBrчччДпропущено...

Страшно нафиг.
Тогда на флешке

Базу хранить на флешке, а шаблоны и запросы - в базе?
...
Рейтинг: 0 / 0
24.01.2018, 15:24
    #39590151
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
Объясните, мне, неопытному в этих делах, чем плохо хранить в файлах? Сами же посоветовали через файлы загружать
...
Рейтинг: 0 / 0
24.01.2018, 15:27
    #39590152
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
elimpionнельзя так, текст запроса не должен хранятся в исполняемом модуле.elimpionнельзя чтобы запросы и шаблон хранились в программеА в чём собсно проблема, почему нельзя? Чтобы позже их можно было заменить или что?
...
Рейтинг: 0 / 0
24.01.2018, 15:43
    #39590169
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport: загрузка из файла
elimpionОбъясните, мне, неопытному в этих делах, чем плохо хранить в файлах? Сами же посоветовали через файлы загружать
Предположим что с программой работают 10 человек и у каждого запросы и шаблоны в виде файлов лежат в папочке рядом с программой.
Конечно можно организовать контроль соответствия файлов и содержимого с неким шаблоном который где то на сервере, но это довольно сложно.
Проще создать 2 таблички в которых будут хранится запросы и шаблоны.
При старте программы читаем эти данные и всё, каждая программа знает какие запросы её выполнять и какими шаблонами пользоваться.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport: загрузка из файла / 25 сообщений из 33, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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