powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "Thisformset can only be used within a method" ERROR FILTER
7 сообщений из 7, страница 1 из 1
"Thisformset can only be used within a method" ERROR FILTER
    #33203612
Сегун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу такой код:

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT tmpFactory
SCATTER FIELDS FactoryName, FactoryID TO aryFactory
thisformset.frmNewObject.tfactory.Value = aryFactory( 1 )

thisformset.filter_value_factory = aryFactory( 2 )
SELECT tmpLicence
SET FILTER TO FactoryID=thisformset.filter_value_factory thisformset.frmNewObject.cboLicence.RowSource = "tmpLicence"


И после на фильтре выскакивает ошибка:
"Thisformset can only be used within a method"

Довольно странно, так как раньше подобная конструкция работала.
Если через public переменную фильтрую, то работает и с числовой подстановкой тож, но ведь раньше подобные примеры работали.
...
Рейтинг: 0 / 0
"Thisformset can only be used within a method" ERROR FILTER
    #33203644
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вполне естественно фильтр штука глобальная, а thisform имеет смысл не везде
...
Рейтинг: 0 / 0
"Thisformset can only be used within a method" ERROR FILTER
    #33203646
Сегун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извиняюсь две последние строчки слились.

Я и в формсете создавал метод и там фильтровал по свойству формсета - такая же байда
...
Рейтинг: 0 / 0
"Thisformset can only be used within a method" ERROR FILTER
    #33203666
Сегун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я новичок в FoxPro и чего-то здесь слишком много заморочек с данными

Объясните пожалуйста, что обязательно нужно использовать глобальные переменные чтобы отфильтровать таблицу или есть какие-нибудь другие методы
...
Рейтинг: 0 / 0
"Thisformset can only be used within a method" ERROR FILTER
    #33203684
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы использовал глобальные переменные или ячейки курсора или таблицы
...
Рейтинг: 0 / 0
"Thisformset can only be used within a method" ERROR FILTER
    #33203706
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно также воспользоваться константами
фильтр вообще в каком то смысле анахронизм оставшийся от фокспро для дос и поэтому имеет такие недостатки, как Вы столкнулись ...
...
Рейтинг: 0 / 0
"Thisformset can only be used within a method" ERROR FILTER
    #33203744
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я, в таких случаях, обычно пишу через макроподстановку:
Код: plaintext
1.
2.
3.
4.
q= 1 
Fil="MyTable.Id="+AllTrim(Str(q))
SET FILTER TO &fil
?SET("Filter")
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "Thisformset can only be used within a method" ERROR FILTER
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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