Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Вниз

QReport   Найти похожие ветки 

 
serko   (2004-12-13 23:53) [0]

Мастера помогите! Как в Qreport с делать табличку в вертикальными линиями?


 
PEAKTOP ©   (2004-12-14 00:11) [1]

У каждого объекта QReport, порожденного от QRPrintable есть свойство Frame, определяющее как "обводить" объект линиями.
Если тебе надо "Табличка", то располагаешь QRLabel на QRBand(Detail) "рядом" друг с другом, ставишь всем Top=0, AutoSize = False, Выставляешь всем ширину ручками под данные и выставлешь всем свойсво Frame (Top=true, Left=True). Путем механического подгона объектов по положению на отчете получаем "Табличку"


 
serko   (2004-12-14 00:26) [2]

А если а меня высота строчек не одинаковая? т.е. у меня одно из полей - Memo. И у QRDbText (Поле Мемо) стоит AutoSize=false а AutoStretch=true. Что мне делать?


 
jack128 ©   (2004-12-14 00:36) [3]

TQRShape ??


 
serko   (2004-12-14 00:38) [4]

А что это и где его мона взять?


 
jack128 ©   (2004-12-14 00:52) [5]

на закладке компонентов QReport очевидно.  Аналог TShape для этого генератора отчетов.


 
serko   (2004-12-14 00:58) [6]

ну нашел! Извени за глупый вопрос! А как с ним работать?


 
serko   (2004-12-14 22:41) [7]

Как мне сделать так чтобы у меня высота вертикальной линии была равна высоте строки (ведь они у меня разные)? Можна ли делать какую то проверку на высоту строк? Если да то примерчик если можна! Пожалуйста!


 
Johnmen ©   (2004-12-15 09:40) [8]

Для этого надо заранее знать высоту бенда и в BeforePrint подстраивать высоту шейпа.
Если AutoStretch=true, то выс.бенда определить заранее невозможно. Поэтому надо ее считать самому...


 
serko   (2004-12-15 20:17) [9]

Ну а примерчик дадите?


 
stud ©   (2004-12-16 09:26) [10]

поском по сайту. этот вопрос тут поднимался и примерчики должны быть


 
serko   (2004-12-16 23:05) [11]

Ну вы же лудше знаете где искать, дайте ссылочку! Пожалуйста!


 
Johnmen ©   (2004-12-16 23:48) [12]

Лично я ссылочек не знаю, но решение достаточно очевидно.
1. У мемо(дбтекст) снимаем автосайз.
2. Смотрим, сколько у него линий.
3. Зная размер фонта и кол-во линий, вычисляем высоту мемо.
4. Зная высоту всех мемо, находим max.
5. Зная max высоту, находим высоту бенда.
Всё...


 
serko   (2004-12-17 23:56) [13]

Ну и как потом эту высоту применить? Там же получаются разные высоты бендов? Дай лудше пример!


 
Johnmen ©   (2004-12-18 01:18) [14]

Что значит применить ? Выставить, естественно. Точнее, выставлять в BeforePrint бенда.


 
serko   (2004-12-18 02:01) [15]

Понял! А количество линий ДБтекста нужно самому определять или как?


 
Johnmen ©   (2004-12-18 02:16) [16]

У него есть св-во Lines. Туда и копай...:)


 
serko   (2004-12-18 16:05) [17]

А какое событи е первее срабатывает у дбтеста OnPrint или у бенда QRBand2BeforePrint?


 
serko   (2004-12-18 22:40) [18]

Как я понял в то врямя как срабатывает QRBand2BeforePrint в дбтексте еще ниче нет, и соответственно Lines=0!
Дайте примерчик работающего кода! Буду очень признателен! А то так очень много времени теряется!


 
serko   (2004-12-19 18:52) [19]

Ребята помогите!


 
Johnmen ©   (2004-12-20 09:18) [20]

Вместо дбтекста используй QRMemo и BeforePrint бенда.


 
serko   (2004-12-20 23:04) [21]

Так а как его связать с DBgridEh?


 
Johnmen ©   (2004-12-20 23:45) [22]

Никак, поскольку DBgridEh здесь ну совершенно непричём.
Просто загоняй в него значение поля.


 
serko   (2004-12-22 23:38) [23]

Так я загоняю при BeforePrint бенда.
И у всех записей одно и то же значение поля!


 
Johnmen ©   (2004-12-23 00:10) [24]

Видимо у отчета не определен DataSet.
Как, кстати, загоняешь ?


 
msguns ©   (2004-12-23 10:09) [25]

Пацан: "Дядь, дай закурить !". Дядя дает
Пацан: "И прикурить, пожалуйста !" Дядя достает зажигалку
Дядя: "А губы-то хоть есть ?"


 
serko   (2004-12-23 23:57) [26]

Johnmen ©   (23.12.04 00:10) [24]

Определен! Я же не совсем....

А загоняю так:
QrMemo1.Lines.Add(Form28.Table1.FieldByName("Memo").AsString);


 
Johnmen ©   (2004-12-24 09:43) [27]

>serko   (23.12.04 23:57) [26]
>QrMemo1.Lines.Add(Form28.Table1.FieldByName("Memo").AsString);

А отчет по Table1 ?
Надо уйти от указания конкретного датасета.
QrMemo1.Lines.Add(DataSet.FieldByName("Memo").AsString);


 
serko   (2004-12-25 00:22) [28]

>А отчет по Table1 ?
Ну да!

>Надо уйти от указания конкретного датасета.
Для отчета? А как же остальные поля?

>QrMemo1.Lines.Add(DataSet.FieldByName("Memo").AsString);
А этот DataSet чей?


 
Johnmen ©   (2004-12-25 01:19) [29]

>>А отчет по Table1 ?
>Ну да!

И DataSet репорта указывает на Table1 ?

>А как же остальные поля?

Не понял...

>А этот DataSet чей?

Как чей ??? Репорта, естественно !
Ведь QrMemo1.Lines.Add(DataSet.FieldByName("Memo").AsString);
у тебя в BeforePrint, см.какие параметры передаются в этот обработчик...:)


 
serko   (2004-12-25 02:08) [30]

>И DataSet репорта указывает на Table1 ?
Да!

А шо там передается токо PrintBand: Boolean!


 
Johnmen ©   (2004-12-25 02:21) [31]

>А шо там передается токо PrintBand: Boolean!

Ну немного зарапортовался я...:)

Метод BeforePrint чей ? QRYourReport.
В его методе можешь обращаться к его свойствам. Одно из которых DataSet.


 
serko   (2004-12-25 18:27) [32]

Ну напишите пожалуйста полностью процедуру, ато и я чето запутался!


 
Карелин Артем ©   (2004-12-27 10:56) [33]

Нарисовать линии сверху донизу через весь отчет.


 
serko   (2004-12-28 00:54) [34]

Ну это не серьёзно!

Жду процедурку...



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

Форум: "Базы";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.06 c
6-1100434704
dredd
2004-11-14 15:18
2005.01.30
включение отключение LAN в win2k


1-1105968878
WhiteGuy
2005-01-17 16:34
2005.01.30
Остановка проверки на идентичность


4-1102793329
Zahar
2004-12-11 22:28
2005.01.30
Как узнать версию программы?


1-1105885062
Piter
2005-01-16 17:17
2005.01.30
Что означают параметры в директивах


9-1098851964
Malefic
2004-10-27 08:39
2005.01.30
AsphyreInput и PowerInput: Как с ним работать?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский