![]() |
|
![]() ![]() ![]() |
|
Killerkod |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 23.1.2008 Репутация: нет Всего: нет |
Приветствую, нужно написать программу, которая будет выводить отчеты на бумагу, вродебы со всем разобрался, выводит. Но выводит отчет последней строки, а я хотелбы чобы был вывод выделенной строки из базы, а именно из таблицы DBGrid. Пршу помощи, если можно, то подробнее, я новичек в этом деле.
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Код вывода показывай.
Это сообщение отредактировал(а) Данкинг - 17.1.2012, 21:07 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Killerkod |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 23.1.2008 Репутация: нет Всего: нет |
тут всего одна строка:
ReportForm.QuickRep2.PreviewModal; дальше показывается окно с превьюшкой. |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Замечательно. А данные-то откуда в отчёте берутся?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Killerkod |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 23.1.2008 Репутация: нет Всего: нет |
Данные идут из таблицы DBGrid.
и данные выводятся нормально, но выводится всегдя последняя строка. Как это можно изменить? чтобы я выбрал строку, и ее можно было напечатать. Какой пункт компонента QuickRep надо изменить? |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
DBGrid - это не таблица, а компонент для вывода данных из какого-либо набора данных. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
Killerkod |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 23.1.2008 Репутация: нет Всего: нет |
хм... ну использую также компоненты ADOTable и TDataSource. Я думал вы про вывод на форму, визуально же данные в DBGrid.
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
А в отчет как выводишь? Что в отчете используешь?
Для отчета сделай отдельный набор данных и пусть там будет запрос вида:
Передавай в параметр :id, Значение поля ID из твоего НД, который привязан к гриду, на котором стоит курсор. |
|||
|
||||
Killerkod |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 23.1.2008 Репутация: нет Всего: нет |
вот об этом я и спрашиваю, где в QuickReport указать это? Какой параметр отвечает?
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Запрос за это отвечает. А в запросы ты получаешь только одну строчку, которая и нужна.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Killerkod |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 23.1.2008 Репутация: нет Всего: нет |
ок, благодарю. Попробую разобраться...
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Параметр? |
|||
|
||||
Killerkod |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 23.1.2008 Репутация: нет Всего: нет |
в общем если кому интересно, реализовал через непонятое место, но все-таки реализовал)))
Объясню кратко: В компоненте AdoTable, при нажатии на кнопку вывода отчета, включается фильтрация выводимых строк в DBGrid. Добавляется строка, которая была выделена до нажатия кнопки. Из выделенной строки берем значение поля id (счетчика) и пишем значение в поле фильтра AdoTable. Соответственно в DBGrid остается одна строка и QuickReport выводит отчет только с нужными данными, а не со всей таблицей |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Да, видимо, просто запросом сделать для тебя проблематичней.
![]() Это сообщение отредактировал(а) Данкинг - 24.1.2012, 19:57 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |