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

Вниз

Есть ли такой компонент?   Найти похожие ветки 

 
infom ©   (2004-04-27 15:00) [0]

Который бы хранил кучу Query и DataSource.
Видите ли в моем проекте приходиться создавать около 20 пар этих компонентов(у меня около 20 справочников) и структура получаетсч громоздкая.
А ведь по идее можно было-бы объединить их в один компонент.Который хранит массив Запросов и Датасурсов


 
Курдль ©   (2004-04-27 15:01) [1]

Есть! DataModule!


 
infom ©   (2004-04-27 15:02) [2]


> Курдль ©

не смешно


 
Reindeer Moss Eater ©   (2004-04-27 15:03) [3]

Достаточно одного экземпляра того и другого.
Если число 20 пугает громоздкостью


 
Vlad ©   (2004-04-27 15:04) [4]


> infom ©   (27.04.04 15:02) [2]
>
> > Курдль ©
>
> не смешно

А никто и не смеется.
DataModule как раз предназначен для этого.
А хотите через "одно место" - создавайте собственный компонент.


 
infom ©   (2004-04-27 15:04) [5]

Громоздкостью не пугает но с этим количеством тяжело работать


 
Карелин Артем ©   (2004-04-27 15:05) [6]

Делай массив из этих компонентов в режиме выполнения.


 
Reindeer Moss Eater ©   (2004-04-27 15:06) [7]

Одна форма-предок с одним TQuery и одним TDataSource для всех ста миллионов форм-наследников (по количеству справочников)


 
infom ©   (2004-04-27 15:06) [8]

А мне бы, например хочется сгруппировать Query ,
а протом перезапрашивать группы запросов, включать там или выключать группу


 
Reindeer Moss Eater ©   (2004-04-27 15:07) [9]

Чего?


 
Vlad ©   (2004-04-27 15:08) [10]


> infom ©   (27.04.04 15:06) [8]

Разбей на несколько датамодулей. В каждом - своя группа.


 
Курдль ©   (2004-04-27 15:08) [11]


> не смешно

А мне - как-то... э-э-э-э... улыбчиво.
В моих проектах, с некоторых пор, всегда больше 20 "справочников". Но таких вопросов не возникает. Зачем вам 20 датасоурсов? Отобразить данные в гридах? Но вряд ли 20 гридов поместится на одной форме. Тогда, видимо, надо в каждую форму - по парочке гридов (и датасоурсов) к ним. А формы создавать динамически - по мере надобности, причем не плохо бы при их разработке хорошенько продумать базовые классы и тем самым свести к минимуму повторение кода.


 
infom ©   (2004-04-27 15:08) [12]

Вопрос то был в наличии компонента, а не как это сделать.
Сделать я и сам смогу, но может не надо изобретать велосипед, а воспользоваться уже готовым


 
Карелин Артем ©   (2004-04-27 15:09) [13]

infom ©   (27.04.04 15:08) [12]
Ответ один - Датамодуль.


 
infom ©   (2004-04-27 15:10) [14]

А можно ли в DataModule, к примеру, включить все Запросы?


 
Reindeer Moss Eater ©   (2004-04-27 15:11) [15]

Если включатель есть - то можно


 
infom ©   (2004-04-27 15:11) [16]


> Отобразить данные в гридах

нет просто для LookUp полей


 
infom ©   (2004-04-27 15:12) [17]


> А можно ли в DataModule, к примеру, включить все Запросы?

извините открыть


 
Карелин Артем ©   (2004-04-27 15:13) [18]

infom ©   (27.04.04 15:10) [14]
Что значит включить? Открыть может.
for i:=0 to датамодуль.componentcount-1
if датамодуль.components[i] is тквери then (датамодуль.components[i] as тквери).включить


 
Vlad ©   (2004-04-27 15:13) [19]


> infom ©   (27.04.04 15:12) [17]
>
> > А можно ли в DataModule, к примеру, включить все Запросы?
>
> извините открыть

Можно.


 
Курдль ©   (2004-04-27 15:14) [20]


> нет просто для LookUp полей

Что, в цепочке из 20 датасоурсов? Я Вас умоляю, если доросли до запросов - сделайте над собой усилие и составьте их так, чтобы забыть про LookUp-поля!


 
infom ©   (2004-04-27 15:15) [21]


> Карелин Артем

Ясно


 
infom ©   (2004-04-27 15:17) [22]

Все равно структура не очень удобная.
Поэтому такой компонент нужен!!!

Всем спасибо

p.s. Может сам постараюсь написать


 
Erik ©   (2004-04-27 17:22) [23]

To infom
Зря будеш пытатся, лучше постарайся продумать логику программы или возми хороший готовый проэкт и тчательно его изучи. Например задайся вопросом как открыть две независимых копии одной формы.



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

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.028 c
11-1070652381
glareboa
2003-12-05 22:26
2004.05.23
Delphi 3


7-1082389431
Stefan
2004-04-19 19:43
2004.05.23
Как получить список дочерних процессов ?


6-1081245810
Dysan
2004-04-06 14:03
2004.05.23
Как передать ответ на запрос от Сервера к Клиету?


8-1078282572
ИМХО
2004-03-03 05:56
2004.05.23
Монохромность


9-1060565676
Son!K
2003-08-11 05:34
2004.05.23
Вопрос по OpenGL