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

Вниз

Можно ли делать отчет (TQuickRep) из данных массива?   Найти похожие ветки 

 
SergP   (2003-09-23 17:08) [0]

Имеются данные в масиве(array of record ...), на основе которых нужно создать отчет с помощью напримет TQuickRep. Можно ли это сделать не используя БД?


 
Anatoly Podgoretsky   (2003-09-23 17:11) [1]

Можно


 
SergP   (2003-09-23 17:22) [2]


> Anatoly Podgoretsky © (23.09.03 17:11) [1]
> Можно


М-да... А Вы случайно не программист? (Просто один анекдот впомнился (Про Шерлока Холмса на воздушном шаре))

Может кто-нить еще и скажет как?


 
Amoeba   (2003-09-23 18:13) [3]


> Anatoly Podgoretsky © (23.09.03 17:11) [1]


> SergP © (23.09.03 17:22) [2]

Каков вопрос - таков и ответ!

А если серьезно, то:

1. если размер массива постоянный - то все элементарно - дизайнишь бэнды, кидаешь на них нужное кол-во TQrLabel,
затем пишешь ручками код, который их будет заполнять данными из твоего массива, вобщем задачка проще пареной репы.
2. если размер массива переменный - то ручками придется поработать поболе - создание большей части элементов отчета придется перенести в Runtime и кода соответственно придется написать больше.

А вообще - элементарно, Ватсон!


 
Nikolay M.   (2003-09-23 18:16) [4]

3. Запихнуть данные в RxMemoryTable и использовать отчет, как с обычными DB-компонентами.


 
willys   (2003-09-23 18:19) [5]

или самый простой путь - использовать событие OnNeedData.


 
SergP   (2003-09-23 18:38) [6]


> Amoeba (23.09.03 18:13) [3]
>
> > Anatoly Podgoretsky © (23.09.03 17:11) [1]
>
>
> > SergP © (23.09.03 17:22) [2]
>
> Каков вопрос - таков и ответ!
>
> А если серьезно, то:
>
> 1. если размер массива постоянный - то все элементарно -
> дизайнишь бэнды, кидаешь на них нужное кол-во TQrLabel,
> затем пишешь ручками код, который их будет заполнять данными
> из твоего массива, вобщем задачка проще пареной репы.
> 2. если размер массива переменный - то ручками придется
> поработать поболе - создание большей части элементов отчета
> придется перенести в Runtime и кода соответственно придется
> написать больше.
>
> А вообще - элементарно, Ватсон!


Получается что переменный... Дело в том что не все элементы массива должны входить в отчет, а только удовлетворяющие заданному значению...
А насчет 2 - если я правильно понял, то получается что теряются все достоинства компонента QuickRep. Т.е. мне придется его делать практически "вручную".


> Nikolay M. © (23.09.03 18:16) [4]
> 3. Запихнуть данные в RxMemoryTable и использовать отчет,
> как с обычными DB-компонентами.


А при этом не понадобится BDE? а то ведь так можно и в БД все засунуть. просто я не работал с RX, поэтому не знаю...


> willys © (23.09.03 18:19) [5]
> или самый простой путь - использовать событие OnNeedData.


Можно небольшой примерчик?


 
me   (2003-09-23 18:55) [7]

...\Delphi7\Demos\Quickrpt\Qr3\needdata.pas


 
SergP   (2003-09-23 19:17) [8]


> me (23.09.03 18:55) [7]
> ...\Delphi7\Demos\Quickrpt\Qr3\needdata.pas


Спасибо. Вроде бы все понял.


 
Anatoly Podgoretsky   (2003-09-23 19:28) [9]

SergP © (23.09.03 17:22) [2]
Я то программист, а вот что сдесь делаешь?
Вместе с Дельфи поставляются демо примеры, там есть нужный тебе пример, ты его посмотрел, что не понятно?

SergP © (23.09.03 18:38) [6]
if
нет
нет
в Дельфи


 
SergP   (2003-09-23 19:51) [10]


> Anatoly Podgoretsky © (23.09.03 19:28) [9]
> SergP © (23.09.03 17:22) [2]
> Я то программист, а вот что сдесь делаешь?

А я вот хочу научится чему-то, поэтому спрашиваю... Т.е. ламер еще... ИМХО форумы обычно для этого и созданы... Или по Вашему этот форум создан для крутых програмеров, а остальным тут не место?

> Вместе с Дельфи поставляются демо примеры, там есть нужный
> тебе пример, ты его посмотрел, что не понятно?


Да понятно мне уже... Просто не догадывался про существование примерчика по этому поводу... :)


 
Anatoly Podgoretsky   (2003-09-23 20:08) [11]

SergP © (23.09.03 19:51) [10]
Вопрос то нормальный, но вот совсем не тот который ты хотел задать, надо было спрашивать не можно ли, а какие есть для этого пути.

Ламер или нет - не мне судить, а вот вопрос явно не так задал и начал катить бочку, вместо того, что бы поправиться, как ты думаешь будут ли тебе охотно отвечать при таком отношении с твоекй стороны? Можешь не отвечать на этот вопрос. Я бы не стал так про тебя говорить, вроде бы тебе до крутого еще далеко. Зато вот остальные вполне нормально общаются, задают вопросы, получают ответы, сами пытаются отвечать.

А вот если бы ты спросил правильно, то и был бы сразу туда отправлен, а оттуда уже бы явился с конкретными вопросами.


 
SergP   (2003-09-23 20:43) [12]


> Ламер или нет - не мне судить, а вот вопрос явно не так
> задал и начал катить бочку, вместо того, что бы поправиться,
> как ты думаешь будут ли тебе охотно отвечать при таком отношении
> с твоекй стороны? Можешь не отвечать на этот вопрос. Я бы
> не стал так про тебя говорить, вроде бы тебе до крутого
> еще далеко. Зато вот остальные вполне нормально общаются,
> задают вопросы, получают ответы, сами пытаются отвечать


Я не думал что Вы так воспримите [2]. Мне казалось что это будет невинной шуткой, на которую никто не должен был обидеться...
Сама постановка вопроса у меня неправильная - согласен. Просто наверное я предполагал что он будет понят людьми как мне нужно. Т.е. "по умолчанию".
В любом случае я извиняюсь за все что Вами и другими расценено как "катить бочку".



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

Форум: "Основная";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.009 c
6-18515
ilka
2003-08-07 19:06
2003.10.06
опять ClientSocket


1-18455
alex-ran
2003-09-24 11:12
2003.10.06
Ограничение на количество компонентов дочерней формы?


6-18506
ilka
2003-08-08 13:16
2003.10.06
Проблема с Socket


14-18598
Vlad Oshin
2003-09-11 18:35
2003.10.06
к ветке Какой вы политической ориентации?


1-18387
Катерина
2003-09-22 17:11
2003.10.06
Chart и Splitter





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