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

Код: 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
05.08.2005, 11:44:49
    #33203644
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Thisformset can only be used within a method" ERROR FILTER
вполне естественно фильтр штука глобальная, а thisform имеет смысл не везде
...
Рейтинг: 0 / 0
05.08.2005, 11:45:01
    #33203646
Сегун
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Thisformset can only be used within a method" ERROR FILTER
извиняюсь две последние строчки слились.

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

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


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