powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обратиться к столбцу таблицы из VBA
6 сообщений из 6, страница 1 из 1
Как обратиться к столбцу таблицы из VBA
    #39453275
guzel09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

В 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
Как обратиться к столбцу таблицы из VBA
    #39453412
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
r.fields(cstr(i)).value
...
Рейтинг: 0 / 0
Как обратиться к столбцу таблицы из VBA
    #39453590
Akina
Код: vbnet
1.
r.fields(cstr(i)).value

Может просто r.fields(i).value ?
...
Рейтинг: 0 / 0
Как обратиться к столбцу таблицы из VBA
    #39453618
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ( Киев )Может просто 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
Как обратиться к столбцу таблицы из VBA
    #39453696
guzel09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Значит если я обращусь так, как предлагаете вы r.fields(cstr(i)).value я обращусь к полю как через его имя, а не так как через порядковый номер поля в recordset? Мне нужно через имя поля.
Спасибо еще раз за помощь.
...
Рейтинг: 0 / 0
Как обратиться к столбцу таблицы из VBA
    #39453741
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guzel09 , если тип параметра свойства Fields число r.fields(i).value, то Вы выполните обращение по индексу, т.е. порядковому номеру поля в структуре рекордсета. Если же Вы тип параметра строковый r.fields(CStr(i)).value, то обращение выполняется по имени поля в структуре рекордсета.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обратиться к столбцу таблицы из VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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