Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как обратиться к полю из другой формы? / 7 сообщений из 7, страница 1 из 1
14.05.2007, 11:18
    #34522716
Olenka87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полю из другой формы?
Подскажите, пожалуйста, синтаксис обращения к полю нетекущей формы??
...
Рейтинг: 0 / 0
14.05.2007, 11:24
    #34522745
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полю из другой формы?
Как и обычно

Ссылка_на_форму.Имя_объекта.Свойство

А вот как получить "Ссылку_на_форму" - это зависит от конкретной задачи.
...
Рейтинг: 0 / 0
14.05.2007, 11:28
    #34522754
homik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полю из другой формы?
Принципиально :
_vfp.forms(xx).что-нибудь.какое-либо свойство/метод...

Ну а вобщем, как было сказано выше :"Все зависит от конкретной задачи."
...
Рейтинг: 0 / 0
14.05.2007, 11:29
    #34522758
Olenka87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полю из другой формы?
да-да :)
но само обращение какое?
в Access'е, например вот так: Forms![Форма1]![Поле1]
а тут непонятно(
фокспро почему-то ругается..
...
Рейтинг: 0 / 0
14.05.2007, 11:45
    #34522813
Olenka87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полю из другой формы?
Я пишу запрос (поиск по значению):

SELECT Goods.* FROM data1!Goods WHERE Goods.name LIKE "%"+ALLTRIM(Findgoods_form.Nametext.text)+"%"

Затем на гриде ставлю в качестве источника записей этот запрос.
Но фокспро ругается на это:
"%"+ALLTRIM(Findgoods_form.Nametext.text)+"%"

подскажите, пожалста: что тут не так?
...
Рейтинг: 0 / 0
14.05.2007, 12:39
    #34522996
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полю из другой формы?
В простейшем случае

Код: plaintext
?_VFP.Forms("Findgoods_form").Nametext.Value

Здесь Findgoods_form - это свойство Name соответсвующей формы. Обратите внимание, не имя файла SCX, а значение внутреннего свойства Name.

Но такой способ обращения имеет ряд ограничений. Как универсальное решение - не годится.
...
Рейтинг: 0 / 0
14.05.2007, 12:41
    #34523004
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полю из другой формы?
Olenka87Я пишу запрос (поиск по значению):

SELECT Goods.* FROM data1!Goods WHERE Goods.name LIKE "%"+ALLTRIM(Findgoods_form.Nametext.text)+"%"

Затем на гриде ставлю в качестве источника записей этот запрос.
Но фокспро ругается на это:
"%"+ALLTRIM(Findgoods_form.Nametext.text)+"%"

подскажите, пожалста: что тут не так?
Если у вас грид лежит на форме FindGoods_Form, то можно воспользоваться ключевым словом ThisForm. Посмотрите в хелпе ThisForm и This заодно уж.
Если NameText лежит в одной форме, а вы вызываете другую форму с поиском в гриде, то тогда лучше явно передать указатель родительской формы. Потому как в отличие от аксесса фокс может создать сколько угодно экземпляров одной и той же формы.
Вдогонку покопать хелп на тему:
_SCREEN.ActiveForm
_VFP.Forms
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как обратиться к полю из другой формы? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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