Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.26;
Скачать: CL | DM;

Вниз

Поиск неотсортированных записей   Найти похожие ветки 

 
werr   (2002-12-05 17:59) [0]

Есть много больших бд (dBase) одной структуры, в которых записи по одному из полей должны идти по порядку. Надо найти записи, котрые идут не по порядку (их мало). Как это правильнее сделать (чтобы работало побыстрее)?


 
werr   (2002-12-05 18:50) [1]

сейчас делаю так:
Запрос "select field from db".
Query1.Open;
while (not (Query1.Eof)) do
begin
if Query1.RecNo <> Query1.RecordCount then
q:= Query1.Fields[0].AsInteger;
Query1.Next;
if Query1.Fields[0].AsInteger <> q+1
then
........
end;

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


 
ЮЮ ©   (2002-12-06 03:24) [2]

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


 
MsGuns ©   (2002-12-06 06:27) [3]

Не совсем понятно, что надо найти: "дырки" или выпадание из прогресса ? (т.е 1,2,3,8,9,... или 1,2,3,9,4,5) ?
И в том, и в другом случае лучший метод - "пузырьки" (ИМХО)



Страницы: 1 вся ветка

Текущий архив: 2002.12.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
14-86089
Wonder
2002-12-03 15:53
2002.12.26
Небольшой тест :)


14-86095
wman
2002-12-05 06:19
2002.12.26
Эффективное средство для создания справочных файлов *.hlp


6-86059
Vitaliy Salnik
2002-10-31 12:39
2002.12.26
CreateFile with UNC Path


3-85880
Natalie
2002-12-09 10:44
2002.12.26
как создать свой предварительный просмотр у репортов?


1-86024
svs-123456789
2002-12-16 14:39
2002.12.26
компоненты