Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2012, 00:46   #1
iamempty
 
Регистрация: 16.11.2012
Сообщений: 3
Восклицание Динамическое создание нескольких Grid-ов

Господа, у меня следующая ситуация: на форме в ходе работы может динамически возникать неограниченное кол-во таблиц (видимо, DBGrid), каждая из которых заполняется выборкой из разных запросов - для каждой таблицы свой уникальный запрос (также формирующийся динамически).
Вопрос: как наиболее оптимально решить данную проблему? Проблема осложняется тем, что для связи с БД разрешено использовать только ADO.
При динамическом создании DBGrid'а для каждой таблицы потребуется создавать ещё и как минимум свой DataSource... Возможно ли решить это проще?

Вопрос достаточно срочный. Буду признателен за любые идеи!
iamempty вне форума Ответить с цитированием
Старый 16.11.2012, 01:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Возможно. Сделай фрейм, на него помести ADО компоненты, грид и что там еще нужно. По факту каждый фрейм будет самодостаточным подключением к базе.
И создавай уже не гриды на основной форме а именно экземпляры этих фреймов.
Так же возможно применить TPageControl или TCtrlGrid для размещения на форме множества таких фреймов.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.11.2012, 11:27   #3
iamempty
 
Регистрация: 16.11.2012
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
И создавай уже не гриды на основной форме а именно экземпляры этих фреймов.
Идея интересная. Тогда, в самом деле, придется создавать фактически лишь 1 объект, не плодя лишние компоненты.
iamempty вне форума Ответить с цитированием
Старый 16.11.2012, 13:49   #4
iamempty
 
Регистрация: 16.11.2012
Сообщений: 3
По умолчанию

в таком случае мне не фрейм понадобится, а свой класс, верно? Как я смогу скопировать уже существующий фрейм?
iamempty вне форума Ответить с цитированием
Старый 16.11.2012, 16:03   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
придется создавать фактически лишь 1 объект, не плодя лишние компоненты.
Неа. Ошибаешся. Компоненты будут плодиться, просто в дизайне этого ты не увидишь - в дизайне будет один единственный, а вот при выполнении программы их будет легион
Фрейм єто и есть класс, и прелесть его в том что это контейнер для других визуальных компонентов.
Цитата:
Как я смогу скопировать уже существующий фрейм?
Не понял зачем?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание псевдонима БД obsession Общие вопросы Delphi 1 16.04.2012 09:21
Динамическое создание romanzi Общие вопросы Delphi 1 24.08.2011 12:20
Динамическое создание объектов Костян Пират Общие вопросы Delphi 12 24.05.2011 18:39
Динамическое создание нескольких форм Gypsy Общие вопросы Delphi 18 21.10.2009 14:52
Динамическое создание WebBrowser DragonLand Работа с сетью в Delphi 2 20.08.2007 21:47