powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / глюк For Each In myArray
4 сообщений из 4, страница 1 из 1
глюк For Each In myArray
    #32868523
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Query = Array("111", "222" , "333")
    
If IsArray(Query) Then
    Dim myArray()
        myArray = Query
Else:   myArray = Array(Query)
End If

For Each Query In myArray
    Debug.Print Query
    
   Call Очень_долгая_процедура

Next

- пока VBA "отрабатывает" Очень_долгая_процедура() для трех элементов, он забывает, что у массива есть конец и начинает "шпарить" с начала, т.е. после "333" - начинает отрабатывать "111"!
...
Рейтинг: 0 / 0
глюк For Each In myArray
    #32868539
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А в этой процедуре не меняются ли случайно значения Query или myArray?
...
Рейтинг: 0 / 0
глюк For Each In myArray
    #32868579
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет.
Единственное, что происходит - бывает - я нажимаю Ctl-Break, а потом "толкаю" программу дальше.
И ... она в самом деле - очень долгая: один цикл может занимать час и более ...
...
Рейтинг: 0 / 0
глюк For Each In myArray
    #32869243
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приношу всем мое глубочайшее сории ... был нетрезв ... сдерзил.

Описанная ситуация является досаднейшим артефактом.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / глюк For Each In myArray
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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