powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос про поиск
5 сообщений из 5, страница 1 из 1
Вопрос про поиск
    #38918112
190r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!
Продолжаю развивать свой проэкт, получается очень медленно, но по другому не выходит.
В форме с закладкой Grid хочу сделать поиск по гриду.
На форму добавил TextBox для ввода данных (строки), по которым буду фильтровать таблицу,
буду фильтровать по number.Потом на форму добавил кнопку CommandButton(поиск), по нажатию на которую будет происходить собственно фильтрация. В методе Click этой кнопки добавил код:
SELECT hutor
SET FILTER TO hutor.number==ALLTRIM(thisform.text1.value) IN hutor
GO top IN hutor
thisform.grid1.refresh()
thisform.grid1.setfocus()

если в foxpro запустить форму и ввести номер для поиска то выдает:
Unknown member GRID1

Что делаю не так?
...
Рейтинг: 0 / 0
Вопрос про поиск
    #38918352
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
190rВ форме с закладкой Grid
190rthisform.grid1.refresh()таки я подозреваю, что должно быть что-то вроде
thisform.somepageframe.pages(N).grid1.refresh()
...
Рейтинг: 0 / 0
Вопрос про поиск
    #38919480
190r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал так:
SELECT hutor
SET FILTER TO hutor.number==ALLTRIM(thisform.text1.value) IN hutor
GO top IN hutor
thisform.pageframe1.page1.grid1.refresh()
thisform.pageframe1.page1.grid1.setfocus()

ввожу номер который есть в таблице грид, нажимаю кнопку поиск и
в результате пустой грид.
...
Рейтинг: 0 / 0
Вопрос про поиск
    #38919513
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
== означает совпадение с точностью до символа, включая завершаюшие пробелы. Добавь пробелы
Код: sql
1.
SET FILTER TO hutor.number == padr(ALLTRIM(thisform.text1.value), len(hutor.number)) IN hutor


Или убери
Код: sql
1.
SET FILTER TO alltrim(hutor.number) == ALLTRIM(thisform.text1.value) IN hutor
...
Рейтинг: 0 / 0
Вопрос про поиск
    #38919935
190r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T== означает совпадение с точностью до символа, включая завершаюшие пробелы. Добавь пробелы
Код: sql
1.
SET FILTER TO hutor.number == padr(ALLTRIM(thisform.text1.value), len(hutor.number)) IN hutor


Или убери
Код: sql
1.
SET FILTER TO alltrim(hutor.number) == ALLTRIM(thisform.text1.value) IN hutor


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


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