С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/113: Рейтинг темы: голосов - 113, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 02.03.2011
Сообщений: 3

Вывод результатов запроса в поле на форме

02.03.2011, 20:05. Показов 21924. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
по сути - есть параметрический запрос вида:
SQL
1
2
3
SELECT COUNT(*) AS [Количество мужчин]
FROM Учасники
WHERE (((Учасники.Пол)="М")) AND ([Учасники.Название тренинга]=forms!Форма1![Название тренинга]);
на Форма1 есть поле Количество мужчин, как сделать вывод результата работы запроса в это поле, и повесить все это на BeforeUpdate поля "Количество мужчин"?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2011, 20:05
Ответы с готовыми решениями:

Поиск данных на форме используя поле со списком и вывод результатов в список
Здравствуйте, помогите пожалуйста. Мне нужно, чтобы при выборе из выпадающего списка артикула товара, в список выводились данные только об...

Вывод данных из запроса в поле на форме
Нужна помощь, уже голову сломала, гугл не помогает в базе есть запрос, КоличВналичии, количество оттуда должно выводиться на форме...

Разбор результатов запроса на VBA в форме
Доброго времени суток! Простите, пожалуйста, за тупость, но я первый раз с этим сталкиваюсь. Вот запрос:DoCmd.RunSQL "SELECT...

11
1181 / 632 / 39
Регистрация: 30.05.2010
Сообщений: 715
03.03.2011, 00:41
Здравствуйте grekazrail.
"по сути " разместите на форме не поле, а список размером с поле, подключите в качестве источника строк сохраненный запрос с Вашей SQL конструкцией и событию После обновления "поручите" обновление списка командой : Список.Requery

встречный вопрос: "..есть параметрический запрос.." - звучит красиво, но что означает в Вашем понимании?
В MS Access существует Запрос с параметрами, которому в процессе выполнения передаются параметры заданного типа.
В Вашем случае ни по названию, ни по смыслу не похоже, так что же это?
Евгений.

P.S. выкладывая вопрос не забывайте обращаться к тем кому Вы его адресуете, не знаете как - можно просто поздоровавшись.
2
0 / 0 / 0
Регистрация: 02.03.2011
Сообщений: 3
03.03.2011, 14:27  [ТС]
Спасибо за скорый ответ)
однако возникла такая сложность- при переходе на новую запись данные в списке не обновляются автоматически, обновление результата запроса происходит только после клика в поле списка.

P.S.: прошу прошения за мой первый пост- написал с гаряча, тк как уже довольно долго не могу решить этот вопрос.
про "параметрический запрос" - вычитал такое сочетание где то на форуме, понравилось. в реальности же - да, запрос с параметрами)
0
1181 / 632 / 39
Регистрация: 30.05.2010
Сообщений: 715
03.03.2011, 18:15
grekazrail,
"..при переходе на новую запись данные в списке не обновляются.." - для выполнения обновления при переходе по записям, необходимо обновлять список событием Текущая запись формы:
Visual Basic
1
2
3
Private Sub Form_Current()
    Список.Requery
End Sub
BeforeUpdate происходит только после обновления одного, конкретного контрола (поля).
Евгений.
1
0 / 0 / 0
Регистрация: 02.03.2011
Сообщений: 3
03.03.2011, 18:24  [ТС]
благодарю Вас, Евгений за помощь) все отлично работает
0
Yura_old
16.03.2011, 14:41
Добрый день, Евгений!
Ваши рекомендации по этой теме мне помогли разобраться в программировании событий. Но, поскольку моя форма ленточная, то результаты запроса на активной записи формы повторяются в поле типа "список" всех остальных записей, что естественно дезинформирует. Как сделать, чтобы запрос отрабатывался и помещал свой результат типа count(*) в каждое поле "список" каждой записи формы сразу при открытии формы (обновление списков для меня не слишком актуально).

С уважением, Юрий

PS Делаю первые шаги в Access. И это мой первый вопрос на форумы. Не разобрался, как я обнаружу признаки ответа. Через свой mail или только ежедневно просматривая тему.
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 9
23.05.2011, 21:36
Здравствуйте.
У меня возникла практически точно такая же проблема, как в предыдущем посте.
Имеется ленточная форма. После выполнения запроса для одной из записей его результаты повторяются во всех записях в поле типа "список". Как сделать, чтобы запрос помещал в каждую запись соответствующий ей результат?
С уважением, Никита
0
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 10
17.06.2013, 02:26
У меня тоже такая проблема как на двух предыдущих постах. Прошу помощи...
0
383 / 209 / 5
Регистрация: 29.05.2013
Сообщений: 337
17.06.2013, 11:16
Yura_old, DeusExMachina, Animeshnik13, Поле со списком (так же список) должно "знать" в какой записи оно находиться. Чтобы в списке показать записи соответствующие текущей записи формы.
Для этого в свойстве Данные, объекта Список, или Поле со списком нужно указать поле таблицы, на основе которой создана форма.
Если нет привязки к данным формы, список всегда будет отображать одинаковое значение для всех записей формы.
0
1 / 1 / 0
Регистрация: 21.06.2017
Сообщений: 133
01.05.2018, 17:25
Добрый день.
Подскажите пожалуйста, ни как не могу найти в чем проблема

Visual Basic
1
2
3
4
5
6
7
Private Sub Кнопка1180_Click()
Dim strSql As String
strSql = " SELECT ПриходыЗЧ.[№Прихода] " & _
" FROM ПриходыЗЧ INNER JOIN ЗапчастиВПриходе ON ПриходыЗЧ.КодПрихода = ЗапчастиВПриходе.КодПрихода " & _
" WHERE ((ЗапчастиВПриходе.КодЗапчастиПрих)= '" & Forms![ПриходЗЧ]![КарточкаЗЧ].Form![КодЗапПрих] & "')"
Forms![ПриходЗЧ]![КарточкаЗЧ].Form![№ПриходаСв] = CurrentDb.OpenRecordset(strSql).Fields(0)
End Sub
В подчиненной форме есть свободные поля, в которые я хочу вывести информацию, для просмотра.
Сейчас уже сократил код до одного значения, но все равно не получается.

На данный момент выдает ошибку "не соответствие типов данных в выражении условия отбора"
И выделяет строку
Forms![ПриходЗЧ]![КарточкаЗЧ].Form![№ПриходаСв] = CurrentDb.OpenRecordset(strSql).Fields(0)
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
01.05.2018, 17:31
Цитата Сообщение от Артем76 Посмотреть сообщение
Forms![ПриходЗЧ]![КарточкаЗЧ].Form![КодЗапПрих]
Какого типа - Вы написали для текстового. Если числовое - то напишите
Visual Basic
1
" WHERE ЗапчастиВПриходе.КодЗапчастиПрих=" & Forms![ПриходЗЧ]![КарточкаЗЧ].Form![КодЗапПрих]
0
1 / 1 / 0
Регистрация: 21.06.2017
Сообщений: 133
01.05.2018, 18:01
Спасибо большое уже продвинулся на большой шаг.
Да поле числовое, при таком варианте
Через MagBox выдает нужный результат, но записывать его в пустое поле не хочет.
Выдает ошибку
Не возможен ввод значения в пустое поле со стороны 'один' внешнего выделения

Добавлено через 22 минуты
Еще раз спасибо, все заработало.
Сжал/восстановил базу, все заработало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.05.2018, 18:01
Помогаю со студенческими работами здесь

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

Access: отображение на форме результатов перекрестного запроса
Доброе время суток. Возникла следующая задача: Имеется таблица данных Table1 с полями F1, F2, F3,F4, F5 Необходимо представить данные в...

Вывод результатов поискового запроса
Здравствуйте. Прошу помочь. Привожу часть кода проверки и вывода результатов поискового запроса. Всё бы хорошо, но если не ввести ничего...

Постраничный вывод результатов запроса к БД.
Пытаюсь организовать постраничный вывод результатов запроса к БД. вот код: dbPath = Server.MapPath('project.mdb') Set Conn =...

Вывод результатов запроса в консоль
Привет! Помогите, пожалуйста, разобраться Подключаюсь к mysql, хочу вывести результат запроса в консоль, но вываливается ошибка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru