Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Размещение компонентов
|
|||
|---|---|---|---|
|
#18+
Добрый день! Вот как быть: Есть Датамодуль. Там есть клиентсктий датасет, соединенный через провайдера к ADODataSet. Т.к. у меня приложение MDI то при создании новой формы Грид и прочие контролы подключаются к этому датамодулю и клиентскому датасету. Но тут я подумал. А как быть с фильтрацией и сортировкой. ТО есть если в одном окне включить фильтр, то другие тоже будут фильтроваться. Попробывал поместить на каждую форму датасет с провайдером. Размер проги при старте (в памяти)- 17 Мб против 6. Причем записей почти нет. А если будут? Не мог бы кто разьяснить как используется память датасетами, и как эффективнее использовать датамодуль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2003, 13:18 |
|
||
|
Размещение компонентов
|
|||
|---|---|---|---|
|
#18+
Если приложение, то естественно, что набор данных должен быть свой для каждой формы MDIChild. Т.Е. вот это все автор писал:клиентсктий датасет, соединенный через провайдера к ADODataSet должно быть на каждой форме. Код: plaintext А откуда такие чудовишные размеры. Да еще при старте. Скока форм создается автоматом? Надо всего две. Общий модуль данных и главная форма приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2003, 13:23 |
|
||
|
Размещение компонентов
|
|||
|---|---|---|---|
|
#18+
Так их две и создается автостартом Интересно, что при запуске - ок 4мб (до логина к SQL Серверу). Потом логин, прога начинает сосать данные и размер вырастает до 17 МБ. В принципе он высасывает справочник всех банков РФ, но все равно, что-то многовато. Насчет датасетов разобрался. Конечно лучше на каждой форме. Для нее и фильтр свой и удобнее работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2003, 16:35 |
|
||
|
Размещение компонентов
|
|||
|---|---|---|---|
|
#18+
автор писал:Потом логин, прога начинает сосать данные и размер вырастает до 17 МБ. В принципе он высасывает справочник всех банков РФ, но все равно, что-то многовато. 8-) А зачем это весь справочник банков на клиента вытаскивать? Объем то все равно не маленький. И глянь, мож ты оба набора открытыми держишь и TADO... и TClient... Открывать надо тока последний. А для ускорения работы у TADO... значение свойства CursorType поставь ctOpenForwardOnly. Или ваще dbExpress юзай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2003, 16:40 |
|
||
|
Размещение компонентов
|
|||
|---|---|---|---|
|
#18+
Да! Оба набора держал открытыми. Сейчас такая картина: запуск - 4мб логин - 7мб открытие формы с банками - 15 потом падает до 9 И быстрее стала. Спасибо!!! И можно еще вопрос. Народ говорит - вьюхи вьюхи. Как я понимают - это хрень на SQL сервере аля ХП которая выдает результат запроса типа Select. Какие у него преимущества перед моим методом - TADOdataset у которого в команде написано select * form .... И если они есть, то как эти вью использовать в дельфи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2003, 17:04 |
|
||
|
Размещение компонентов
|
|||
|---|---|---|---|
|
#18+
справочник банков - это где-то 16 тыс. записей! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2003, 17:17 |
|
||
|
Размещение компонентов
|
|||
|---|---|---|---|
|
#18+
автор писал:Народ говорит - вьюхи вьюхи. Как я понимают - это хрень на SQL сервере аля ХП которая выдает результат запроса типа Select. Не совсем так. Вью есть вью, хп есть хп. автор писал:Какие у него преимущества перед моим методом - TADOdataset у которого в команде написано select * form .... Ну приемуществ много и у вьюх и у хп. Я основной уклон делаю на работу через хп. Доступ к таблицам вообще закрыт. Это помогает абстрагироваться от структуры хранения и обработки данных при разработке клиентских приложений. Кроме того, использование хп позволяет повысить общую производительность за счет снижения трафика (вместо длиннющего запроса -вызов хп). А основное приемущество хп в том, что ее код компилируется при перворм запуске и повторные запуски идут в большинстве случаев без перекомпиляции, что ускоряет обработку. А запросы с клиента будут каждый раз обрабатываться оптимизатором, компилироваться и тока потом выполняться. автор писал:И если они есть, то как эти вью использовать в дельфи? Вью - это практически та же таблица, так что с ней работай как и с таблицей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2003, 07:54 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32315146&tid=2116081]: |
0ms |
get settings: |
11ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 398ms |

| 0 / 0 |
