powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / программа не распознает значение поля в run-time
25 сообщений из 40, страница 1 из 2
программа не распознает значение поля в run-time
    #32420260
RustamSaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. ерунда какая-то получается. есть форма, на форме поле, в поле значение (поле вычисляемое). программа должна проверять значение поля и в зависимости от него действовать дальше. но почему-то в run-time программа прет напрямую не делая никаких различий.... а когда проходишь под отладчиком то все нормально. что за?
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420282
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в Debug вывести это значение?
Еще попробуй Recalc сделать
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420305
RustamSaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП
в общем я тут ... поизвращался немного.... разные варианты пробовал. в итоге выяснил что похоже поле-то не при чем. пробовал просто объявлять 2 переменные и с ними проводить вычисления... нифига. все равно не распознает. пробовал даже просто объявлять переменную присваивать переменной значение (без всяких операций) и проверять на <> та же ерунда. в общем пока вот так вот... бьюсь...
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420318
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может до этого участка кода выполнение не доходит ?
поставь Msgbox перед проверкой.

типы переменных которые ты сравниваешь одного типа?
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420342
RustamSaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
все доходит. все одинаковое.
я сейчас в качестве опыта написал 2 проверки. в первой проверяет число на >0 в другой на <0.
x = 20 y = 10. тип integer.
операция (x-y). получаем 10. все правильно. доходит до 1 проверки, проверяет (x-y) >0 ? больше все правильно, идет дальше выводит сообщение что больше 0. переходит ко второй проверке (x-y) <0 ? У НЕГО ПОЛУЧАЕТСЯ ЧТО МЕНЬШЕ!!! хотя результат равен 10. и с чувством выполненного долга фигачит дальше и выдает сообщение что меньше 0. дальше начал просто переменную сравнивать. присвоил значение например 10. и на те же проверки. в результате 10 больше 0? больше. сообщение. далее. 10 меньше 0? меньше. сообщение.
пока роюсь дальше. может еще что интересное вылезет...
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420405
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если глюк то попробуй декомпелировать или экспорт всего в новую БД
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420408
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати переименуй переменные чтобы они не совпадали по именам с именами в других функциях и контролах формы
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420429
RustamSaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
попробую экспортировать... посмотрим что получится.
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420574
RustamSaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неа. бесполезно. все так же....
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420727
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может, все-таки, код посмотрим?
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420845
RustamSaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 AlexJuice
код следующий. :))

dim x as integer
x = 10
If x > 0 Then
MsgBox ("x >0")
else
MsgBox ("x<0")
End If

вот. в этом коде с успехом проходит обе проверки. на ура я бы сказал. x сначала получается положительным числом, а потом отрицательным. причем это происходит периодически. бывает что отрабатывает нормально. интересно. а изначально тут проверялось значение из вычисляемого поля.
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420853
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 RustamSaf
Создаём пустую базу, делаем модуль, в нём цикл, который вызывает эту процедуру - ну не появиться ошибка:)
Если появиться, то нужен СП - но это СИЛЬНО вряд ли:)
Значит проблема в существующей базе. Лечится импортом, проверкой на битые ссылки и т.п.
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420898
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Rustam Saf:
трудно искать черную кошку в темной комнате, особенно если...
Готов спорить, что код был совсем не такой
А второй вариант вовсе не обязательно предусматривает, что переменная меньше нуля, не так ли? А только то, что она НЕ больше.
Сервиспаки и битые ссылки... почему-то мне не кажется, что они тут виноваты - уж больно код простой
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32420988
RustamSaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Hammer.
в нулевой и даже просто в другой базе работает нормально. да блин в этой же базе в новой форме проверки отрабатывает нормально. а вот здесь фигу.
2 AlexJuice
код практически 1 в 1. подставь вместо x Me.Saldo.Value и все. получится изначальный. ах да... еще во втором условии стояло не просто < а <=0. вот и все различия. просто потом по мере упрощения я лишнее поубирал вот и пришел к данному коду. я и через case пробовал думал может ему просто конструкция if чем-то не нравится. бесполезно. сервиспаки и битые ссылки... да блин.... тут и ссылаться-то вроде как не на что :) вот не идет и все. причем эпизодически. бывает что нормально отрабатывает и в run-time. а вот от чего зависит срабатывание... черт его поймет. причем я понимаю если бы не мог поле там найти и т.д. нет ведь. все находит все видит.... но считает его одновременно и положительным числом и отрицательным.
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32421012
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
контролы формы переименовывал ?

Option Explicit ?

dim X as integer

могут быть контролы или поля данных
me.x
me!x
а это переменная
X
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32421022
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 RustamSaf
Чудес не бывает. Тебя глючит где-то. Может ты еще от пива не отошел?
Не может код по обеим веткам If'а идти. Ни при каких условиях.
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32421027
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 RustamSaf
А если всё в эту новую базу импортировать - тоже лажа?
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32421074
RustamSaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
переименовывал. да тут уже даже не в контролах дело тут можно сказать основы математики рушатся :)) я тут даже пробовал от отчаяния даже просто число без переменных проверять типа if 10 >0 и т.д. так вот. то же самое. одновременно и положительное и отрицательное. с психу пнул, перегрузил комп, вроде начал нормально число отрабатывать. а вот с переменными его глючит временами. option explicit включен. все объявлено. переменных таких нет.
2 Hummer
да он блин даже в этой же базе отрабатывает нормально. но только в другой форме. а в этой не хочет. :)
2 ЛП
видимо бывают. я тут усиленно 2 недели подряд чуда прошу... вот оно похоже и случилось... правда я другого чуда просил, зарплату поднять.... :)) но ТАМ (палец вверх) похоже чудеса по категориям не разбирают. просили чуда -получайте. :) я понимаю что это бред!!! но это так. пробовал даже на 2 разных цикла проверки разбивать. т.е. на 2 if. сначала первый проверяется. потом второй. успешно проходит оба :)
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32421086
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С двумя If'ами пусть даже с взаимоисключающими проверками - бывает, может в оба заходить. С одним If'ом - не бывает (не видел).

Попробуй переустановить офис, систему, выкинуть компутер, собрать новый, переписать с нуля базу. В любой последовательности.
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32421092
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 RustamSaf

Имхо.
Как говорят у тебя сейчас глаза "зашорены".
Ты настолько влез в исследование этой проблемы, что не замечаешь самого простого решения.
Я думаю, если сбросишь, кому-нибудь на мыло свой файлик, то быстро обнаружится "где собака порылась".

P.S. "А слона-то мы и не заметили."
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32421110
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 RustamSaf:
Хватит темнить... Вроде Темный - не твой ник
RustamSafво втором условии стояло не просто < а <=0
А сам писал, что там только Else стоит...
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32421211
RustamSaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП.
я тут от отчаяния решил офис переставить... в общем переставил, потом создал новую базы (сразу на старой побоялся испытывать... а ну как опять?) и в новой базе все пошло :)) в общем связка переставка офиса+импорт в новую базу помогла. это конечно хорошо... но хотелось бы еще узнать в чем тут была хрень... :) я тут почитал сейчас... хорошо что у меня не дошло дело до сборки нового компа :))
2 AlexJuice
неее. Темный это Темный
и не темню я. самый самый изначальный код вот в таком виде.

Код: plaintext
1.
2.
3.
4.
5.
6.
If Me.Saldo.Value <=  0  Then
    If IsNull(Me.LastDate.Value) Then
        Me.LastDate.Value = Me.Max2.Value
    end if
else     
    Me.LastDate.Value = Null
End If


когда эта хрень не заработала. начались всякие усекновения, секиры и прочие сиквестирования. испытывались прочие варианты, с 2 if, select case и пр. так как писал по мере испытания вариантов то в каком то из них и промелькнуло просто с else.
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32421237
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и на какое значение Me.LastDate.Value в итоге менялось? Null, Me.Max2.Value или вообще не менялось? Не могло же оно изменится сразу на оба - и Null, и Me.Max2.Value одновременно?

З.Ы. Для форматирования кода есть кнопочка SRC
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32421272
RustamSaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП
менялось на Null. причем в run-time все выглядело нормально - ну присваивает он этому полю во всех строках null ну и присваивает, просто все быстро происходило я видимо смену значения даже различить не успевал. а вот под отладчиком интересно получалось. сначала присваивал одно значение потом плавно переползал на другое. но это в самом начале еще было. а потом я когда извращаться начал, всякие присваивания убрал и просто смотрел какое значение переменные получают. про кнопку SRC не знал. спасибо.
...
Рейтинг: 0 / 0
программа не распознает значение поля в run-time
    #32421306
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот под отладчиком интересно получалось. сначала присваивал одно значение потом плавно переползал на другое.
Ну ка ну ка еще раз и подробнее
Ты привел кусок кода из семи строчек. По каким из них он плавно ползал?
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / программа не распознает значение поля в run-time
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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