![]() |
|
|
![]()
|
|
| holodnaya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
Здравствуйте, уважаемые мастера!
Столкнулась со следующей проблемой. Необходимо создать отчёт, для этого использую FastReport (объект frxReport). Дело в том, что заранее не известно, какие и сколько полей необходимо будет вывести. Поэтому только после определённых действий пользователя должны создаться SysMemo, через которые связываюсь с необходимыми полями базы. Подскажите, пожалуйста, как в коде создать эти самые SysMemo. Заранее спасибо! |
|||
|
||||
| jsa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 704 Регистрация: 19.1.2006 Где: Новосибирск Репутация: 5 Всего: 20 |
что такое SysMemo?
-------------------- Все мы, на перине с песней, строим небо на земле © Ю. Шевчук |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
А что за задача? может тебе frxCrossObject нужен
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| holodnaya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
это объект,в котором указывается набор данных (DataSet) и поле БД, которое будет отображаться. Если DataSet возвращает несколько запмсей, то SysMemo также выведет несколько записей. |
|||
|
||||
| jsa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 704 Регистрация: 19.1.2006 Где: Новосибирск Репутация: 5 Всего: 20 |
-------------------- Все мы, на перине с песней, строим небо на земле © Ю. Шевчук |
|||
|
||||
| holodnaya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
Вобщем, есть 2 поля: Pole1 и Pole2. В отчете необходимо вывести оба или одно из них, что определяет пользователь в CheckBox. Не знаю каким образом это реализовать. Пришла мысль, что нужно создавать компоненты SysMemo не в конструкторе, а в самом коде программы. Мне бы хотелось узнать, как сделать это=) Но если есть другие пути решения, то я бы с удовольствием их узнала;) Вроде бы все... |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
я это делал так: в дизайне отчета создавал все доступные поля и диологовую форму с чеками и на событии создания отчета делал не видимыми те мемки которые не нужны, но это в сложных больших отчетах было очень все сложно в итоге оказались от таких отчетов в пользу OLAP технологий
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| holodnaya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
У меня тоже была такая идея, но полей может быть очень много, и как уже было сказано вами выше, это сложно и не совсем удобно. Надеюсь, что есть более удобный вариант |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
вариант jsa вполне удобный
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| holodnaya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
Если я правильно поняла, то предложили просто вывести данные (отмеченные пользователем в CheckBox'ах) в таблицу? Тогда возникает следующая проблема - экспорт данных во внешние файлы. |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
а тв чем проблема фаст репорт сам все экспортировать умеет -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| holodnaya |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
Не спорю, что FastReport сам эксортирует. Значит, я не совсем правильно поняла. Не знала, что в FastReport можно вывести данные в таблицу. Подскажите, пожалуйста, какой компонент нужно использовать для этого (для вывода в таблицу в FastReport)? |
||||
|
|||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
либо в бэнды данных либо frxCrossObject
Добавлено через 42 секунды а лучше поглядать примеры и доку почитать -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| holodnaya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 30.7.2008 Репутация: нет Всего: нет |
хороший вариант, посмотреть доку
этим тоже занималась и вот что нашла Memo:=TfrxMemoView.Create(MasterData1) ; Memo.CreateUniqueName; Memo.DataSet:=frxDBDataset1; Memo.DataField:='Pole1'; Вроде должно рабоать, но почему-то этого не происходит ((( |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |