Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Медленное открытие таблицы Paradox [D7, Paradox]


Serguar ©   (2004-11-10 11:16:00) 

Здравствуйте.
Есть таблица Paradox. Первое поле автоинкрементное, оно же ключевое, и еще несколько полей. При старте приложения таблица открываестя, в конце работы - закрываестя. Проблема в медленном открытии этой таблицы. Чем больше в ней записей - тем медленней открываестя. Дело доходит до двух минут. Это так и должно быть или я чего то не так делаю?
Заранее благодарен.


sniknik   (2004-11-10 12:31:00) [1]

плохо, если именно TTable, то значит на нее еще чтото завязано (например задержка в сек. на событии onAfterScroll, например, или чтото подобное на другом/или мастер детайл связь используется, или неверный тип сказал)


Johnmen   (2004-11-10 12:19:00) [2]

Кстати. Комплиментарные пары событий OnCreate-OnDestroy и OnShow-OnClose.


Serguar   (2004-11-10 12:16:00) [3]

Вот именно TTable. Может что нибудь другое можно использовать для хранения такого количества данных?


sniknik   (2004-11-10 11:52:00) [4]

тип ParamdatTable? TTable? тогда все плохо, если нет то все правильно.


Serguar   (2004-11-10 11:49:00) [5]


> sniknik

Да я пока что вообще ничего не делаю. Все поотрубал. Только открытие и закрытие оставил. Таблица находится на локальной машине. В приложении раз в секунду в таблицу добавляется одна запись (сейчас это закомментарил). На событии главной формы OnCreate вызываестя функция OpenDb

function TMainForm.OpenDb: Boolean;
begin
 try
   ParamdatTable.Open;
   Result := True;
 except
   MessageDlg('Error !', mtError, [mbOk], 0);
   Result := False;
 end;
end;


на событии OnClose вызывается процедура CloseDb

procedure TMainForm.CloseDb;
begin
 ParamrefTable.Close;
 ParamdatTable.Close;
end;

вот собственно и все пока...


sniknik   (2004-11-10 11:32:00) [6]

> Эта же таблица открывается в Database Desktop мгновенно.
и ты также открывай, кто мешает?


sniknik   (2004-11-10 11:30:00) [7]

конечно чтото не так делаеш! догадатся что, нетрудно. ;) (методы клиент серверного приложения для файл серверной базы используеш, наверняка)
подробнее только если опишеш что же именно ты делаеш, и используемые средства.


Serguar   (2004-11-10 11:29:00) [8]

Эта же таблица открывается в Database Desktop мгновенно.
А как тогда делать "как положено" ?


Johnmen   (2004-11-10 11:24:00) [9]

Так и должно быть.
И, конечно, ты делаешь не так, как положено...


Наверх

Титульная страница Поиск, карта сайта Написать письмо