Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.26;
Скачать: CL | DM;

Вниз

Печать из DbGrid   Найти похожие ветки 

 
OxOTHuK   (2003-05-31 16:39) [0]

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


 
Desdechado ©   (2003-05-31 17:12) [1]

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

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


 
MsGuns ©   (2003-05-31 17:28) [2]

>Desdechado © (31.05.03 17:12)

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


 
saf ©   (2003-05-31 20:10) [3]

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


 
MsGuns ©   (2003-05-31 20:22) [4]

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

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


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

>> Desdechado

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

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

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


 
Dimaz-z ©   (2003-06-01 10:41) [6]

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


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

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


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

>> Anatoly Podgoretsky © (01.06.03 11:00)

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


 
sniknik ©   (2003-06-01 13:52) [9]

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

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


 
Zacho ©   (2003-06-01 14:07) [10]


> OxOTHuK (01.06.03 13:39)

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


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

>> sniknik © (01.06.03 13:52)

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

>> Zacho © (01.06.03 14:07)

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


 
Zacho ©   (2003-06-02 08:08) [12]


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

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


 
sniknik ©   (2003-06-02 08:12) [13]

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). (и скажи, чего?)



Страницы: 1 вся ветка

Текущий архив: 2003.06.26;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
1-84402
kull
2003-06-09 11:09
2003.06.26
FormatDateTime...


7-84807
Alkinoy
2003-04-15 16:56
2003.06.26
Научите, пожалуйста, обрабатывать прерывания.


14-84665
Soft
2003-06-09 19:11
2003.06.26
Вы хотите знать свой гороскоп?


3-83938
kir_kul
2003-06-03 14:36
2003.06.26
Заливка из текстового файла


1-84415
Dmitry111
2003-06-09 13:45
2003.06.26
Использование Excel из Delphi