powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
8 сообщений из 8, страница 1 из 1
переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
    #37437743
dbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
    #37437767
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой анекдот: "Если программа выполняет мистические действия - значит вы написали что-то невероятно глупое" :)
ставь SET STEP ON и смотри отладчиком что в коде происходит.

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

Спасибо за внимание. Я так и делал до того, как сюда направить запрос.
Что можно увидеть в отладчике, если кода - ВСЕГО ОДНА строка???
...
Рейтинг: 0 / 0
переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
    #37437845
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
переменная стала содержать значение, отличное от присвоенного ей? (VFP 8.0)
    #37437939
dbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorNG,

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

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

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

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

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

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

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

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

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

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


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