Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
ВнизПечать из 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.028 c