Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0) / 8 сообщений из 8, страница 1 из 1
13.09.2011, 12:37
    #37437743
dbc
dbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
Dear All,
подскажите, может кто сталкивался с таким вот случаем,
когда после присваивания переменная стала содержать значение,
отличное от присвоенного ей???
С этим моментом я столкнулся в VFP 8.0
Код:

Local lcFS_KEY

use Tab1
...
go to top
Select Tab1

lcFS_KEY = PLAN_ID
---------------------------------

До присваивания переменные содержали такие значения:
PLAN_ID="2"
lcFS_KEY=.f.

После присваивания переменные стали иметь такие значения:
PLAN_ID="2"
lcFS_KEY="53"

??????????????? Как это может быть??????????????????
...
Рейтинг: 0 / 0
13.09.2011, 12:44
    #37437767
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
Есть такой анекдот: "Если программа выполняет мистические действия - значит вы написали что-то невероятно глупое" :)
ставь SET STEP ON и смотри отладчиком что в коде происходит.

И поля таблиц лучше всегда с алиасами писать:
Код: plaintext
lcFS_KEY = Tab1.PLAN_ID
...
Рейтинг: 0 / 0
13.09.2011, 13:11
    #37437835
dbc
dbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
Dima T,

Спасибо за внимание. Я так и делал до того, как сюда направить запрос.
Что можно увидеть в отладчике, если кода - ВСЕГО ОДНА строка???
...
Рейтинг: 0 / 0
13.09.2011, 13:13
    #37437845
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
dbcDear All,
подскажите, может кто сталкивался с таким вот случаем,
когда после присваивания переменная стала содержать значение,
отличное от присвоенного ей???
С этим моментом я столкнулся в VFP 8.0
Код:

Local lcFS_KEY

use Tab1
...
go to top
Select Tab1

WAIT PLAN_ID WINDOW

lcFS_KEY = PLAN_ID
---------------------------------

До присваивания переменные содержали такие значения:
PLAN_ID="2"
lcFS_KEY=.f.

После присваивания переменные стали иметь такие значения:
PLAN_ID="2"
lcFS_KEY="53"

??????????????? Как это может быть??????????????????
...
Рейтинг: 0 / 0
13.09.2011, 13:36
    #37437939
dbc
dbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
IgorNG,

Супер!!!
WAIT PLAN_ID WINDOW показывает "53"

а отладчик показывает PLAN_ID="2"

Возможно где-то объявлена глабальная переменная PLAN_ID,
и при этом в таблице Tab1 есть поле PLAN_ID...
Скорее всего отсюда и разнобой.
"Бум искать" (с) из фильма "Брильянтовая рука"...
Всем спасибо.
...
Рейтинг: 0 / 0
13.09.2011, 13:37
    #37437941
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
dbcDima T,

Спасибо за внимание. Я так и делал до того, как сюда направить запрос.
Что можно увидеть в отладчике, если кода - ВСЕГО ОДНА строка???
Смотреть значения переменной и поля до и после присвоения.
Может дальше в коде указатель сместился в таблице. или этой строкой код завершается?
Таймеры не используются?
В Tab1 случайно нет поля LCFS_KEY ?

Попробуй имя переменной сменить.

Чудес не бывает, в итоге всегда находится какой-нибудь косячек в коде который создает всю мистику. Поэтому берем отладчик и пошагово анализируем свой код.
...
Рейтинг: 0 / 0
13.09.2011, 13:39
    #37437947
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
dbcIgorNG,

Супер!!!
WAIT PLAN_ID WINDOW показывает "53"

а отладчик показывает PLAN_ID="2"

Возможно где-то объявлена глабальная переменная PLAN_ID,
и при этом в таблице Tab1 есть поле PLAN_ID...
Скорее всего отсюда и разнобой.
"Бум искать" (с) из фильма "Брильянтовая рука"...
Всем спасибо.
Я уже выше писал что поля таблиц лучше всегда с алиасами писать
...
Рейтинг: 0 / 0
14.09.2011, 03:43
    #37439231
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
dbc,

И, естественно, имена переменных памяти - с префиксом m. (m->)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0) / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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