Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.026 c
3-83878
Merlot
2003-06-02 15:43
2003.06.26
Фильтрация данных!


3-84043
Z_man7777
2003-06-02 06:25
2003.06.26
Вопрос по полю типа Float в InterBase6.x


3-83990
Endi
2003-05-29 20:58
2003.06.26
Условная сборка таблиц


1-84383
inspirion
2003-06-09 10:24
2003.06.26
Отмена закрытия приложения


1-84126
Hooch
2003-06-10 13:26
2003.06.26
Вид приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский