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

Как отметить флажком нужные поля в форме для вывода их в отчет

01.03.2013, 15:06. Показов 4879. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток, пишу базу для формирования нарядов-заказов, есть таблица со списком работ. Печатать все работы не нужно. а только конкретно выбранные.
Иными словами необходимо добиться формирования отчета из отмеченных полей формы с помощью флажков.
Миниатюры
Как отметить флажком нужные поля в форме для вывода их в отчет  
Вложения
Тип файла: rar БАЗА.rar (115.6 Кб, 34 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.03.2013, 15:06
Ответы с готовыми решениями:

Отметить флажком не привязанные позиции на форме
Подскажите как можно организовать отметку отдельных позициий...по принципу - в заголовке щелкнули флажок - все отметились флажками, один...

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

Отметить нужные чекбоксы
Есть цикл, если a.Rows = 1 , то нужно "чекнуть чекбокс" у которого свойство Text равняется a.Columns.ColumnName (названию столбца в...

17
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
01.03.2013, 15:13
Источник данных отчёта: Select * From Таблица Where ПолеФлажка = -1
1
1 / 1 / 0
Регистрация: 04.08.2011
Сообщений: 34
01.03.2013, 15:27  [ТС]
уже что то, флажки стали нажиматься но почему то все разом
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,931
Записей в блоге: 4
01.03.2013, 15:45
такого поля нет в списке полей
======
флажок не опирается на таблицу
1
1 / 1 / 0
Регистрация: 04.08.2011
Сообщений: 34
01.03.2013, 17:14  [ТС]
а как связать флажок с таблицей?
0
1 / 1 / 0
Регистрация: 04.08.2011
Сообщений: 34
01.03.2013, 17:18  [ТС]
подправил в отчете источник записей отчета. ребята надеюсь на ваши подсказки
Вложения
Тип файла: rar БАЗА.rar (121.8 Кб, 28 просмотров)
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
01.03.2013, 17:40
Поле флажок добавлено в таблицу Лист и в источник отчета. См. вложение.
Вложения
Тип файла: 7z БАЗА.7z (104.9 Кб, 60 просмотров)
1
1 / 1 / 0
Регистрация: 04.08.2011
Сообщений: 34
01.03.2013, 20:53  [ТС]
Спасибо! добавить надо было в таблицу столбец логический, как это я упустил

Добавлено через 3 часа 6 минут
еще вопрос, нужна кнопка для быстрого сброса выбранных флажков, как это реализовать?
0
1 / 1 / 0
Регистрация: 04.08.2011
Сообщений: 34
01.03.2013, 20:54  [ТС]
обновил базу
Вложения
Тип файла: rar БАЗА - копия.rar (114.3 Кб, 58 просмотров)
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
01.03.2013, 21:04
Visual Basic
1
2
3
private sub флажокСнятьОтметитьВсё_afterupdate()
currentdb.execute "update таблица set флажок = " & me.флажокСнятьОтметитьВсё
end sub
Добавлено через 6 минут
Это новый флажок, не связанный с таблицей, можно где-нибудь в примечании формы
1
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
01.03.2013, 22:12
Лучший ответ Сообщение было отмечено как решение

Решение

synther, посмотрите иной вариант: со списком с множественным выбором
Вложения
Тип файла: rar БАЗА.rar (119.4 Кб, 207 просмотров)
4
1 / 1 / 0
Регистрация: 04.08.2011
Сообщений: 34
02.03.2013, 10:15  [ТС]
Цитата Сообщение от Андрэич Посмотреть сообщение
Андрэич
флажокСнятьОтметитьВсе - это мой флажок в форме
таблица - это моя таблица со всеми данными
флажок - это имя столбца в таблице
если так как я понял и подставляя свои имена то ошибку выдает
Private Sub Флажок_AfterUpdate()
CurrentDb.Execute "update лист set print or no " & Me.Флажок
End Sub

Добавлено через 2 минуты
Цитата Сообщение от mobile Посмотреть сообщение
synther, посмотрите иной вариант: со списком с множественным выбором
отличный вариант намного удобней, спасибо
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
02.03.2013, 11:56
synther,
вы невнимательно прочитали мой пост, а также изменили код
0
6 / 6 / 2
Регистрация: 28.03.2014
Сообщений: 74
11.04.2014, 18:20
mobile, очень благодарен за решение списка с множественным выбором. на его основе удалось реализовать печать путевые листы для горных мастеров. еще раз спасибо
0
73 / 47 / 9
Регистрация: 24.03.2014
Сообщений: 470
18.04.2014, 01:23
mobile, прекрасная реализация, но есть вопрос - как избежать ошибки "Выражение неверно введено или является слишком сложным для расчета..." в случае если из списка значения вообще не выбираются (в моей БД помимо листбокса есть еще два поля на форме, содержащие условия на запрос, иногда нужно делать запрос только по ним..)??

Добавлено через 3 минуты
И вопрос вдогонку - как средствами VBA очистить листбокс? (например, код для кнопки "сброс фильтров")..
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
18.04.2014, 02:25
1. Можно проверять наличие выделенных записей. Если Me.МойСписок.ItemsSelected.Count=0, то не не фильтровать по нему.

2. Очистить список
Visual Basic
1
2
3
4
Dim s
For Each s In Me.МойСписок.ItemsSelected
    Me.МойСписок.Selected(s) = False
Next
1
73 / 47 / 9
Регистрация: 24.03.2014
Сообщений: 470
18.04.2014, 09:05
Цитата Сообщение от mobile Посмотреть сообщение
Можно проверять наличие выделенных записей. Если Me.МойСписок.ItemsSelected.Count=0, то не не фильтровать по нему.
А где это сделать, прямо в SQL-запросе прописать? я просто синтаксис sql плохо представляю для такого условия..
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
18.04.2014, 10:21
Чтобы не было ошибки при отсутствии выбора, надо в запросе использовать функцию NZ для обхода NULL. В выставленном примере, в Запрос1 это будет Eval([Код] & " In (" & nz([Forms]![Main]![txtkod],0) & ")")

Если же нужно, чтобы при пустом поле с набором выбранных ид, был показан весь набор записей, то sql-выражение для Запрос1 (из БАЗА.accdb) такой
SQL
1
2
3
SELECT Лист.машина, Лист.норма, Лист.[СОДЕРЖАНИЕ РАБОТ], Лист.РАЗРЯД, Лист.Код
FROM Лист
WHERE Eval([Код] & " In (" & nz([Forms]![Main]![txtkod],0) & ")") OR [Forms]![Main]![txtkod] IS NULL
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.04.2014, 10:21
Помогаю со студенческими работами здесь

Как правильно на форме отметить контролы, в которые вносились изменения?
Добрый день! Существует ли общепринятая практика, как "подсвечивать" элементы управления, в которые были внесены изменения? На...

Выделение флажком или кнопкой строки в ленточной форме
Все привет! Задача заключается в следующем:после объединения двух таблиц с одинаковыми полями, создана ленточная форма. На форме...

Как сделать видимыми нужные поля
Здравствуйте. Я начинающий пользователь, так сказать, по-принуждению. Суть вопроса заключается в том, что мне нужно, чтоб при выборе...

Как на форме сделать несколько параметров для вывода отчета
Продолжаю работать над своей БД. Есть форма (открывается по кнопке "Выбор по артиклю" с помощью которой вызывается отчет. Хотелось бы...

Как отсеять не нужные мне поля в запросе
ВЫБРАТЬ РегистрПоКонтрагентамОбороты.Склад КАК Склад, РегистрПоКонтрагентамОбороты.Товар КАК Товар, ...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
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 Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
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 —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru