Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос про поиск / 5 сообщений из 5, страница 1 из 1
26.03.2015, 20:05
    #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
27.03.2015, 07:05
    #38918352
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про поиск
190rВ форме с закладкой Grid
190rthisform.grid1.refresh()таки я подозреваю, что должно быть что-то вроде
thisform.somepageframe.pages(N).grid1.refresh()
...
Рейтинг: 0 / 0
27.03.2015, 18:55
    #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
27.03.2015, 19:38
    #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
28.03.2015, 18:53
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос про поиск / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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