![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Пользователь
Регистрация: 14.03.2012
Сообщений: 24
|
![]()
Добавил ещё немного функционала, но эта беда - осталась. Уже теряюсь
![]() |
![]() |
![]() |
![]() |
#22 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
вам нужно этот код разместить НА ПРАВИЛЬНОМ событии!
либо на создании формы onCreate (двойной щелчок мышкой по свободному месту формы - и дальше в FormCreate вставить код), либо на событии формы onShow |
![]() |
![]() |
![]() |
#23 |
Пользователь
Регистрация: 14.03.2012
Сообщений: 24
|
![]() |
![]() |
![]() |
![]() |
#24 |
Пользователь
Регистрация: 14.03.2012
Сообщений: 24
|
![]()
Добрый день, уважаемые форумчане.
Снова хочу обратиться с вопросом, тупо потому, что не понимаю. Суть в следующем: Захотел печатать из DBGrid при помощи FastReports. Что сделал: 1) FrxAdoComponents, frxDBdataSet, frxReport 2)Сформировал в FRxReport шаблон, присоединил свой датасет. Проблема: в DBGrid выводится 1...N строк и 8 колонок. В предпросмотре печати, при более чем одной загруженой строке из базы, я вижу повторяющиеся значения 1ой строки по всему предпросмотру... как быть -незнаю. почитал это: Печать TStringGrid Исходный код примера находится в каталоге FastReport Demos\PrintStringGrid. Поясним некоторые моменты. Компонент TStringGrid представляет собой таблицу с произвольным количеством строк и столбцов. Т.е. при печати отчет будет расти не только в высоту, но и в ширину. Чтобы напечатать такой компонент, используем объект Cross-tab (он становится доступен при добавлении в проект компонента TfrxCrossObject). Этот объект как раз предназначен для печати табличных данных с заранее неизвестным количеством строк и столбцов. Объект имеет две разновидности: TfrxCrossView для печати пользовательских данных, и TfrxDBCrossView для печати специально подготовленных данных из таблицы БД. Используем TfrxCrossView. Объект предварительно надо настроить. Для этого зайдем в дизайнер отчета и вызовем редактор объекта, сделав на нем двойной щелчок мышью. Нам нужно указать степень вложенности заголовков строк и FastReport – Руководство программиста 31 колонок, а также количество значений в ячейках таблицы. В нашем случае все эти значения должны быть равны 1. В нашем примере также отключены заголовки строк и колонок, и суммарные значения по строкам и колонкам. Заполнять объект значениями из StringGrid необходимо в событии TfrxReport.OnBeforePrint. Значение добавляется с помощью метода TfrxCrossView.AddValue. Его параметры следующие: составной индекс строки, колонки и значение ячейки (также составное - ведь объект может содержать несколько значений в ячейке). Посмотрел в интернете, посмотрел пример, не понял как реализовать , чтобы независимо от количества строк он при печати загружал их все, а не множил первую. Пробовал пошаманить с CrossTab - не вышло ![]() Буду благодарен за любую помощь. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
string grid... | ilushka2306 | Помощь студентам | 1 | 18.03.2011 23:32 |
Grid for TPanels | ArtGrek | Компоненты Delphi | 7 | 20.02.2011 04:22 |
БД ADO Grid | crit | БД в Delphi | 4 | 20.01.2011 23:13 |
Grid | nimf | Общие вопросы Delphi | 2 | 22.04.2008 13:16 |
Help!Grid и Edit | Дамир | БД в Delphi | 1 | 16.02.2007 02:05 |