![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Locate в InterBase [D7, IB5.x]
ivb2001 © (2004-02-11 15:15:00)
Please, почему жутко медленно работает TibQuery.Locate c IBase? Всего-то 3к записей. Пришлось написать свой поиск, но этоже средневековье! За что боролись!!!
ivb2001 (2004-01-23 13:28:00) [21]
Спасибо всем, кто отозвался. Вкратце, ситуация такова:
Таблица (список заказов):
CREATE TABLE ZAKLIST (ZAKLIST_REFER INTEGER NOT NULL,
NOMER VARCHAR(10),
TYPE SMALLINT,
ZAKAZDATE DATE,
READYDATE DATE,
FACTDATE DATE,
NOCOMPLECT SMALLINT,
OUTDATE DATE,
ZAKAZOUT SMALLINT,
WHYNOT VARCHAR(50),
PRIMECH VARCHAR(50),
DELETED SMALLINT,
EDITED SMALLINT,
ZAKAZRETURN SMALLINT,
WHYRETURN VARCHAR(50),
PRIMARY KEY (ZAKLIST_REFER));
Индекс:
CREATE UNIQUE INDEX ZAKLIST_INOMERDATA ON ZAKLIST(NOMER, ZAKAZDATE);
Номер заказа может повторяться, но в разные дни. Сортировка либо по номеру либо по дате. Клиент вводит номер и надо просто спозиционировать DBGrid на первый заказ с таким номером.
С Locate локальный расклад работает быстрее сетевого, но все-равно это "смерть фашизму". Свой поиск (обычный, делением на 2) летает, как из пушки.
>to Sandman25 [11] DsableControls не помогает.
>to Vlad-Mal[3] А как потом установить TibQuery Grid-овый на запись найденую в TibQuery поисковом?
> Соловьеву [10] AfterScroll не пробовал. Спасибо.
> Johnmen [4] Тоже спасибо - проверю.