|
1 / 1 / 0
Регистрация: 02.06.2015
Сообщений: 8
|
|
Код для кнопки "сохранить запись" на VBA17.06.2015, 00:55. Показов 26537. Ответов 94
Метки нет (Все метки)
Здравствуйте.
Есть форма ввода. Нужно сделать на ней кнопку "сохранить". Форма по-умолчанию открывается на "новой записи". Одна кнопка закрывает форму и отменяет запись. А другая сохраняет. Функции сделаны макросами и, в принципе, работают, НО возникла необходимость запустить кнопкой "сохранить" еще код VBA на запуск запросов на изменение без сообщений и предупреждений, так что поменял "макрокоманды" на "процедуры обработки" и теперь нужно реализовать стандартную макрокоманду "СохранитьЗапись" в коде VBA. Задача типовая, НО решения из интернета не привели к результату. Не мог бы кто-нибудь предложить вариант кода? Сейчас кнопка работает отлично и после создания записи еще и переход на новую запись происходит сразу (т.е. форма очищается)
0
|
|
| 17.06.2015, 00:55 | |
|
Ответы с готовыми решениями:
94
VBA для вывода сообщения об ошибке для кнопки добавить запись на форме Код VBA для кнопки на листе Excel Пожалуйста, дайте код vba для кнопки, для расчета нечетных чисел в заданном интервале |
|
431 / 39 / 1
Регистрация: 02.03.2016
Сообщений: 453
|
||||||
| 17.09.2017, 18:52 | ||||||
|
mobile, А так нельзя? Или не совсем хорошо то, что будут перебираться все контролы хоть и с указанным типом?
Можно еще создать один массив(универсальный для всех форм), где собраны все обязательные поля, и тогда циклом по нему, все равно меньше будет контролов для перебора
0
|
||||||
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
||
| 17.09.2017, 19:03 | ||
|
Мы об этом говорили выше. Табличка из уникального сочетания двух полей : 01. Имя формы 02. Название (имя) обязательного поля Вот и всё что вам нужно. Дальше всё просто ...
1
|
||
|
431 / 39 / 1
Регистрация: 02.03.2016
Сообщений: 453
|
|||||||
| 17.09.2017, 19:39 | |||||||
0
|
|||||||
|
431 / 39 / 1
Регистрация: 02.03.2016
Сообщений: 453
|
||
| 17.09.2017, 19:41 | ||
|
0
|
||
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
|||||||
| 17.09.2017, 19:43 | |||||||
1
|
|||||||
|
431 / 39 / 1
Регистрация: 02.03.2016
Сообщений: 453
|
|
| 17.09.2017, 19:44 | |
|
А.., этим пользовался, пардон..)
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
||||||
| 17.09.2017, 19:47 | ||||||
|
А! Стоп!
В вашем случае так:
1
|
||||||
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
||
| 17.09.2017, 20:07 | ||
2
|
||
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
|
| 17.09.2017, 20:14 | |
|
Capi, Привет! - милая.
Почитайте выше пожалуйста - там не перебор полей в таблице , а перебор ЗНАЧЕНИЙ полей нужен.
0
|
|
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 17.09.2017, 20:33 | |
|
Eugene-LS,
Добрый вечер! Ну, пусть ТС еще и с этим перебором ознакомится. Три страницы перечитывать? Попробую...
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
|
| 17.09.2017, 20:39 | |
|
0
|
|
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
||
| 17.09.2017, 20:42 | ||
|
Все не дочитала, увидела следующее:
0
|
||
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
|
| 17.09.2017, 20:47 | |
|
Capi, а вообще мы тут (с ночи) активно обсуждали подсветку не заполненных, но обязательных полей.
(чисто для введения в курс дела) Добавлено через 4 минуты Capi, - чисто баловство - по моему мнению, но что-то там проклёвывается уже...
0
|
|
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 17.09.2017, 20:48 | |
|
Eugene-LS,
Обсуждение подсветки (мигания) видела, примеры не смотрела. Я незаполненные поля выделяю красной рамочкой вокруг них, после заполнения поля рамочка становится обычной.
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
|
| 17.09.2017, 20:51 | |
|
0
|
|
|
431 / 39 / 1
Регистрация: 02.03.2016
Сообщений: 453
|
|
| 17.09.2017, 20:59 | |
|
Судя по всему ИмяПоля_AfterUpdate
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
||
| 17.09.2017, 21:08 | ||
|
Добавлено через 3 минуты Capi, это не вежливо, столь долго не отвечать на вопросы. Ну да ладно, юным барышням простительно всё и всегда.
1
|
||
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
|||||||||||||
| 17.09.2017, 21:52 | |||||||||||||
|
В ней оказалось около 30 подобных полей. Но я что-то совсем не мучаюсь. И кода минимум. Имеется универсальная функция, вызываемая либо сразу из свойства AfterUpdate
Вот функция:
2
|
|||||||||||||
|
431 / 39 / 1
Регистрация: 02.03.2016
Сообщений: 453
|
|||||||||||
| 17.09.2017, 22:12 | |||||||||||
|
По началу я не совсем в разумел идею создания отдельной таблицы с обязательными полями для всех форм. Думал чем она лучше проставления свойства .tag в форме у обяз. полей. Сейчас до меня дошло, что это просто удобно и меньше возни как говорит mobile..) И действительно, лучше открыть один раз таблицу все там внести, чем заходить в СтоПятьсот форм и править эти тэги...), то еще занятие...
В итоге на ковырял такой код по созданию массива обязательных полей для конкретной формы из данных таблицы:
Всем спасибо, пошел проходить ГТА шку, а то уж 5 год никак руки не доходят пройти до конца, все то циклы, то массивы, то мигающие поля, и прочая....)))
0
|
|||||||||||
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
|||
| 18.09.2017, 04:11 | |||
|
Думаю, он прославил бы вас на данном форуме, да и я бы с удовольствием его сохранил и рекомендовал бы всем нуждающимся. Заранее признателен. Вечно ваш. Eugene-LS Добавлено через 7 минут Я с Quake II - всё порешать не могу ...
0
|
|||
| 18.09.2017, 04:11 | |
|
Запись данных в таблицы только нажатием кнопки «Сохранить» на составной форме Переписать код с С++ на VBA (сортировка массивов и запись в файл)
Перевести код макроса VBA в код скрипта для гугл таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
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, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|