powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA access : организовать поиск в классе
10 сообщений из 10, страница 1 из 1
VBA access : организовать поиск в классе
    #39183713
Madlax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.


Задача такая

Есть класс Person, туда скидываются данные из запроса .

Ожидается более 60 документов word которые нужно заполнить,

Нужно организовать перебор членов класса по названию(закладок)

Как это сделать?
есть что-нибудь такое типа

dim item

for each item in me


next
...
Рейтинг: 0 / 0
VBA access : организовать поиск в классе
    #39183732
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот именно так и сделать.
...
Рейтинг: 0 / 0
VBA access : организовать поиск в классе
    #39197905
Madlax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день


Когда я так пишу


Public Function find_value(name_field As String) As String

Dim obj

For Each obj In Me

If obj = name_field Then
Call ok("ok")
End If
Next

End Function

выводит ошибку. Объясните пожалуйста что нужно дописать , чтобы эта функция работала?
...
Рейтинг: 0 / 0
VBA access : организовать поиск в классе
    #39197934
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Madlax,

а что по Вашему сравнивается этой строкой?
Код: vbnet
1.
If obj = name_field Then


контрол и текст? Думаете, так можно? На основании чего хотите найти? Имя контрола, значение в нем, еще что-то? Вот это и указывайте. Например, для поиска контрола с указанным именем:
Код: vbnet
1.
If obj.name = name_field Then
...
Рейтинг: 0 / 0
VBA access : организовать поиск в классе
    #39199900
Madlax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist,

Добрый день.

Я вас понял.

Просто это пользовательский класс. Там нет этих коллекций.

Как правильно организовать эти коллекции?
...
Рейтинг: 0 / 0
VBA access : организовать поиск в классе
    #39199907
Madlax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее есть ли стандартный итератор в классах, для того чтобы добавить коллекцию полей?
...
Рейтинг: 0 / 0
VBA access : организовать поиск в классе
    #39199940
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Madlaxесть ли стандартный итератор в классах
Нет такого понятия как "стандартный итератор".
Для перебора коллекции экземпляров класса следует использовать либо переменную с типом этого класса, либо переменную с типом Variant (для классов, совместимых с объектным типом - ещё и типа Object).
Как это связано с добавлением коллекции, в частности коллекции полей (добавлением куда, кстати?) - непонятно.
...
Рейтинг: 0 / 0
VBA access : организовать поиск в классе
    #39199944
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он имеет ввиду, перебрать поля самого класса (как GetFields в .NET). То есть, фактически, получить доступ к метаданным класса.
...
Рейтинг: 0 / 0
VBA access : организовать поиск в классе
    #39200009
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... разве что проверить, есть ли у этого класса коллекция пропертей.
...
Рейтинг: 0 / 0
VBA access : организовать поиск в классе
    #39200725
Madlax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день .


просто я сейчас ищу значение по наименованию поля через select .. case
но это не удобною.
Поиск нужен для того чтобы заполнять закладки в документах

Мажет кто-нибудь решал такую же задачу?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA access : организовать поиск в классе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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