powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / цикл по поиску пропущенных записей
3 сообщений из 3, страница 1 из 1
цикл по поиску пропущенных записей
    #39318270
Кима
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, с фокс про работаю не так давно есть таблица дбф с так сказать нумерацией 1,2,3... и до 600000. многие записи идут с номером по порядку, но бывают интервалы пропущенные. к примеру 5,6,7,8,16,17,18... мне нужна программка, которая выводит именно все пропущенные цифры. Подскажите, как лучше это сделать?
...
Рейтинг: 0 / 0
цикл по поиску пропущенных записей
    #39318277
Кима
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня получилось сделать через цикл for и locate for, может в плане оптимизации не очень правильно, но это дело единоразовое, так что сойдет. код выложить не могу к сожалению, т.к с телефона. в следующий раз как зайду с Пк постараюсь добавить.
...
Рейтинг: 0 / 0
цикл по поиску пропущенных записей
    #39318281
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала сортируешь по полю с номером, затем в один проход сравниваешь соседние.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
lnNext = 1
select nNum from MyTable order by nNum into cursor tNums
scan
    if tNums.nNum != lnNext
       for i = lnNext to tNums.nNum - 1
            ? 'Пропущен: ', i
       endfor
    endif
    lnNext = tNums.nNum + 1
endscan
use in tNums


MyTable - твоя таблица
nNum - поле с номером
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / цикл по поиску пропущенных записей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]