powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на выборку столбца из подстановочного поля
10 сообщений из 10, страница 1 из 1
Запрос на выборку столбца из подстановочного поля
    #39537210
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Требуется выбрать любой столбец из таблицы [Амбулаторный прием] из подстановочного поля "Груп_по" формы "Ф_Структура контингента". У поля "Груп_по" тип источника строк - список полей таблицы [Амбулаторный прием].

Запрос SELECT Forms![Ф_Структура контингента]![Груп_по] FROM [Амбулаторный прием] возвращает пустые строки, но правильное их количество. Что неверно?
...
Рейтинг: 0 / 0
Запрос на выборку столбца из подстановочного поля
    #39537244
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лысёк,
сделайте на форме [Ф_Структура контингента] кнопку, на неё повесьте код
Код: vbnet
1.
2.
3.
4.
Dim q As QueryDef
Set q = CurrentDb.QueryDefs("z1")
q.SQL = "select " & Forms![Ф_Структура контингента]![Груп_по] & " FROM [Амбулаторный прием]"
DoCmd.OpenQuery "z1", acViewNormal


предварительно создайте запрос "z1" с текстом SQL (например это, но можно любой допустимый)
Код: sql
1.
select * from [Амбулаторный прием]
...
Рейтинг: 0 / 0
Запрос на выборку столбца из подстановочного поля
    #39537343
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лысёк,
маленький fix (а то мало ли, может у вас пробелы в названии полей есть, или какие другие "нехорошие" символы
Код: vbnet
1.
2.
3.
...
q.SQL = "select [" & Forms![Ф_Структура контингента]![Груп_по] & "] FROM [Амбулаторный прием]"
...
...
Рейтинг: 0 / 0
Запрос на выборку столбца из подстановочного поля
    #39537775
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, теперь то что надо.
...
Рейтинг: 0 / 0
Запрос на выборку столбца из подстановочного поля
    #39537778
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но неясно, что было в моем случае неверно.
...
Рейтинг: 0 / 0
Запрос на выборку столбца из подстановочного поля
    #39537781
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport, cпасибо, работает, но на самом деле запрос несколько более сложный, туда еще функцию COUNT через запятую надо подставить, не нашел как это корректно написать COUNT (Forms![Ф_Структура контингента]![Груп_по]), не подскажите? Пробовал по аналогии - выдает ошибку.
...
Рейтинг: 0 / 0
Запрос на выборку столбца из подстановочного поля
    #39537787
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛысёкНо неясно, что было в моем случае неверно.
В вашем запросе Forms![Ф_Структура контингента]![Груп_по] является выражением, и оно бы вычислялось при открытой форме [Ф_Структура контингента] , если бы вы написали так
Код: sql
1.
SELECT Forms![Ф_Структура контингента]![Груп_по] AS Выражение1 FROM [Амбулаторный прием]


Допустим Forms![Ф_Структура контингента]![Груп_по] при открытой форме [Ф_Структура контингента] принимает значение - "Основная", тогда после выполнения вычисления в запросе вы бы получили запрос типа такого -
Код: sql
1.
SELECT "Основная" AS Выражение1 FROM [Амбулаторный прием]


И, как я понимаю, это не то, что вы хотели.
Forms![Ф_Структура контингента]![Груп_по] в вашем запросе, в том виде, в котором вы его привели, не вычисляется, а воспринимается как имя поля таблицы [Амбулаторный прием] (причём допустимое) , и поскольку у него нет значений в этой таблице, то вы и получаете полную выборку из этой таблицы с пустыми значениями.
...
Рейтинг: 0 / 0
Запрос на выборку столбца из подстановочного поля
    #39537882
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лысёкguest_rusimport, cпасибо, работает, но на самом деле запрос несколько более сложный, туда еще функцию COUNT через запятую надо подставить, не нашел как это корректно написать COUNT (Forms![Ф_Структура контингента]![Груп_по]), не подскажите? Пробовал по аналогии - выдает ошибку.
так как-то
Код: vbnet
1.
2.
3.
4.
Dim q As QueryDef
Set q = CurrentDb.QueryDefs("z1")
q.SQL = "select " & Forms![Ф_Структура контингента]![Груп_по] & ", Count(" & Forms![Ф_Структура контингента]![Груп_по] & ") FROM [Амбулаторный прием] GROUP BY " & Forms![Ф_Структура контингента]![Груп_по]
DoCmd.OpenQuery "z1", acViewNormal
...
Рейтинг: 0 / 0
Запрос на выборку столбца из подстановочного поля
    #39538083
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport, авторDim q As QueryDef
Set q = CurrentDb.QueryDefs("z1")
q.SQL = "select " & Forms![Ф_Структура контингента]![Груп_по] & ", Count(" & Forms![Ф_Структура контингента]![Груп_по] & ") FROM [Амбулаторный прием] GROUP BY " & Forms![Ф_Структура контингента]![Груп_по]
DoCmd.OpenQuery "z1", acViewNormal

Ошибка синтаксиса (пропущен оператор)
...
Рейтинг: 0 / 0
Запрос на выборку столбца из подстановочного поля
    #39538130
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport, расставил закорючки методом тыка, потом вроде разобрался - заработало. Спасибо за помощь, с уважением.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на выборку столбца из подстановочного поля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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