Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Переменные / 4 сообщений из 4, страница 1 из 1
07.11.2003, 00:20
    #32317687
Newb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные
Коллеги, расскажите пожалуйста как ФоксПро работает с переменными.
Например, в одном модуле несколько процедур:

PROCEDURE Proc1
PRIVATE Var1
m.Var1 = 'aaa'
DO Proc2
ENDPROC

PROCEDURE Proc2
LOCAL Var2
INSERT INTO Table1 VALUE (Var1, Var2)
ENDPROC

Я так понимаю что объявленная переменная Var1 каким-то образом оказывается глобальной для всех процедур вызываемых из данной. Верно?

А не лучше ли каждый раз при вызове передавать переменную в вызываемую процедуру?

Спасибо.
...
Рейтинг: 0 / 0
07.11.2003, 09:16
    #32317751
TheBurn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные
>Я так понимаю что объявленная переменная Var1 каким-то образом оказывается глобальной для всех процедур вызываемых из данной. Верно?

Верно. Правда не "какимто образом" а по определению:)
Если переменная объявлена как Local то видна только в текущей процедуре. Если как Private - то в текущей и во всех, вызваных из нее. Если Global - везде.

>А не лучше ли каждый раз при вызове передавать переменную в вызываемую процедуру?
С точке зрения теории лучше, а так каждый решает сам, как ему удобнее
...
Рейтинг: 0 / 0
08.11.2003, 18:04
    #32318191
Newb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные
А с открытыми курсорами такая же песьня?
Т.е. могу ли я открыв курсор в процедуре считать запись в другой, вызываемой из первой?
...
Рейтинг: 0 / 0
08.11.2003, 20:52
    #32318222
andrzej
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные
ДА, т.к. у тебя один и тот же сеанс данных
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Переменные / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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