powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Размещение компонентов
7 сообщений из 7, страница 1 из 1
Размещение компонентов
    #32314692
Redhat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Вот как быть:
Есть Датамодуль. Там есть клиентсктий датасет, соединенный через провайдера к ADODataSet.

Т.к. у меня приложение MDI то при создании новой формы
Грид и прочие контролы подключаются к этому датамодулю и клиентскому датасету.

Но тут я подумал. А как быть с фильтрацией и сортировкой. ТО есть если в одном окне включить фильтр, то другие тоже будут фильтроваться.

Попробывал поместить на каждую форму датасет с провайдером. Размер проги при старте (в памяти)- 17 Мб против 6. Причем записей почти нет. А если будут?

Не мог бы кто разьяснить как используется память датасетами, и как эффективнее использовать датамодуль?
...
Рейтинг: 0 / 0
Размещение компонентов
    #32314702
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если приложение, то естественно, что набор данных должен быть свой для каждой формы MDIChild. Т.Е. вот это все автор писал:клиентсктий датасет, соединенный через провайдера к ADODataSet должно быть на каждой форме.

Код: plaintext
Размер проги при старте (в памяти)-  17  Мб против  6 


А откуда такие чудовишные размеры. Да еще при старте. Скока форм создается автоматом? Надо всего две. Общий модуль данных и главная форма приложения.
...
Рейтинг: 0 / 0
Размещение компонентов
    #32315054
Redhat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так их две и создается автостартом
Интересно, что при запуске - ок 4мб (до логина к SQL Серверу).
Потом логин, прога начинает сосать данные и размер вырастает до 17 МБ.
В принципе он высасывает справочник всех банков РФ, но все равно, что-то многовато.

Насчет датасетов разобрался.

Конечно лучше на каждой форме. Для нее и фильтр свой и удобнее работать.
...
Рейтинг: 0 / 0
Размещение компонентов
    #32315066
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор писал:Потом логин, прога начинает сосать данные и размер вырастает до 17 МБ.
В принципе он высасывает справочник всех банков РФ, но все равно, что-то многовато.

8-)

А зачем это весь справочник банков на клиента вытаскивать? Объем то все равно не маленький. И глянь, мож ты оба набора открытыми держишь и TADO... и TClient... Открывать надо тока последний. А для ускорения работы у TADO... значение свойства CursorType поставь ctOpenForwardOnly. Или ваще dbExpress юзай.
...
Рейтинг: 0 / 0
Размещение компонентов
    #32315122
Redhat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да!

Оба набора держал открытыми.

Сейчас такая картина:

запуск - 4мб
логин - 7мб
открытие формы с банками - 15 потом падает до 9

И быстрее стала. Спасибо!!!

И можно еще вопрос.

Народ говорит - вьюхи вьюхи. Как я понимают - это хрень на SQL сервере аля ХП которая выдает результат запроса типа Select.

Какие у него преимущества перед моим методом - TADOdataset у которого в команде написано select * form ....

И если они есть, то как эти вью использовать в дельфи?
...
Рейтинг: 0 / 0
Размещение компонентов
    #32315146
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
справочник банков - это где-то 16 тыс. записей!
...
Рейтинг: 0 / 0
Размещение компонентов
    #32315529
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор писал:Народ говорит - вьюхи вьюхи. Как я понимают - это хрень на SQL сервере аля ХП которая выдает результат запроса типа Select.

Не совсем так. Вью есть вью, хп есть хп.

автор писал:Какие у него преимущества перед моим методом - TADOdataset у которого в команде написано select * form ....

Ну приемуществ много и у вьюх и у хп. Я основной уклон делаю на работу через хп. Доступ к таблицам вообще закрыт. Это помогает абстрагироваться от структуры хранения и обработки данных при разработке клиентских приложений. Кроме того, использование хп позволяет повысить общую производительность за счет снижения трафика (вместо длиннющего запроса -вызов хп). А основное приемущество хп в том, что ее код компилируется при перворм запуске и повторные запуски идут в большинстве случаев без перекомпиляции, что ускоряет обработку. А запросы с клиента будут каждый раз обрабатываться оптимизатором, компилироваться и тока потом выполняться.

автор писал:И если они есть, то как эти вью использовать в дельфи?

Вью - это практически та же таблица, так что с ней работай как и с таблицей.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Размещение компонентов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]