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

Вниз

Можно ли делать отчет (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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.015 c
1-18335
fc_off
2003-09-23 17:05
2003.10.06
Позиция курсора в TEdit


14-18567
malkolinge
2003-09-18 00:59
2003.10.06
С Днем Рождения , Гоблин !


1-18479
Zioma
2003-09-23 11:48
2003.10.06
Есть ли програма для определения ...


1-18405
NickBat
2003-09-25 15:25
2003.10.06
TRichEdit


3-18241
elen
2003-09-16 14:14
2003.10.06
Database и BDE Error 9986