![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Медленное открытие таблицы 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]Так и должно быть.
И, конечно, ты делаешь не так, как положено...