|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.10.2008, 08:41 | #1 |
Пользователь
Регистрация: 20.06.2007
Сообщений: 39
|
Передача данных из сохраненного отчета FastReport в Delphi
Передаю отчету данные через переменные, сохраняю. Теперь хочу, чтобы при открытии *.fp3 данные из Memo-полей передавались обратно TEdit-ам, на форме Delphi
Обращаюсь к сохраненному отчету (надеюсь правильно): Код:
|
27.10.2008, 09:03 | #2 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Примерно так
Код:
|
27.10.2008, 09:16 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну, 1) надо бы присвоить Memo
Memo := frxReport1.FindObject('Memo4') as TfrxMemoView; 2) я бы обошёлся без дополнительно объекта, как то так: Edit1.Text := (frxReport1.FindObject('Memo4') as TfrxMemoView).Text; |
27.10.2008, 09:22 | #4 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Угу... Поспешил немного
Но вот со вторым утверждением все же не соглашусь. Правильнее будет все-таки так: Memo := frxReport1.FindObject('Memo4') as TfrxMemoView; if Assigned(Memo) then Edit1.Text := Memo.Text; Проверка лишней не будет. Последний раз редактировалось Баламут; 27.10.2008 в 09:46. |
28.10.2008, 10:56 | #5 | |
Пользователь
Регистрация: 20.06.2007
Сообщений: 39
|
Блин... Ругается:
Цитата:
|
|
29.10.2008, 01:16 | #6 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
А в строке
Memo := frxReport1.FindObject('Memo4') as TfrxMemoView; заменил на название своего Memo? |
29.10.2008, 07:54 | #7 | |
Пользователь
Регистрация: 20.06.2007
Сообщений: 39
|
))) естественно. Может только в сохраненном отчете имена объектов меняются. Пропарсил *.fp3, нашел <m304 u="Вася"/>, пробовал и m304 и memo304, никак. На то имя которое я дал memo-полю, trucker1, тоже не отзывается. Посоветовали тут на другом форуме:
Цитата:
И еще, когда ставлю точку после frxReport1, то делфя в выпадающем списке команд не содержит таких, как FindObject или FindComponent. А вот если frxReport1 поставить в начале строки (перед Edit1.Text), то команды присутствуют. Последний раз редактировалось HIC; 29.10.2008 в 08:07. |
|
29.10.2008, 08:28 | #8 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Даже не знаю что и сказать... Проверил, работает. На всякий случай открыл блокнотом сам файл отчета. Там нашел строку <TfrxMemoView Name="Memo1". Т.е. то, что нужно... Выложи отчет сюда. И попробуй такой вот код... Кривоватый, но что-то показывает.
Код:
Последний раз редактировалось Баламут; 29.10.2008 в 09:01. |
29.10.2008, 16:22 | #9 |
Пользователь
Регистрация: 20.06.2007
Сообщений: 39
|
Мож у меня где-то еще в коде косяк:
Код:
|
30.10.2008, 09:54 | #10 |
Пользователь
Регистрация: 20.06.2007
Сообщений: 39
|
Нашел решение. Уже где-то близко, но все же не то, немного
Код:
В принципе все правильно, т.к. если пропарсить *.fp3, то видим такую ерундень <TfrxMemoView Name="Memo1" ... Text="[Variable1]"/>. А вот как получить то, что присваивалось Variable1? Последний раз редактировалось HIC; 30.10.2008 в 10:03. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
создание отчета в delphi | Pang | БД в Delphi | 7 | 10.01.2012 16:35 |
Передача данных на сервер с помощью Delphi | Арес | Работа с сетью в Delphi | 7 | 10.03.2008 13:29 |
Передача данных из VC++ DLL в Delphi App | Kosoglaz | Общие вопросы C/C++ | 2 | 05.02.2008 10:53 |
Формирование отчета в Excel из Delphi | Chals | Общие вопросы Delphi | 1 | 04.06.2007 19:25 |