Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > Отчет в FastReport |
Автор: Hellen 19.1.2009, 23:06 |
У меня данные находятся в переменных. Как мне их вывести на лист отчета? Одна колонка будет иметь наименование товара, а напротив наименования, должны отображаться кол-во и стоимость. Наименование-из базы, а кол-во и стоимость-из переменных. Вот с переменными у меня трудности...... |
Автор: Данкинг 19.1.2009, 23:20 |
http://dump.ru/file/1450942 справка, изучай... ![]() |
Автор: Hellen 20.1.2009, 00:31 | ||
Из справки:- Вывод значения переменной в отчете Чтобы показать содержимое какой-либо скриптовой переменной в отчете, надо описать эту переменную и присвоить ей значение. Вот простой пример скрипта:
Вывести значение переменной можно, например, в объекте "Текст", поместив в него строку [MyVariable]. Имя переменной должно быть уникальным, т.е. не должно совпадать с именами объектов отчета, стандартных функций, констант. При любой ошибке в скрипте на экран будет выведено сообщение и отчет строиться не будет. Добавлено через 4 минуты и 2 секунды Я примерно это себе и представляла, но пока не получается у меня вот что: Для того что бы вывести эту переменную, я описываю её в строке кода fastreportА, потом пускаю на выполнение, но как мне связать скрипт в фаст репорте с переменной юнита.?? Он не видит переменную. |
Автор: Данкинг 20.1.2009, 00:54 | ||
Ладно, вот краткий мануал накатал. ![]() 1. На FR Заходим в меню "переменные": http://ipicture.ru/Gallery/Viewfull/11909040.html 2. В окне редакторе переменных создаём новую категорию: http://ipicture.ru/Gallery/Viewfull/11909070.html 3. В этой категории уже создаём наши переменные, называя их, как нужно: http://ipicture.ru/Gallery/Viewfull/11909090.html 4. Для использования переменных в отчёте обрамляем их скобочками: http://ipicture.ru/Gallery/Viewfull/11909188.html Теперь как обращаться к переменным отчёта из программы. У компонента frxReport есть метод OnGetValue. Вот его и юзаем: VarName - это название переменной в отчёте, value - то значение, которое мы хотим ей передать:
|
Автор: Akella 20.1.2009, 01:18 |
Данкинг, посоветовал FR? Теперь придётся учить ![]() |
Автор: Данкинг 20.1.2009, 01:34 | ||
Кому учить, мне? Согласен, что многого не знаю ещё по FR. ![]() |
Автор: Akella 20.1.2009, 09:15 |
И я не знаю, может оно и к лучшему ![]() |
Автор: Данкинг 20.1.2009, 11:09 |
Там много на Дельфи похоже (ну, на паскаль т.е.). ![]() ![]() |
Автор: Akella 20.1.2009, 11:14 |
Нет, там есть отдельный пакет для скриптов. |
Автор: Данкинг 20.1.2009, 11:16 |
Я про закладку "скрипт" в отчётах. А пакеты - да, есть, только их я определённо не знаю. ![]() |
Автор: Kbl4AH 20.1.2009, 11:47 | ||||
На форме имеется компонент frxReport1. 1-й способ (в конструкторе отчета добавляем мемку Memo1):
2-й способ (динамическое создание мемки):
|
Автор: Hellen 21.1.2009, 22:12 | ||
Данкинг спасибо..... У меня на выполнение запущена ButtonClick.............из формы "TFormFastReport" что то я сообразить не могу.......куда твою процедуру сажать. Можно дополнить код?? плиз. Ф отчете я создала переменную 'price' в неё надо передать значение переменной 'cena'.
|
Автор: Данкинг 21.1.2009, 22:41 |
У frxReport1 ищи OnGetValue и вместо моих переменных подставляй свои. ![]() |
Автор: Hellen 21.1.2009, 23:13 | ||||
Я не понимаю как этот мой бред может работать? Как переменные могут передоваться? Добавлено через 32 секунды передаваться Добавлено через 1 минуту и 58 секунд я запуталась ![]() Добавлено через 10 минут и 3 секунды
вот здесь уже что то проясняется только вместо текста 'cena' мне нужно передать значение переменной...... Добавлено через 10 минут и 36 секунд значение переменной cena Добавлено через 14 минут и 15 секунд Объявила переменную в public уф... Всё получилось. Спасибо всем. |
Автор: Hellen 22.1.2009, 00:13 |
Kbl4AH, твой метод тоже получился, спасибо, мне пригодится всё............ |
Автор: Данкинг 22.1.2009, 00:17 | ||
А не проще сразу так:
![]() ![]() ![]() |
Автор: Hellen 22.1.2009, 23:39 | ||
Мы рассматривали переменную, где это возможно канешна буду так делать)) |
Автор: Deniz 23.1.2009, 07:03 | ||
Вставлю свои пять копеек:
|
Автор: Данкинг 23.1.2009, 10:55 |
А это куда вешать? |
Автор: Kbl4AH 23.1.2009, 11:33 |
ну, наверное, в начале нужно переменную создать... я тоже не совсем понял... |
Автор: Kbl4AH 23.1.2009, 12:25 |
Deniz, ну хорошо, переменной значение присвоили... а как тогда вывести это значение в отчете? |
Автор: Данкинг 23.1.2009, 13:08 |
Вероятно, как обычно: в коде FR : <VarName> . |
Автор: Kbl4AH 23.1.2009, 13:17 |
не понимаю, можно подробнее? последовательность действий и пример кода... разобрался |
Автор: Данкинг 23.1.2009, 14:55 |
Т.е. получилось? Я-то так не пробовал, я всегда переменные задавал в FR, ничего не создавая динамически. |
Автор: Kbl4AH 23.1.2009, 15:30 |
угу |
Автор: Deniz 26.1.2009, 06:51 | ||
А в коде присваиваю правильное значение переменной. Вот и все. |