|
1 / 1 / 0
Регистрация: 02.06.2015
Сообщений: 8
|
|
Код для кнопки "сохранить запись" на VBA17.06.2015, 00:55. Показов 26516. Ответов 94
Метки нет (Все метки)
Здравствуйте.
Есть форма ввода. Нужно сделать на ней кнопку "сохранить". Форма по-умолчанию открывается на "новой записи". Одна кнопка закрывает форму и отменяет запись. А другая сохраняет. Функции сделаны макросами и, в принципе, работают, НО возникла необходимость запустить кнопкой "сохранить" еще код VBA на запуск запросов на изменение без сообщений и предупреждений, так что поменял "макрокоманды" на "процедуры обработки" и теперь нужно реализовать стандартную макрокоманду "СохранитьЗапись" в коде VBA. Задача типовая, НО решения из интернета не привели к результату. Не мог бы кто-нибудь предложить вариант кода? Сейчас кнопка работает отлично и после создания записи еще и переход на новую запись происходит сразу (т.е. форма очищается)
0
|
|
| 17.06.2015, 00:55 | |
|
Ответы с готовыми решениями:
94
VBA для вывода сообщения об ошибке для кнопки добавить запись на форме Код VBA для кнопки на листе Excel Пожалуйста, дайте код vba для кнопки, для расчета нечетных чисел в заданном интервале |
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
||
| 18.09.2017, 10:00 | ||
Ведь это - элементарно, и весь код уже показан. Но, поскольку остается 1% за то, что Вы и правда хотите увидеть "практическое воплощение", я могу сделать примерчик. Часа через два, возможно.
0
|
||
|
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
|
|
| 18.09.2017, 10:12 | |
|
Capi, Да я люблю юмор, с ним веселее, но не в этот раз.
Всё было написано всерьёз. (Я же свои примеры, например, не ради развлечения делаю) Добавлено через 4 минуты И подписать пример не забудьте, Страна должна знать своих героев!
0
|
|
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 18.09.2017, 10:14 | |
|
Eugene-LS,
Как подписать? Электронной подписью?
0
|
|
|
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
|
||
| 18.09.2017, 10:17 | ||
|
Принято приблизительно так: Сделано: Имя или ник Дата: .... Номер версии: ... Ссылка на сайт ... (факультативно)
0
|
||
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 18.09.2017, 14:43 | |
|
Eugene-LS,
Попробую сейчас выложить. С компьютера не получается, ответы не воспринимаются форумом, буду пробовать с ноутбука. В примере 30 полей - 10 текстовых, 10 числовых, 10 дата/время. В окне редактирования три числовых поля представлены полями со списком, с выбором текстовых значений из словарей. Ну, чтобы по максимуму проверить. Поэтому пришлось еще добавить функцию (универсальную) включения нового значения в словарь. Вроде файл подключился...
3
|
|
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 18.09.2017, 14:46 | |
|
Если не удалят, конечно, как отступление от темы.
0
|
|
|
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
|
||
| 18.09.2017, 15:08 | ||
|
Capi, У вас рассмотрен случай когда все поля формы обязательны (насколько я понял), но мы обсуждали вариант когда некоторые обязательны, а некоторые - нет.
Причём нужно подсвечивать именно не заполненные ЭТИ - некоторые. Дальше: Пример оформляется папочкой. В папке: - Файл примера - Текстовик с описанием - Скрин-Шотик (несколько) - Прочее (факультативно) Ну вы же для людей делаете... Добавлено через 11 минут Что за негативный настрой!? У вас отличный пример! - правда пока не про суть темы, но вполне наглядный и интересный. И подписать его ... - поскромничали? Примеры не Боги делают, никто из разрабов темы на 100% не знает - и неможет знать, ибо путь к совершенству бесконечен. И чем проще пример - тем он ближе к народу.
0
|
||
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
||
| 18.09.2017, 15:08 | ||
|
Eugene-LS,
Не знала, что готовлю материалы к сдаче в ГОСФАП. То бишь, Государственный фонд алгоритмов и программ. А то ведь там еще виза нормоконтролера нужна. С Вами и Вашими шуточками все ясно.
Доделать с учетом этого, думаю, несложно. Сейчас пока некогда. Вечерком, возможно. И выложу. Вы ведь знаете, "заставь дурака...". Правда же?
0
|
||
|
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
|
||
| 18.09.2017, 15:15 | ||
|
Capi, посмотрел код - не откомментирован, а примеры рассчитываться на на пополнение знаний.
Добавьте комментов к коду, ну хотя бы на ключевых пунктах, и будет ЗАМЕЧАТЕЛЬНО. Добавлено через 1 минуту Take your time! Успехов!
0
|
||
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 18.09.2017, 15:25 | |
|
Eugene-LS,
Я считаю, что код должен быть самодокументиремым, то есть, должен читаться без лишних комментариев. Может, чего и добавлю. Где Вам было особенно непонятно? И про обработку ошибок у меня тоже есть свое мнение - делать только необходимое и достаточное, не перебарщивать с обработчиками, лучше вводить профилактические проверки для выявления потенциально чреватых ситуаций. Просто предвижу Ваше следующее замечание. Могли бы и спасибо сказать. Сами Вы довольно ревностно относитесь к отсутствию таковых в свой адрес, как я успела заметить.
1
|
|
|
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
|
||||||
| 18.09.2017, 15:35 | ||||||
![]() Смотрите выше . Тут пере ... - не следует - точно. Но! Я вам ещё 200 "Спасибо" скажу (мне не жалко), но от остальных не ждите - у нас народ суровый. Да! Пишите мелким почерком. Вечно ваш Eugene-LS
1
|
||||||
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
||
| 18.09.2017, 15:45 | ||
А в целом, Ваша реакция мне льстит - значит, хорошо сделано. Да. Ладно. Пора поработать.
1
|
||
|
431 / 39 / 1
Регистрация: 02.03.2016
Сообщений: 453
|
||||||
| 18.09.2017, 23:12 | ||||||
|
Даже и не знаю, что лучше через таблицу, или просто вот так
0
|
||||||
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 18.09.2017, 23:21 | |
|
Чуть погодя выложу доработанный вариант - с учетом обязательных полей.
Там в код у меня одна всего строчка добавляется. Пока нет технической возможности БД выложить.
0
|
|
|
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 18.09.2017, 23:52 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Вообще говоря, массив не нужен, если есть таблица. Достаточно рекордсета. Но пусть с массивом.
Таблица Require. Где капшен формы не нужен, поле Caption пустое
Процедура
1
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
431 / 39 / 1
Регистрация: 02.03.2016
Сообщений: 453
|
|
| 18.09.2017, 23:56 | |
|
0
|
|
|
Модератор
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
|
||||||
| 19.09.2017, 01:13 | ||||||
|
Eugene-LS,
Выкладываю новый вариант. Доработан с учетом необходимости выделения обязательных полей. Мне это действительно было совсем несложно. В код добавилась всего одна строка:
Такой вариант выделения выбран для скорости подготовки примера. А так-то можно как угодно придумать. Комментарии пока подождут. Цейтнот.
2
|
||||||
|
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
|
|
| 19.09.2017, 11:30 | |
|
0
|
|
|
431 / 39 / 1
Регистрация: 02.03.2016
Сообщений: 453
|
||||||
| 19.09.2017, 17:15 | ||||||
|
Как правильно записать, если нужно найти определенную запись в таблице?
ЗначениеПоля - это просто текст. Так почему то не работает:
0
|
||||||
|
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
|
|||||||
| 19.09.2017, 17:29 | |||||||
1
|
|||||||
| 19.09.2017, 17:29 | |
|
Запись данных в таблицы только нажатием кнопки «Сохранить» на составной форме Переписать код с С++ на VBA (сортировка массивов и запись в файл)
Перевести код макроса VBA в код скрипта для гугл таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|