Как адресовать через скобки
От: Hard_Club  
Дата: 09.01.10 14:22
Оценка:
Как сделать, чтобы Item в коллекции адресовались не Col.Item("ItemName"), a Col("ItemName")
Re: Как адресовать через скобки
От: Vi2 Удмуртия http://www.adem.ru
Дата: 11.01.10 06:41
Оценка:
Здравствуйте, Hard_Club, Вы писали:

H_C>Как сделать, чтобы Item в коллекции адресовались не Col.Item("ItemName"), a Col("ItemName")


Для этого нужно присвоить свойству или методу Item специальный номер (ID), равный 0 или DISPID_VALUE — для MIDL, (Default) — для VB6 в Tools->Procedure Attributes.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
Re[2]: Как адресовать через скобки
От: Hard_Club  
Дата: 11.01.10 07:57
Оценка:
Vi2>Для этого нужно присвоить свойству или методу Item специальный номер (ID), равный 0 или DISPID_VALUE — для MIDL, (Default) — для VB6 в Tools->Procedure Attributes.

А как это сделать для VBA Ms Access?
Re[3]: Как адресовать через скобки
От: Vi2 Удмуртия http://www.adem.ru
Дата: 11.01.10 08:40
Оценка:
Здравствуйте, Hard_Club, Вы писали:

H_C>А как это сделать для VBA Ms Access?


Наверное, никак, если только такая работа с IDами не запрятана где-то. По крайней мере, можно сгенерить библиотеку типов (вне VBA) и подсунуть ее и интерфейс в класс через Implements.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
Re[3]: Как адресовать через скобки
От: Toughpheeckouse Россия  
Дата: 14.01.10 15:07
Оценка: +1 :)
Здравствуйте, Hard_Club, Вы писали:

H_C>А как это сделать для VBA Ms Access?


col!ItemName
Думайте сами, решайте сами...
Re[4]: Как адресовать через скобки
От: Hard_Club  
Дата: 14.01.10 16:13
Оценка:
T>
T>col!ItemName
T>


подробнее, пожалуйста
Re[3]: Как адресовать через скобки
От: Бенедикт  
Дата: 15.01.10 14:34
Оценка: 7 (1)
Здравствуйте, Hard_Club, Вы писали:

Vi2>>Для этого нужно присвоить свойству или методу Item специальный номер (ID), равный 0 или DISPID_VALUE — для MIDL, (Default) — для VB6 в Tools->Procedure Attributes.


H_C>А как это сделать для VBA Ms Access?


В редакторе VBA зарезана возможность выставить атрибут свойству или методу, но при этом и среда, и компилятор их понимают при импорте модуля (класса). Если есть VB5/6, то проще всего выставить нужный атрибут в его редакторе, сохранить файл, импортировать в VBA. Если нет, то можно в VBA экспортировать модуль, отредактировать его в любом текстовом редакторе, и импортировать обратно. Правка простая: если есть, например, описание метода Public Function Item(Index) As Object, то после этой строки надо вставить строку
Attribute Item.VB_UserMemId = 0
Проверить результат после импорта можно в Object Browser (F2): в иконке метода появиться голубой кружок, означающий "по умолчанию".
Re[4]: Как адресовать через скобки
От: Hard_Club  
Дата: 15.01.10 14:54
Оценка:
Б>В редакторе VBA зарезана возможность выставить атрибут свойству или методу, но при этом и среда, и компилятор их понимают при импорте модуля (класса). Если есть VB5/6, то проще всего выставить нужный атрибут в его редакторе, сохранить файл, импортировать в VBA. Если нет, то можно в VBA экспортировать модуль, отредактировать его в любом текстовом редакторе, и импортировать обратно. Правка простая: если есть, например, описание метода Public Function Item(Index) As Object, то после этой строки надо вставить строку
Б>
Attribute Item.VB_UserMemId = 0
Проверить результат после импорта можно в Object Browser (F2): в иконке метода появиться голубой кружок, означающий "по умолчанию".


спасибо, сегодня попробую
Re[5]: Как адресовать через скобки
От: locenko  
Дата: 16.01.10 06:53
Оценка:
Здравствуйте, Hard_Club, Вы писали:

T>>
T>>col!ItemName
T>>


H_C>подробнее, пожалуйста


а что тут не ясно?
Re[6]: Как адресовать через скобки
От: Vi2 Удмуртия http://www.adem.ru
Дата: 16.01.10 08:12
Оценка:
Здравствуйте, locenko, Вы писали:

L>а что тут не ясно?


Да все неясно. Это пример использования такого метода (т.е. col.Item("ItemName") == col("ItemName") == col!ItemName), но не создание такого метода.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.