powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Глюк или фича? (блок "with")
3 сообщений из 3, страница 1 из 1
Глюк или фича? (блок "with")
    #36205723
Arsave
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не прокатывает такой вот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Type aa
  bb As Integer
End Type

Type cc
  s( 10 ) As aa
  e As Integer
End Type

Dim dd As cc

Sub test()
  With dd.s(dd.e)
    .bb =  1  'здесь получается dd.s(0).bb
    dd.e =  1 
    .bb =  2  'хочу чтобы здесь уже было dd.s(1).bb, а здесь по прежнему dd.s(0).bb
  End With
End Sub
Это нормально?
Если да, то как можно обойтись без полного написания dd.s(dd.e).bb в коде?
_____________________________________
Код: plaintext
Access 2003 adp, MS SQL server 2005
...
Рейтинг: 0 / 0
Глюк или фича? (блок "with")
    #36206674
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arsave,
это нормально, об этом чётко говорится в документации:Help Note Once a With block is entered, object can't be changed. As a result, you can't use a single With statement to affect a number of different objects.Без полного написания dd.s(dd.e).bb:
Код: plaintext
1.
2.
3.
4.
With dd
   .s(.e).bb =  1 
   .e =  1 
   .s(.e).bb =  2 
End With
...
Рейтинг: 0 / 0
Глюк или фича? (блок "with")
    #36206879
Arsave
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бенедикт, спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Глюк или фича? (блок "with")
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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