powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как найти следующую и предыдущую запись удовлетворяющую условию поиска
7 сообщений из 7, страница 1 из 1
Как найти следующую и предыдущую запись удовлетворяющую условию поиска
    #34588770
_mirror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как найти следующую и предыдущую запись удовлетворяющую условию поиска

поиск первой

LOCATE FOR customer.firma=ALLTRIM(thisform.text20.Value)
IF FOUND() then
thisform.text1.Value=customer.fio
endif

что надо написать в обработчике кнопки следующая запись(удовл условию)
...
Рейтинг: 0 / 0
Как найти следующую и предыдущую запись удовлетворяющую условию поиска
    #34588784
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
CONTINUE
...
Рейтинг: 0 / 0
Как найти следующую и предыдущую запись удовлетворяющую условию поиска
    #34588786
_mirror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov
Код: plaintext
CONTINUE


где в какой строчке
...
Рейтинг: 0 / 0
Как найти следующую и предыдущую запись удовлетворяющую условию поиска
    #34588788
_mirror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а предыдущую?
...
Рейтинг: 0 / 0
Как найти следующую и предыдущую запись удовлетворяющую условию поиска
    #34588839
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>а предыдущую?
LOCATE или SEEK ставит на первую(или последную если включен индекс с обратной сортировкий) запись удовлетворяющую условию.
Но если очень хочется:

DO WHILE customer.firma=ALLTRIM(thisform.text20.Value)
SKIP -1
ENDDO
...
Рейтинг: 0 / 0
Как найти следующую и предыдущую запись удовлетворяющую условию поиска
    #34588905
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторчто надо написать в обработчике кнопки следующая запись(удовл условию)
Я отвечал на этот вопрос.
Насчет предыдущей записи: ее не надо искать ибо она уже найдена при предыдущих поисках.

Хотя мне не нравится сам подход. Зачем искать по одной, когда можно командой
Код: plaintext
select * from customer where customer.firma=ALLTRIM(thisform.text20.Value)
отобрать сразу все нужные записи и ходить по ним в любую сторону хоть до посинения.
...
Рейтинг: 0 / 0
Как найти следующую и предыдущую запись удовлетворяющую условию поиска
    #34589731
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тебе надо гулять взад-вперед по отфильтрованной таблице:
поставь фильтр
Код: plaintext
set filter to customer.firma=ALLTRIM(thisform.text20.Value)
Вперед
Код: plaintext
1.
2.
if !eof()
skip
endif
назад
Код: plaintext
1.
2.
if !bof()
skip - 1 
endif
на первую запись
Код: plaintext
go top
на последнюю
Код: plaintext
go bottom
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как найти следующую и предыдущую запись удовлетворяющую условию поиска
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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