Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обратиться к столбцу таблицы из VBA / 6 сообщений из 6, страница 1 из 1
15.05.2017, 16:20:35
    #39453275
guzel09
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к столбцу таблицы из VBA
Здравствуйте.

В VBA собирается запрос (в зависимости от выбора оператора) примерно такой:

s="select [U] as 1, [signal] as 2, [port] as 3 from 20 where [id_oborud]=508"

он может обращаться к разным таблицам с разными столбцами.

Как в VBA обратиться к столбцу желательно в цикле? Например

Set r=currentdb.openrecordset(s)
for i=1 to n
msgbox r![cstr(i)] ????
next i


Спасибо. Надеюсь вопрос понятен.
...
Рейтинг: 0 / 0
15.05.2017, 19:16:21
    #39453412
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к столбцу таблицы из VBA
Код: vbnet
1.
r.fields(cstr(i)).value
...
Рейтинг: 0 / 0
16.05.2017, 09:28:55
    #39453590
Как обратиться к столбцу таблицы из VBA
Akina
Код: vbnet
1.
r.fields(cstr(i)).value

Может просто r.fields(i).value ?
...
Рейтинг: 0 / 0
16.05.2017, 10:25:58
    #39453618
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к столбцу таблицы из VBA
Анатолий ( Киев )Может просто r.fields(i).value ?
Судя по приведённому коду:
guzel09
Код: vbnet
1.
s="select [U] as 1, [signal] as 2, [port] as 3 from 20 where [id_oborud]=508"


Скорее всё-таки CStr() нужен. Имена у полей такие хитровывернутые... правда, конкретно тут позиционный номер совпадает с именем...
...
Рейтинг: 0 / 0
16.05.2017, 12:15:31
    #39453696
guzel09
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к столбцу таблицы из VBA
Akina,
Значит если я обращусь так, как предлагаете вы r.fields(cstr(i)).value я обращусь к полю как через его имя, а не так как через порядковый номер поля в recordset? Мне нужно через имя поля.
Спасибо еще раз за помощь.
...
Рейтинг: 0 / 0
16.05.2017, 12:46:42
    #39453741
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к столбцу таблицы из VBA
guzel09 , если тип параметра свойства Fields число r.fields(i).value, то Вы выполните обращение по индексу, т.е. порядковому номеру поля в структуре рекордсета. Если же Вы тип параметра строковый r.fields(CStr(i)).value, то обращение выполняется по имени поля в структуре рекордсета.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обратиться к столбцу таблицы из VBA / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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