|
чем заменить Locate
|
|||
---|---|---|---|
#18+
Подскажите, каким еще методом можно спозиционировать на определенную запись в TTable и TQuery помимо Locate (он достаточно медленно работает так как вызывает FetchAll)? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2002, 19:50 |
|
чем заменить Locate
|
|||
---|---|---|---|
#18+
Привет! Надо отказаться от методики загрузки многотысячных наборов данных на клиента. Ведь пользователь все равно НЕ СМОЖЕТ просмотреть даже 100 записей одновременно на экране! Реализуй фильтр. Пусть вводят хотя бы первые буковки слова (больше двух, например, или поиск инициируй по таймеру, начинающему работать на OnChange в фильтре). Вводимые условия лучше помещать в starting with - он использует индексы, если они есть, и работает очень быстро. Есть решение в лоб - кэшировать данные на клиенте. Это либо ClentDataSet использовать, либо FIBPlusDataSet.Fetchall, а потом пользоваться строго локальной сортировкой - pFIBDataSet.DoSortEx (там на сайте www.fibplus.net есть хелп и примеры такого подхода). А вообще - лучше SQL-подход - берем те данные, которые редактируем. Исключение - отчеты, но там locate не нужен. С уважением, Алексей. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2002, 20:26 |
|
чем заменить Locate
|
|||
---|---|---|---|
#18+
У меня четыре таблицы связаны Master-Detail подчинение 1->2->3->4 и заполняю дерево данными. Когда выбираю последний Node в дереве (4 таблица) необходимо делать Locate по 1-й, затем по 2-й, по 3-й и 4-й. Из условий подчинения. Дерево строится по TTable (перестроить на TQuery уже не могу). Как позиционировать на нужную запись по фильтрам? Или еще как нибудь? Кто пояснит и даст примерчик? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2002, 16:18 |
|
|
start [/forum/topic.php?fid=40&fpage=534&tid=1581128]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 122ms |
0 / 0 |