powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как вывести на форме в виде таблицы результат запроса? VBA, Access
8 сообщений из 8, страница 1 из 1
Как вывести на форме в виде таблицы результат запроса? VBA, Access
    #38129978
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На форме нарисовал кнопочку. На VBA написал программу, которая формирует SQL запрос. Хочу, чтобы на форме, под кнопочкой (видимо, в дочерней форме) выводилась таблица. Как это сделать?
...
Рейтинг: 0 / 0
Как вывести на форме в виде таблицы результат запроса? VBA, Access
    #38130030
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, проще всего использовать объект MSFlexGrid (MSHFlexGrid) .
...
Рейтинг: 0 / 0
Как вывести на форме в виде таблицы результат запроса? VBA, Access
    #38130137
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMНаверное, проще всего использовать объект MSFlexGrid (MSHFlexGrid) .
Да, это правда.. Но проблема в том, что я хочу в качестве дочерней формы использовать "красивую" таблицу. В виде отчёта, например.
У дочернего объекта есть свойство .SourceObject. Чё-то я в него ничего впихнуть не могу.
Также есть свойство .Reports.RecordSet и .Reports.SourceObject . Ни туда, ни туда ничего не вставляется...
...
Рейтинг: 0 / 0
Как вывести на форме в виде таблицы результат запроса? VBA, Access
    #38130209
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland,

объект-источник для случая отчета, надо записывать в виде Report.ИмяОтчета
Код: vbnet
1.
.ИмяКонтролаКонтейнера.SourceObject="Report.ИмяОтчета"
...
Рейтинг: 0 / 0
Как вывести на форме в виде таблицы результат запроса? VBA, Access
    #38130302
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о, отлично.
А как этому самому отчёту сказать: "Select ..... From. ..where"? Или просто Where, чтобы он отображал не весь список, а только часть из него
...
Рейтинг: 0 / 0
Как вывести на форме в виде таблицы результат запроса? VBA, Access
    #38130330
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Достаточно удобно пользоваться свойствами контрола-контейнера LinkMasterFields и LinkChildFields (Основные и подчиненные поля в русской локали). В основных полях записываются имена полей главной формы через точку с запятой, в подчиненных - соответствующие поля отчета. Инструмент фильтрует набор данных подчиненного объекта по значениям этих полей связи.
...
Рейтинг: 0 / 0
Как вывести на форме в виде таблицы результат запроса? VBA, Access
    #38130355
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другой способ - непосредственно в коде задавать источник подотчету. Типа такого
Код: vbnet
1.
Me.ИмяКонтролаКонтейнера.Report.RecordSource = "select * from [Таблица] where Поле=" & Me.ПолеФильтра
...
Рейтинг: 0 / 0
Как вывести на форме в виде таблицы результат запроса? VBA, Access
    #38398139
oleg_krm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал вот так
Код: vbnet
1.
2.
3.
4.
5.
6.
    
    sql = "...;"
    Dim tmpQueryDef As QueryDef
    Set tmpQueryDef = CurrentDb.CreateQueryDef("tmpQueryDef", sql)
    DoCmd.OpenQuery "tmpQueryDef", acNormal, acReadOnly
    CurrentDb.QueryDefs.Delete tmpQueryDef.Name


Получилось сделать запрос с параметрами из формы, при этом результат запроса будет
показан автоматически и также автоматически удален. Результат будет доступен для просмотра,
пока не будет закрыто окно запроса. Очень удобно, не нужны отдельные контейнеры, после выполнения
никаких следов не остается.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как вывести на форме в виде таблицы результат запроса? VBA, Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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