powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск по гриду
18 сообщений из 18, страница 1 из 1
Поиск по гриду
    #38121633
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста осуществить поиск по гриду.
Вот каким способом я пытаюсь сделать

LOCATE FOR upper(книги.раздел)=UPPER(ALLTRIM(thisform.text1.Value))
do while FOUND()

CONTINUE
enddo
IF !FOUND()
MESSAGEBOX('Запись не найдена')
ENDIF
thisform.Refresh

не понимаю почему не работает данный код, при любом исходе он выдаёт что запись не найдена,
ещё мне нужно что бы он как то хотя бы выделял что надёт в гриде....
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121667
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если убрать цикл вообще? :)
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121673
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает все так как ты написал. Проанализируй свой код и исправь чтоб работало как тебе нужно.
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121682
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrIgorOKПомогите пожалуйста осуществить поиск по гриду.
Вот каким способом я пытаюсь сделать

LOCATE FOR upper(книги.раздел)=UPPER(ALLTRIM(thisform.text1.Value))
do while FOUND()

CONTINUE
enddo
IF !FOUND()
MESSAGEBOX('Запись не найдена')
ENDIF
thisform.Refresh

не понимаю почему не работает данный код, при любом исходе он выдаёт что запись не найдена,
ещё мне нужно что бы он как то хотя бы выделял что надёт в гриде....

А так:

SELECT Книги
LOCATE FOR UPPER(ALLTRIM(раздел))=UPPER(ALLTRIM(thisform.text1.Value))
DO WHILE NOT FOUND()
CONTINUE
ENDDO
IF !FOUND()
MESSAGEBOX('Запись не найдена')
ENDIF
THISFORM.Refresh
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121689
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

без цикла он переведёт курсор на второй найденый результат, а до 3, 4, 5 и т.д не дойдёт
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121704
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG,

проверил, работает как будто команды continue нет, курсор стоит на первом результате(
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121707
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrIgorOKAndreTM,

без цикла он переведёт курсор на второй найденый результат, а до 3, 4, 5 и т.д не дойдёт
А что, нужна последняя найденная запись?
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121711
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, я тоже думаю что должно работать, пересматривал код не один раз, да и не один день уже, вот решил обратиться за помощью
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121722
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrIgorOKAndreTM,
без цикла он переведёт курсор на второй найденый результат, а до 3, 4, 5 и т.д не дойдётА смысл? Надо найти последнюю подходящую запись?
Ну и с ALLTRIM() правильно посоветовали...
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121727
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG,
не совсем
в результате когда допишу поиск я хочу что бы в гриде он все совпадения например выделил, а если CONTINUE написать не в цикле он продолжает поиск до седующего совпадения а не до последнего, по этому без цикла я думаю ни как нельзя
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121736
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrIgorOKя хочу что бы в гриде он все совпадения например выделилА так можно? И смысл?
Где, по вашему, при этом будет находиться указатель текущей записи?
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121751
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrIgorOKIgorNG,
не совсем
в результате когда допишу поиск я хочу что бы в гриде он все совпадения например выделил, а если CONTINUE написать не в цикле он продолжает поиск до седующего совпадения а не до последнего, по этому без цикла я думаю ни как нельзя

Без цикла можно SELECTом выбрать все записи по заданному условию и показывать только их. Все зависит от решаемой задачи.
Если в Grid много строк, то искать подкрашенные непросто, да и красить геморно.
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121761
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

смысл в том что мне нужен нормальный поиск а не тот который находит только одну запись, выделение в гриде хочу зделать с помощью такого выражения thisform.Grid1.SetAll("BackColor", "IIF("не знаю что же написать здесь",RGB(255, 0, 0), rgb(0,0,0))","Column") которою помещю в цикл вместе с CONTINUE, но что то как то не получается(((
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121769
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG,

знаю, что не просто... Ну а что тогда сделать что бы он выводил все найденые результаты???
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121792
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT INTO CURSOR -> Grid.RecordSource
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121833
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTMSELECT INTO CURSOR -> Grid.RecordSource
не понял что это
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121903
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrIgorOKвыделение в гриде хочу зделать с помощью такого выражения thisform.Grid1.SetAll("BackColor", "IIF("не знаю что же написать здесь",RGB(255, 0, 0), rgb(0,0,0))","Column")
надо написать
Код: sql
1.
thisform.Grid1.SetAll("DynamicBackColor", "IIF(upper(книги.раздел)=UPPER(ALLTRIM(thisform.text1.Value)),RGB(255, 0, 0), rgb(0,0,0))","Column")


и писать надо при открытии формы. В приведенном тобой коде оставь только
Код: sql
1.
thisform.Grid1.Refresh()
...
Рейтинг: 0 / 0
Поиск по гриду
    #38121925
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

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


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