169 похожих чатов

Приветствую! Есть frf-файлы и Delphi XE8 с установленным fast report 5. 1.

Где взять пример (в смысле как это делать в delphi) заполнения frf-шаблона и генерации из него xls/doc?
2. Чем открыть frf для просмотра?

17 ответов

31 просмотр

Бросаешь TfrReport на форму. Пишешь frReport1.LoadFromFile(AFileName); frReport1.DesignReport; И ты в шоколаде)

Евгений-Ры́марев Автор вопроса
Катерина Свиридова
Бросаешь TfrReport на форму. Пишешь frReport1.Load...

А если туда ещё надо переменные подсунуть?

Евгений Ры́марев
А если туда ещё надо переменные подсунуть?

Если Db, то там есть свои DataSetы Ну или можно присвоить: frDBDataset1.Dataset := FTmpTable; Переменные: frVariables['Date'] := DateToStr(Date);

Евгений-Ры́марев Автор вопроса
Катерина Свиридова
Если Db, то там есть свои DataSetы Ну или можно пр...

А я не знаю что там внутри frf. Это короче шаблоны для программы для управления автосервисом. Но в ней всё сделано через жопу, поэтому приходится свои собственные отчёты делать отдельно со своими SQL-запросами. Изначально хотел на другом языке писать, но там нет модуля для frf. Хотя весь остальной код у меня уже готов. Теперь вот приходится со скрипом вспоминать Delphi.

Евгений Ры́марев
А я не знаю что там внутри frf. Это короче шаблоны...

у них же мануал наиподробнейший. Почитал бы для начала

Евгений-Ры́марев Автор вопроса
Катерина Свиридова
screenshot Пиши на Net)

спасибо, но я лучше на Delphi

Евгений-Ры́марев Автор вопроса
Ed Doc
у них же мануал наиподробнейший. Почитал бы для на...

Вот меня всегда в чатах поражают такие ответы. Я сам стараюсь пользователям, если и даю ответы подобного характера, то предоставляю конкретную ссылку со словами "читай! там всё написано". Но чаще всего приходится сталкиваться с ответами в стиле "тебя в гугле забанили?". Вот выше пару кратких примеров мне привела @KalinaSviridova и не переломилась, осталась жива и я ей благодарен за такой ответ. ❤️ Хоть я и ничего не понял, но уже есть от чего отталкиваться.

Евгений-Ры́марев Автор вопроса
Евгений Ры́марев
Вот меня всегда в чатах поражают такие ответы. Я с...

а я всегда поражаюсь невозможности погуглить. такое чувство, что только я пишу в чат после того, как гуглю часа 2-3 + сейчас все чат-боты распрошу, исходники просмотрю, книги, доки

Евгений Ры́марев
он старый формат frf тоже проглотит?

Не знаю. У нас старый, мало где остался. Вместо него печатаем через Excel

Евгений-Ры́марев Автор вопроса
Handatros
а я всегда поражаюсь невозможности погуглить. тако...

А с чего ты взял, что я не гуглил? Просто всё это настолько устарело, уж извините, что толком нормальную документацию в нормальном формате не сыскать. Ну если уж на то пошло: а зачем вообще нужны подобные чаты, если основной ответ в них "иди в гугл"?

Евгений-Ры́марев Автор вопроса
Катерина Свиридова
Не знаю. У нас старый, мало где остался. Вместо не...

Хм, поищу способ конвертировать frf в excel и тогда не придётся использовать delphi. Как-то не додумался до этого раньше

Евгений-Ры́марев Автор вопроса
Катерина Свиридова
Бросаешь TfrReport на форму. Пишешь frReport1.Load...

к сожалению не сканало для frf. Видимо надо брать постарше Delphi и fastreport к нему, чтобы это 💩 открыть)))

Евгений Ры́марев
Вот меня всегда в чатах поражают такие ответы. Я с...

Ну, начни хотя бы с этого. Далее, логически следует, что: 1. Либо надо найти и поставить старые компоненты, поддерживающее данный формат 2. Либо переименовать старые шаблоны в современное расширение fr3, а дальше лезть внутрь файла (он имеет текстовое описание) и смотреть, какие бэнды и компоненты к каким датасетам и полям привязаны. Не знаешь/не помнишь, что такое бэнды/датасеты? Идёшь на сайт фр и освежаешь знания. В чем причина твоего возмущения? Здесь тебе никто ничем не обязан. Оказали внимание - вежливо поблагодари. Не нашлось желающих - либо подожди, пока все прочитают, либо иди дальше. Имхо, сетевой этикет 🤷‍♂

Евгений-Ры́марев Автор вопроса
Ed Doc
screenshot Ну, начни хотя бы с этого. Далее, логически следу...

1. Вот я об этом уже выше и написал, что придётся ставить ещё более старую Delphi с её старыми компонентами, чтобы хотя бы взглянуть как выглядят эти отчёты. 2. Единственный найденный конвертор оказался нерабочим - на выходе получилась какая-то шняга. Возмущение не в том, что кто-то чем-то обязан. Ты хотя бы читай, что я пишу. Возмущение в том, что вместо того, чтобы ответить что-то полезное, либо промолчать, если нет желания и/или возможности помочь люди начинают писать "иди в гугл" или "тебя в гугле забанили?".

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта