![]() |
|
|
![]()
|
|
| elnar777 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 23.5.2006 Репутация: нет Всего: нет |
Здравствуйте.У меня следующая проблема.Есть складская программа на Access.Когда число записей перевалило за 70000 то добавление данных в программу через обычный грид происходит очень медленно.Элементарно при добавление новой записи уходит 2-3 секунды.Как можно решить эту проблему?
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
С помощью SQL и окна добавления. К сожалению Access не поддерживает хранимые процедуры.
|
|||
|
||||
| elnar777 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 23.5.2006 Репутация: нет Всего: нет |
Может проблема в dbgrideh?
|
|||
|
||||
| TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
а может добавление в бд идет через табле а не через query? -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
| elnar777 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 23.5.2006 Репутация: нет Всего: нет |
Да.Добавление идет через table. Какая разница добавлять запись через table или query?
|
|||
|
||||
| Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
А индексы на таблице хоть какие-нибудь есть?
Да почти никакой, Table сам генерирует запрос на вставку данных, а в Query ручками программист пишет. Подумай у кого код будет оптимальней? -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
| elnar777 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 23.5.2006 Репутация: нет Всего: нет |
Какая разница между adotable1.insert и adoquery1.insert.Грид же добаляет данные сам при переходе на новую запись.
|
|||
|
||||
| TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
а ты проверь - может поможет -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
| Savek |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 355 Регистрация: 10.4.2006 Где: Воронеж Репутация: 7 Всего: 7 |
Еще быстрее добавление будет через ADOCommand
|
|||
|
||||
| TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
согласен-эта тема поднималась не раз на этом форуме! -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
| Злоумышленник |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 3.9.2006 Репутация: нет Всего: -3 |
1. Возможно, в схеме БД (это в mdb-шнике) с данной таблицей установлены связи с ограничениями ссылочной целостности. Попробуй их отключить. 2. Возможно, mdb-шник находится на удалённом компе, тут уже ничего не сделаешь. Хотя можно попробовать п. 1 |
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
elnar777,
Скорее всего - классические грабли начинающих в ADO. Смотри параметр MarshallOptions = moMarshalAll (default). И вся таблица ездит туда-сюда. При изменении 1 поля, например. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |