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

Как реализовать в Access добавление группы полей при нажатии кнопки?

29.09.2015, 15:52. Показов 1132. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ситуация.
Есть форма "Акты".
Данные из нее попадают в таблицу "Акты".
В Актах содержится номер акта, дата, ....., Услуга, Стоимость услуги, Количество, Сумма. Сумма=стоимость услуги*количество.
Я хочу создать акт. Ввожу все, включая услугу и количество. (Сумма считается автоматически).
НО мне нужно, к примеру, не одну услугу указать, а 5.
Возможно ли на форме сделать кнопку "Добавить услугу", при нажатии на которую появятся еще 3 поля: "Услуга 2, стоимость 2 и количество 2"? При этом сумма посчитается уже с учетом второй услуги.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.09.2015, 15:52
Ответы с готовыми решениями:

Как реализовать в Access вывод скрытых полей при нажатии на кнопку?
Есть форма, на ней есть видимые и некоторые скрытые поля. Необходимо сделать так чтобы при нажатии на кнопку"добавить запись" эти...

Добавление полей в форме при нажатии кнопки
Здравствуйте! Не так давно здесь на форуме поднимал тему, результатом которой и явился новый вопрос. Суть: нужно создать похожую форму...

Как при нажатии кнопки с формы access adp добавлять поля на форму?
подскажите как при нажатии кнопки, которая будет расположена на форме access adp (проект), добавлять дополнительные поля, которые являются...

3
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
29.09.2015, 16:07
Цитата Сообщение от Андрей Третьяк Посмотреть сообщение
мне нужно, к примеру, не одну услугу указать, а 5.
Возможно ли на форме сделать кнопку "Добавить услугу", при нажатии на которую появятся еще 3 поля: "Услуга 2, стоимость 2 и количество 2"?
Неверное, не базовое решение. А если будет 50 услуг будете добавлять 150 полей?
У вас есть таблица Акты с уникальным номером акта, лучше если это счетчик. И должен быть справочник услуг с уникальным кодом идУслуги и полями названия услуги и цены. И нужна еще таблица УслугиАкта с полями номерАкта, идУслуги. Причем сочетание этих полей также должно быть уникальным. Таким образом для каждого акта будет свой набор услуг и запросом можно подсчитать какая сумма по акту.

Ввод данных в т.УслугиАкта удобно сделать в виде ленточной или табличной подформы на главной форме, где сделано поле со списком для выбора акта. Причем подформа связывается с комбобоксом свойствами Основные поля/подчиненные поля у контрола-контейнера подформы. Таким образом в подформе выберутся только услуги по данному акту. И добавление новой сразу будет связано с выбранным актом.
В подформе на поле идУслуги сделать поле со списком для выбора услуги.
1
0 / 0 / 0
Регистрация: 24.09.2015
Сообщений: 7
29.09.2015, 16:14  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Неверное, не базовое решение. А если будет 50 услуг будете добавлять 150 полей?
У вас есть таблица Акты с уникальным номером акта, лучше если это счетчик. И должен быть справочник услуг с уникальным кодом идУслуги и полями названия услуги и цены. И нужна еще таблица УслугиАкта с полями номерАкта, идУслуги. Причем сочетание этих полей также должно быть уникальным. Таким образом для каждого акта будет свой набор услуг и запросом можно подсчитать какая сумма по акту.

Ввод данных в т.УслугиАкта удобно сделать в виде ленточной или табличной подформы на главной форме, где сделано поле со списком для выбора акта. Причем подформа связывается с комбобоксом свойствами Основные поля/подчиненные поля у контрола-контейнера подформы. Таким образом в подформе выберутся только услуги по данному акту. И добавление новой сразу будет связано с выбранным актом.
В подформе на поле идУслуги сделать поле со списком для выбора услуги.
Спасибо. Структура интересная получилась, но не совсем понятная. Если есть время, можете нарисовать схемку?
0
 Аватар для VinniPuh
9126 / 6126 / 593
Регистрация: 27.03.2013
Сообщений: 19,968
29.09.2015, 18:16
Цитата Сообщение от Андрей Третьяк Посмотреть сообщение
...можете нарисовать схемку?...
Посмотрите примерный примерчик с формочками, как это обычно выглядит в натуре.
Вложения
Тип файла: rar Заказы Предприятиям (Подч.Форма).rar (30.0 Кб, 28 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.09.2015, 18:16
Помогаю со студенческими работами здесь

Почему при нажатии кнопки Access не отвечает?
всем привет, такая проблема не в первый раз мне встречается, и хотелось бы узнать причину, а возможно и решение... в общем, на форме есть...

Как сделать, чтобы при нажатии кнопки в форме, добавлялось еще несколько полей?
Мне нужно решить систему уравнений, произвольного количества. И еще вопросик, как сделать форму адаптивной?

Добавление полей при нажатии на кнопку
Привет всем, подскажите, пожалуйста, как можно динамически добавлять компоненты, в зависимости от значения переменных в цикле и от нажатия...

Вывод полей БД в таблицу при нажатии кнопки
собственно сама таблица, там установлен слушатель на кнопку search от которой я хочу чтобы при ее нажатии выводились нужные строки из БД в...

Увеличение размеров полей ввода при нажатии кнопки
При нажатии на первую кнопку на форму добавляется одна кнопка или поле ввода, а при нажатии на вторую каждое поле должно увеличиваться по...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Расчёт токов в цепи постоянного тока
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 Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru