powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск по locate
6 сообщений из 6, страница 1 из 1
Поиск по locate
    #34626260
МашкоБ.В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть задание. В grid в локальном представлении имеются поля с одинавовыми номерами договоров. Пользователь должен ввести номер договора в textbox. Курсор перемещается на первую найденную запись. И дальше если пользователь нажимает кнопку поиск , курсор переходит на договор с таким же номером.
Как организовать простой поиск я знаю, я использую locate.Но как сделать дальнейший поиск затрудняюсь, посути надо проверять это первый поиск или это продолжение поиска.
Есть конечно вариант, сделать select c условием или set filter, но мне хочется по первому варианту.
Может кто делал такое. Просмотрел форум вроде такого не было.
...
Рейтинг: 0 / 0
Поиск по locate
    #34626327
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для продолжения поиска после Locate существует Continue, которой не надо ничего проверять.
...
Рейтинг: 0 / 0
Поиск по locate
    #34626330
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заводишь свойство-флаг на форме ThisForm.lContinue
поиск:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
if ThisForm.lContinue
   continue
   if !found()
      * больше нету
   endif
else
   locate ...
   ThisForm.lContinue = .T.
endif
Если изменили номер в текстбоксе ThisForm.lContinue = .F.
...
Рейтинг: 0 / 0
Поиск по locate
    #34626565
МашкоБ.В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
А можно по подробнее. При создании свойства что выбирать assign или access. И как это связать с кнопкой. Извените за тупые вопросы.
...
Рейтинг: 0 / 0
Поиск по locate
    #34626686
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это отнюдь не обязательные элементы, назначение которых, к тому же, надо знать, чтобы использовать.
...
Рейтинг: 0 / 0
Поиск по locate
    #34627712
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расшифровываю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
ThisForm.Init()
ThisForm.AddProperty("lContinue")
ThisForm.lContinue = .F.


ThisForm.TextBox.InteractiveChange()
* что-то поменяли
ThisForm.lContinue = .F.


ThisForm.cmdFind.Click()
sele MyTable
if ThisForm.lContinue
   continue
   if !found()
      * больше нету
      ThisForm.lContinue = .F.
   endif
endif
if !ThisForm.lContinue
   locate ...
   if found()
      ThisForm.lContinue = .T.
   else
      * вообще нет такого
      go top
   endif
endif
ThisForm.Grid.Refresh()
ThisForm.Grid.SetFocus()
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск по locate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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