![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Печать из 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-е, то еще проще - полный перебор по датасету в буфер.
В чем сложность-то?