![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть ли такой компонент? [D7, MSSQL]
infom © (2004-04-27 15:00:00)Который бы хранил кучу Query и DataSource.
Видите ли в моем проекте приходиться создавать около 20 пар этих компонентов(у меня около 20 справочников) и структура получаетсч громоздкая.
А ведь по идее можно было-бы объединить их в один компонент.Который хранит массив Запросов и Датасурсов
Erik (2004-04-27 17:22:00) [1]To infom
Зря будеш пытатся, лучше постарайся продумать логику программы или возми хороший готовый проэкт и тчательно его изучи. Например задайся вопросом как открыть две независимых копии одной формы.
infom (2004-04-27 15:17:00) [2]Все равно структура не очень удобная.
Поэтому такой компонент нужен!!!
Всем спасибо
p.s. Может сам постараюсь написать
infom (2004-04-27 15:15:00) [3]
> Карелин Артем
Ясно
Курдль (2004-04-27 15:14:00) [4]
> нет просто для LookUp полей
Что, в цепочке из 20 датасоурсов? Я Вас умоляю, если доросли до запросов - сделайте над собой усилие и составьте их так, чтобы забыть про LookUp-поля!
Vlad (2004-04-27 15:13:00) [5]
> infom © (27.04.04 15:12) [17]
>
> > А можно ли в DataModule, к примеру, включить все Запросы?
>
> извините открыть
Можно.
Карелин Артем (2004-04-27 15:13:00) [6]infom © (27.04.04 15:10) [14]
Что значит включить? Открыть может.
for i:=0 to датамодуль.componentcount-1
if датамодуль.components[i] is тквери then (датамодуль.components[i] as тквери).включить
infom (2004-04-27 15:12:00) [7]
> А можно ли в DataModule, к примеру, включитьвсе Запросы?
извините открыть
infom (2004-04-27 15:11:00) [8]
> Отобразить данные в гридах
нет просто для LookUp полей
Reindeer Moss Eater (2004-04-27 15:11:00) [9]Если включатель есть - то можно
infom (2004-04-27 15:10:00) [10]А можно ли в DataModule, к примеру, включить все Запросы?
Карелин Артем (2004-04-27 15:09:00) [11]infom © (27.04.04 15:08) [12]
Ответ один - Датамодуль.
infom (2004-04-27 15:08:00) [12]Вопрос то был в наличии компонента, а не как это сделать.
Сделать я и сам смогу, но может не надо изобретать велосипед, а воспользоваться уже готовым
Курдль (2004-04-27 15:08:00) [13]
> не смешно
А мне - как-то... э-э-э-э... улыбчиво.
В моих проектах, с некоторых пор, всегда больше 20 "справочников". Но таких вопросов не возникает. Зачем вам 20 датасоурсов? Отобразить данные в гридах? Но вряд ли 20 гридов поместится на одной форме. Тогда, видимо, надо в каждую форму - по парочке гридов (и датасоурсов) к ним. А формы создавать динамически - по мере надобности, причем не плохо бы при их разработке хорошенько продумать базовые классы и тем самым свести к минимуму повторение кода.
Vlad (2004-04-27 15:08:00) [14]
> infom © (27.04.04 15:06) [8]
Разбей на несколько датамодулей. В каждом - своя группа.
Reindeer Moss Eater (2004-04-27 15:07:00) [15]Чего?
infom (2004-04-27 15:06:00) [16]А мне бы, например хочется сгруппировать Query ,
а протом перезапрашивать группы запросов, включать там или выключать группу
Reindeer Moss Eater (2004-04-27 15:06:00) [17]Одна форма-предок с одним TQuery и одним TDataSource для всех ста миллионов форм-наследников (по количеству справочников)
Карелин Артем (2004-04-27 15:05:00) [18]Делай массив из этих компонентов в режиме выполнения.
infom (2004-04-27 15:04:00) [19]Громоздкостью не пугает но с этим количеством тяжело работать
Vlad (2004-04-27 15:04:00) [20]
> infom © (27.04.04 15:02) [2]
>
> > Курдль ©
>
> не смешно
А никто и не смеется.
DataModule как раз предназначен для этого.
А хотите через "одно место" - создавайте собственный компонент.