![]() |
|
![]() ![]() ![]() |
|
malxazibb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 20.8.2009 Репутация: нет Всего: нет |
Приветствую всех?
На днях создал программу в Delphi бази данных людеи через БД Access. При поиске введя букви в Edit программа тормозит виводa данных в DBGrid буквально по буквам. Может кто обяснит в чем проблема. БД весит всего 64MB. Это сообщение отредактировал(а) malxazibb - 4.9.2009, 21:43 |
|||
|
||||
malxazibb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 20.8.2009 Репутация: нет Всего: нет |
Что никто не знает или никто не хочет отвечать на этот вопрос.
![]() ![]() |
|||
|
||||
Keeper89 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 1 Всего: 58 |
Код при изменении эдита в студию. Скорее всего выполняется запрос типа фильтра по сто раз.
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Согласен! ![]() Сформулируй нормально вопрос. Как ищешь - через Locate? Через AdoQuery запросом? Поля индексированы? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 7 Всего: 17 |
Да 100%! malxazibb, кинь на форму таймер и делай задержку при вводе данных для поиска. -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
malxazibb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 20.8.2009 Репутация: нет Всего: нет |
Спасибо всем кто не поленился и ответил на мои вопрос.
вот мои код.
former какои код поставит на таимер? Это сообщение отредактировал(а) malxazibb - 6.9.2009, 07:14 |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Ну правильно, если у тебя по вводу каждой буквы вызывается запрос на выборку, да ещё с тремя условиями. Если много записей - притормаживать будет, тем более, для Access'а 64 мега - это не так уже и мало.
Да, и ну и всё же сделай индексацию по тем полям, в которых осуществляется поиск. Это сообщение отредактировал(а) Данкинг - 6.9.2009, 09:39 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
malxazibb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 20.8.2009 Репутация: нет Всего: нет |
Если индексациа поможет попробую.
Но может ест какои нибуд другои способс чтоби виити из такои ситуации. |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Это на каком языке было написано? ![]() Индексацию попробуй, в общем. Так всё правильно: быстрее запроса вряд ли ты что придумаешь. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
malxazibb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 20.8.2009 Репутация: нет Всего: нет |
Спасибо Данкинг за совети.
А про грамматику не надо гаварить, главное написано понятливо. |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: нет Всего: 128 |
malxazibb, еще как надо. это русскоязычный форум.
-------------------- There are always someone smarter than you... |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
На _такие_ вопросы мало кто хочет отвечать. Детский сад какой-то. И вот ещё - как не надо задавать вопросы ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |