Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 126

Кнопка добавления новой записи

09.09.2021, 12:56. Показов 5338. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Столкнулся с такой проблемой:
Создал в форме навигация кнопку "Добавить оборудование" в теории по нажатию на кнопку надо открывать форму "t_оборудование" для внесения новой записи (форма в свою очередь заблокирована для редактирования существующих записей). В форме "t_оборудование" есть кнопка "Изменить" которая разблокирует основную и подчиненную форму на редактирование записей.

с кнопкой "изменить" я разобрался порывшись на форуме.
Я плохо(никак) разбираюсь в VB и не всегда понимаю как правильно писать код.
У меня получилось открывать форму "t_оборудование" через кнопку "Добавить оборудование", но она открывалась на последней записи, а надо на новой.
И еще вопрос как в форме "t_оборудование" сделать скрытыми поля если галочки не выставлены (см. рисунок)
Вложения
Тип файла: 7z TestBD.7z (59 байт, 9 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.09.2021, 12:56
Ответы с готовыми решениями:

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

Форма для добавления новой записи
Здравствуйте. Помогите создать форму с возможностью ввода новой записи (контрагента) с указанием орг-правовой формы общества (ООО или...

Код VB для добавления новой записи в таблицу
Здравствуйте! Не могу найти код VB для добавления новой записи. Помогите

38
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 126
17.09.2021, 11:15  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Eugene-LS Посмотреть сообщение
вам пару байтиков ....
Посмотрите пожалуйста - т
Посмотрел, все огонь! Спасибо огромное!!!
Скажите как правильно написать выражения:
В подчиненной форме "процедура_поверки_под" есть два поля "дата поверки" и "дата повери до" так вот как сделать что бы к полю "дата повери до" прибавлялось количество месяцев указанных в форме "t_оборудование" поле "периодичность поверки (месяцев)" при этом имелась возможность изменить дату. я сделал сейчас самым примитивным методом, мне даже изменить дату не дает в поле
Миниатюры
Кнопка добавления новой записи  
0
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 126
17.09.2021, 12:20  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
а-логично!
Всё закончилось:
еще вопрос как в форме "список оборудования поверка" выводить только список оборудование. сейчас если я ввожу данные о поверке в форме "список оборудования поверка" появляется такое же оборудование. как я понял это связано с тем что я беру данные из запроса "список_оборуд_поверка", а там после внесении нескольких поверок к одному оборудованию появляется новая запись что логично.
Миниатюры
Кнопка добавления новой записи  
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
17.09.2021, 13:39
Цитата Сообщение от puuudgeee Посмотреть сообщение
как сделать что бы к полю "дата повери до" прибавлялось количество месяцев указанных в форме "t_оборудование" поле "периодичность поверки (месяцев)
При помощи встроенных функций : DLookup() и DateAdd()
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub txtДатаПоверки_AfterUpdate()
Dim vVal, sVal As String, dNextDate As Date
    If IsNull(Me!txtДатаПоверки) = True Then
        Me!txtДатаПоверкиДо = Null ' не обязательно
        Exit Sub
    End If
    
    vVal = Nz(Me!кд_оборудования_поверки_под)
    sVal = "кд_оборудования = " & vVal
    'кол-во месяцев:
    vVal = DLookup("периодичность_поверки", "t_оборудование", sVal)
    dNextDate = DateAdd("m", Nz(vVal), Me!txtДатаПоверки)
    Me!txtДатаПоверкиДо = dNextDate
End Sub


как в форме "список оборудования поверка" выводить только список оборудование.
Изменить источник данных формы "список оборудования поверка" - там запрос "Список_оборуд_поверка", в котором высобрали всё подряд, видимо от жадности и нетерпения ...
Вложения
Тип файла: zip TestBD_v06.zip (113.1 Кб, 5 просмотров)
1
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 126
17.09.2021, 15:26  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Изменить источник данных формы "список оборудования поверка" - там запрос "Список_оборуд_поверка", в котором вы собрали всё подряд, видимо от жадности и нетерпения ...
Как я понял надо в самой форме "список оборудования поверка" добавить поле "кд_оборудования" из таблицы "t_оборудование"? у меня все равно добавляет запись.
Вложения
Тип файла: 7z TestBD_v06.7z (72.9 Кб, 2 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
17.09.2021, 16:37
Цитата Сообщение от puuudgeee Посмотреть сообщение
Как я понял надо в самой форме "список оборудования поверка" добавить поле "кд_оборудования" из таблицы "t_оборудование"?
Нет.
Вот посмотрите запрос : "Список_оборуд_поверка_02" и формы по теме
Может сгодится на что ...
Вложения
Тип файла: zip TestBD_v07.zip (92.2 Кб, 4 просмотров)
0
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 126
17.09.2021, 16:57  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Изменить источник данных формы "список оборудования поверка" - там запрос "Список_оборуд_поверка", в котором высобрали всё подряд, видимо от жадности и нетерпения ..
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Нет.
Вот посмотрите запрос : "Список_оборуд_поверка_02" и формы по теме
Может сгодится на что ...
Но после добавления все равно появляется новая запись в форме "Список_оборуд_поверка", а как сделать что бы список не изменялся? что бы он оставался таким же как и список оборудования?
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
17.09.2021, 17:10
Цитата Сообщение от puuudgeee Посмотреть сообщение
а как сделать что бы список не изменялся?
Запрос : "Список_оборуд_поверка_01" - замените тело на:
SQL
1
2
3
4
5
6
SELECT LAST(t_поверка.кд_оборудования_поверки_под) AS оборудID, 
MAX(t_поверка.дата_поверки) AS LastDate, 
LAST(t_поверка.дата_поверки_до) AS EndDate
FROM t_поверка
WHERE (((t_поверка.пригодно)=TRUE))
HAVING (((LAST(t_поверка.дата_поверки_до)) IS NOT NULL));
Вариант не наверняка не окончательный, но сработал.
Выводит данные о последней годной проверке для каждого наименования оборудования.
0
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 126
17.09.2021, 17:25  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Вариант не наверняка не окончательный, но сработал.
Выводит данные о последней годной проверке для каждого наименования оборудования.
Да, но он не выводит дату поверки, что тоже не очень удобно, все же лучше видеть даты даже если они истекли (выделять их цветом в зависимости от приближения даты меняется цвет поля даты следующей поверки
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
17.09.2021, 17:38
Цитата Сообщение от puuudgeee Посмотреть сообщение
Да, но он не выводит дату поверки
Как это? - выводит - только самой последней (годной)

Добавлено через 2 минуты
Цитата Сообщение от puuudgeee Посмотреть сообщение
все же лучше видеть даты даже если они истекли
Тогда как их отображать? - запись оборудования то всего одна !?
Противоречие однако.
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
17.09.2021, 17:48
puuudgeee, хорошо ...
Я че-та туплю уже ...
Делаем тело запроса: "Список_оборуд_поверка_01" таким:
SQL
1
2
3
4
5
SELECT t_поверка.кд_оборудования_поверки_под AS оборудID, 
MAX(t_поверка.дата_поверки) AS LastDate, 
LAST(t_поверка.дата_поверки_до) AS EndDate
FROM t_поверка
GROUP BY t_поверка.кд_оборудования_поверки_под;
Получаем список по всему оборудованию:
Миниатюры
Кнопка добавления новой записи  
0
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 126
20.09.2021, 10:25  [ТС]
Вот еще вопрос как в форме "Список_оборуд_поверка" сделать поля "последняя поверка до" изменяемыми по цвету в зависимости от времени?
У меня получилось через условное форматирование сделать так: если дата в поле "последняя поверка до" истекла то поле закрашивается красным, если нет то зеленым. Хотелось бы сделать что то вроде такого: если остается 2 месяца до окончания срока поверки поле заполняется желтым цветом, если срок действия поверки до истек то красным, если действует то зеленый.

Добавлено через 4 минуты
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Тогда как их отображать? - запись оборудования то всего одна !?
Противоречие однако.
я неправильно выразился.
Требуется выводить в форме "Список_оборуд_поверка" только данные последней записи о поверке для прибора даже если она истекла.
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
20.09.2021, 14:03
Цитата Сообщение от puuudgeee Посмотреть сообщение
Требуется выводить в форме "Список_оборуд_поверка" только данные последней записи о поверке для прибора даже если она истекла.
Ну это понятно.

Теперь давайте "спустимся на землю" и обсудим:
Ориентироваться придётся на "дата_поверки", т.к. поле "дата_поверки_до" поле расчётное - иметь его в таблице ("t_поверка") не нужно, ибо его всегда можно несложно рассчитать.
Но правила могут меняться - следовательно в "t_поверка" не мешает записывать "периодичность_поверки" - так будет хорошо.

Согласны?
0
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 126
21.09.2021, 09:36  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Согласны?
Согласен
0
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 126
22.09.2021, 10:28  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Теперь давайте "спустимся на землю" и обсудим:
не пойму как сделать цвет желтым когда остается всего два месяца
Вот еще вопрос как в форме "Список_оборуд_поверка" сделать поля "последняя поверка до" изменяемыми по цвету в зависимости от времени?
У меня получилось через условное форматирование сделать так: если дата в поле "последняя поверка до" истекла то поле закрашивается красным, если нет то зеленым. Хотелось бы сделать что то вроде такого: если остается 2 месяца до окончания срока поверки поле заполняется желтым цветом, если срок действия поверки до истек то красным, если действует то зеленый.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
22.09.2021, 11:19
два месяца осталось, это date() >= датаваша - 60
0
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 126
22.09.2021, 14:10  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
два месяца осталось, это date() >= датаваша - 60
Что я сделал неправильно?
Миниатюры
Кнопка добавления новой записи  
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
22.09.2021, 16:38
Цитата Сообщение от puuudgeee Посмотреть сообщение
Что я сделал неправильно?
Вместо Now() - лучше использовать Date() т.к. время не учитывается
Смотрите пример ниже:
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
22.09.2021, 16:50
puuudgeee, пример:
Вложения
Тип файла: rar TestBD_v08.rar (72.3 Кб, 3 просмотров)
1
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
22.09.2021, 17:22
puuudgeee, немного доработал и облегчил:
Вложения
Тип файла: rar TestBD_v09.rar (80.9 Кб, 6 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2021, 17:22

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

Запрет добавления новой записи на форму до выполнения условия
имеется: Таблица "Название фазы" код названия - счетчик (ключ) название фазы - текст Таблица "Фаза" код фазы -...

Кнопка по созданию новой записи
В форме имеется подчинённая форма.Как сделать кнопку которая бы приводила к созданию новой записи.На данный момент чтоб создать новую...

Почему недоступна кнопка добавления записи из формы?
Всем доброго времени суток! Почему-то недоступна кнопка для создания новой записи из формы. Форма состоит из полей трех таблиц... ...

VBA-Access. Кнопка добавления записи в табличку
Помогите, пожалуйста, полнейшему чайнику. Я уверен задача для Вас вообще простейшая. Есть 2 таблицы "Заказчики" и...


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru