Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Тройное выполнение кода?!?!?!? [Eval()] / 19 сообщений из 19, страница 1 из 1
06.02.2004, 14:23
    #32400887
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
вызываю ф-цию из ниже приведённой:
Код: plaintext
1.
2.
3.
Function tgbEnter(mForm As String, tgbName As String)
  Forms(mForm).Controls(tgbName).Value = Not Forms(mForm).Controls(tgbName).Value
  Eval ( "Forms!"  & mForm &  "."  & tgbName &  "_Click" )
End Function

И вот после этого собранная ф-я запускаеться 3 раза...
если же из формы напрямую запускать Me.tgbFilter_Click то всё пучком...

Чо там Eval химичит и можно ли с этим бороться...

А'97

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
06.02.2004, 15:56
    #32401039
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
вряд ли eval химичит скорее всего событие 3 раза случается поставь точки останова на каждую строку и смотри
...
Рейтинг: 0 / 0
06.02.2004, 16:26
    #32401089
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
Эт я 1м делом сделал...
на входе поставил точку и на F8 прошёл всё после End Sub переходит на начало никуда не заходя...
в принципе то вызовы должны быть эквивалентены...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
06.02.2004, 16:46
    #32401122
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
я у тебя вообще не вижу end sub - вижу только End Function

если после End Function снова попадает на начало - значит второй раз случается событие
...
Рейтинг: 0 / 0
06.02.2004, 17:23
    #32401189
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
Поясняю...
после вызова из этой ф-ии, процедуры, процедура отрабатывает 3 раза... и далее по тексту

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
06.02.2004, 18:29
    #32401266
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
Если мне не изменяет память то у Гетца что-то было про этот глюк, щас книги под рукой нет, домой приду, посмотрю. Если там есть инфа по этому вопросу, то напишу.
...
Рейтинг: 0 / 0
09.02.2004, 09:26
    #32402147
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
2 Kelme
буду премного благодарен

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
09.02.2004, 10:15
    #32402208
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
кстати в старших весиях аксесса
есть callbyname
...
Рейтинг: 0 / 0
09.02.2004, 10:36
    #32402247
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
У меня походу не старшая...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
09.02.2004, 11:04
    #32402308
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
Sfagnum cорри, я искал - но не нашёл :(
или мне это всё приснилось, или искал хреново.

надо брать помощь магистров, Владимира Саныча или ЛП :)
...
Рейтинг: 0 / 0
09.02.2004, 11:19
    #32402338
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
А чего чуть что так сразу я?
У меня тоже три раза исполняется.
...
Рейтинг: 0 / 0
09.02.2004, 11:21
    #32402339
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
)

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
09.02.2004, 11:39
    #32402373
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
:))
Sfagnum:
попробуй так:
Код: plaintext
1.
2.
 dim a as Variant
  a = Eval ( "Forms!"  & mForm &  "."  & tgbName &  "_Click" )
...
Рейтинг: 0 / 0
09.02.2004, 11:42
    #32402375
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
Те же яйца
...
Рейтинг: 0 / 0
09.02.2004, 16:53
    #32403143
Нуф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
Драсте!
Это известный баг... Не лечится... Выходом служит статическая логическая переменная, которая обнуляется до выполнения Eval, внутри запускаемой функции выставляется в Истину и если вход в запускаемую Eval'ом функцию происходит с уже установленной в истину переменной, то простой выход из функции (игнорирование запуска).
Сам так делал и в коде других видел аналогичное...

ЛП, а ЛП, сколько у меня постов оставалось? Историю ведь режишь //придумал новый ник :)
...
Рейтинг: 0 / 0
09.02.2004, 16:57
    #32403155
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
А чего чуть что так сразу я?
9 осталось

Здарова кстати
...
Рейтинг: 0 / 0
09.02.2004, 17:03
    #32403166
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
понятненько, спасибо... я напрямую вызвал...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
09.02.2004, 18:27
    #32403309
Нуф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
Угу...

ЛП, я проинтуичил: "А не 8-ли постов у тебя осталось?" "Угу" и бабац! уже еще больше :)) //я ж любя
...
Рейтинг: 0 / 0
18.02.2004, 18:37
    #32414253
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тройное выполнение кода?!?!?!? [Eval()]
час недоумевал я с этим Eval ... хорошо, что есть форум :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Тройное выполнение кода?!?!?!? [Eval()] / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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