powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Данные рекордсета поместить в поля формы, имеющей режим таблицы
6 сообщений из 6, страница 1 из 1
Данные рекордсета поместить в поля формы, имеющей режим таблицы
    #32559454
Gam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gam
Гость
Простите, пожалуйста, за наверно ужасно глупый вопрос, но прошу быть снисходительными ко мне, учитывая, что мое знакомство с VBA (да Access и я до этого использовал весьма специфично) ограничивается периодом с сегодняшнего утра по настоящее время :)
Искать по мануалам времени ну никак нет - к вечеру должно быто готово.
Так вот вопрос:

есть запрос типа: query = "SELECT ..."
получаю рекордсет: Set rst = CurrentDb.OpenRecordset(query)
Есть подчиненная форма, представленная в табличном виде, куда надо поместить все строки рекордсета.

Me!РезультатПоиска!Поле01 = rst!f1 присваивает полю данные только первой строки рекордсета

Однако если на форму в "Источник" повесить запрос, то в поле отображается полный список.

Проблема в том, что запрос динамический и формируется средствами VBA

Как сделать? :)
...
Рейтинг: 0 / 0
Данные рекордсета поместить в поля формы, имеющей режим таблицы
    #32559456
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у формы есть свойство RecordSource
это текстовая строка вот её и надо "динамически" менять
...
Рейтинг: 0 / 0
Данные рекордсета поместить в поля формы, имеющей режим таблицы
    #32559465
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у форм старших версий аксесса есть свойство рекордсет

можно сделать так:

Set rst = CurrentDb.OpenRecordset(query)
...


set me.recordset = rst
...
Рейтинг: 0 / 0
Данные рекордсета поместить в поля формы, имеющей режим таблицы
    #32559475
Gam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gam
Гость
Отлично.
Но почему то ни RecordSource ни Recordset не видны для вложенной формы.

Пробовал и так:
Me!РезультатПоиска.RecordSource = query
и так:
Forms!Основная!РезультатПоиска.RecordSource = query

В "Основной" форме оба свойства принимаются, во вложенной - их даже в списке свойств нет :(
...
Рейтинг: 0 / 0
Данные рекордсета поместить в поля формы, имеющей режим таблицы
    #32559476
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Me!РезультатПоиска.Form.RecordSource = query
Forms!Основная!РезультатПоиска.Form.RecordSource = query

Иначе это обращение не к подчиненной форме, а к контролу, содержащему ее.
...
Рейтинг: 0 / 0
Данные рекордсета поместить в поля формы, имеющей режим таблицы
    #32559487
Gam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gam
Гость
Огромное спасибо всем участникам. Все получилось. Очень выручили!!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Данные рекордсета поместить в поля формы, имеющей режим таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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