Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Печать из DbGrid [D5, Paradox]


OxOTHuK ©   (2003-05-31 16:39:00) 

как распечатать все записи из ДбГрид"а (если отфильтровано - то только видимые)? В ЧАВО не нашел. Буду признателен за кусок кода


sniknik   (2003-06-02 08:12:00) [1]

OxOTHuK (02.06.03 07:59)
>>> sniknik © (01.06.03 13:52)
> А как же тогда получать информацию? Из Table?
ага
читай ответы
Zacho © (01.06.03 14:07)
> Можно получить содержимое TDataSet, которое и показывает грид. Как - читай хелп по TDataSet, TTable, TQuery.
и опятьтаки зависит от того чего тебе нужно, перечитай еше раз Desdechado © (31.05.03 17:12). (и скажи, чего?)


Zacho   (2003-06-02 08:08:00) [2]


> OxOTHuK (02.06.03 07:59)
> А Упоминаемых тобой книг в электронном варианте нет?

Не знаю. Грубера где-то встречал, но древнее издание (там даже про JOIN не было). Попробуй поискать. А лучше - купи, всегда пригодится.
И посмотри FAQ и статьи на этом сайте - здесь есть много весьма полезного, в том числе и по твоим вопросам.


OxOTHuK   (2003-06-02 07:59:00) [3]

>> sniknik © (01.06.03 13:52)

А как же тогда получать информацию? Из Table?

>> Zacho © (01.06.03 14:07)

Не хочется исользовать сторонних компонентов.
А Упоминаемых тобой книг в электронном варианте нет?


Zacho   (2003-06-01 14:07:00) [4]


> OxOTHuK (01.06.03 13:39)

Никак. Можно получить содержимое TDataSet, которое и показывает грид. Как - читай хелп по TDataSet, TTable, TQuery.
А если хочется как можно проще - возьми уже упоминавшийся DBGridEh из EhLib - он и печатать может, и экспортировать данные, например, в xls.
По поводу запросов читай localsql.hlp Если хочешь получить более обширные знания SQL - то советую М.Грубер "SQL (бестселлер)" и его же "Справочное руководство по SQL" (названия точно не помню, но вроде не переврал)
Еще весьма поможет "Delphi 5. Руководство разработчика баз данных." Шумаков, Фаронов.


sniknik   (2003-06-01 13:52:00) [5]

OxOTHuK (01.06.03 13:39)
> Дак это-то мне понятно. Я не смог добраться до ячеек Грида. Как получить их содержимое?
а вот тут возвращаемся к наводяцему вопросу от
Desdechado © (31.05.03 17:12)
видимые на экране или все-таки отфильтрованные?

дело в том что у DBГрида нет ячеек "за кадром"(только те что на экране), и надо сказать в самих ячейках содержимого нет. так что тебе надо?


OxOTHuK   (2003-06-01 13:39:00) [6]

>> Anatoly Podgoretsky © (01.06.03 11:00)

Дак это-то мне понятно. Я не смог добраться до ячеек Грида. Как получить их содержимое?


Anatoly Podgoretsky   (2003-06-01 11:00:00) [7]

Выводи с помощью WriteLn


Dimaz-z   (2003-06-01 10:41:00) [8]

sql - select поле1, поле2, ... from таблица1, таблица2, ...
where фильтр...


OxOTHuK   (2003-06-01 10:35:00) [9]

>> Desdechado

мне надо вывести записи из ДбГрида в текстовый файл, но только те которые остались после фильтра.
а как это все сделать (перебор по Датасету)?

>> ALL
А с запросами как нить это дело можно оформить? Я пока их и не касался, т.к. ничего в них не понимаю.

Может кусок кода кто кинет? или доку какую...


MsGuns   (2003-05-31 20:22:00) [10]

Насколько я знаю, можно использовать TDBGridEh из библ-ки EhLib.
В ран-тайме создаешь невизибельный грид, ему назначаешь соотв. запрос (DataSource->Query), перед открытием запроса делаешь RebuildColumns колонкам грида, после чего переоткрываешь запрос и опять ребилд колонкм грида,- колонки-объекты создадутся сами автоматически. Ну и печать методом грида. Если хочешь, чтобы в "шапке" таблицы печатались русские букыв, предварительно (до ребилда после переоткрытия запроса) присвой св-вам DisplayLabel филдов зоапроса соотв. русские названия.

А можно создавать отчет динамически, используя не грид, а датасет и в ран-тайме формируя репорт и все его составляющие (TQuickReport например). Это, конечно, симпатичнее и профессиональнее, но морочливо.


saf   (2003-05-31 20:10:00) [11]

Я тоже хотел такой вопрос задать, посмотрел форум и увидел аналогичный. У меня просят сделать так чтобы из базы данных производился запрос по любомым полям в произвольном сочетании и вывод на экран полей которые выберет пользователь с возможностью распечатки. С запросами дело двигается, а до печати не дошел и не знаю как делать.


MsGuns   (2003-05-31 17:28:00) [12]

>Desdechado © (31.05.03 17:12)

Сложность, по-видимому, в том, что нет у грида метода PrintGrid ;))


Desdechado   (2003-05-31 17:12:00) [13]

видимые на экране или все-таки отфильтрованные?
Если 1-е, то определяй какие видимы и коллекционируй их перебором по датасету в некий буфер, который и бросишь на печать.
Если 2-е, то еще проще - полный перебор по датасету в буфер.

В чем сложность-то?


Наверх

Титульная страница Поиск, карта сайта Написать письмо