|
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
|
|
Делимся наработками03.11.2009, 11:04. Показов 490812. Ответов 282
Метки нет (Все метки)
в этой теме предлагаю выкладывать интересные наработки по акцессу...
зы. в дальнейшем на основе их можно будет создать темы "важное" Добавлено через 45 секунд ззы. флуд и спам в этой теме будет награжден красными карточками
17
|
|
| 03.11.2009, 11:04 | |
|
Ответы с готовыми решениями:
282
Для рубрики "Делимся наработками", добить БД поставка-сделка авто Обсуждение поста #137 в теме "Делимся наработками". Программный модуль контроля ресурсов принтеров сети. Строковый тип данных. С наработками. Работает, но не верно |
|
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,359
|
||
| 18.03.2023, 00:04 | ||
|
Как памятка к вышеописанным функциям:
функция не сможет выполнить свою задачу.
0
|
||
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 923
|
||||||
| 20.03.2023, 09:52 | ||||||
|
Jamaica, согласен. Надо подумать
vlad469 предложил следующую функцию для решения этой задачи
0
|
||||||
|
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,359
|
||
| 20.03.2023, 10:48 | ||
|
закроет только один экземпляр.
0
|
||
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 923
|
||||||||||||||||
| 20.03.2023, 13:39 | ||||||||||||||||
|
Продолжим
Закрыть все открытые таблицы Вам когда-нибудь приходилось закрывать все открытые таблицы?
Примеры использования Затем, чтобы использовать функцию, мы просто делаем:
Access – VBA – Close All Open Tables
1
|
||||||||||||||||
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 923
|
||||||||||||||||
| 21.03.2023, 14:18 | ||||||||||||||||
|
Продолжим
Закрыть все открытые запросы Концепция такая: мы перебираем все запросы (CurrentData.AllQueries), проверяем, загружен ли каждый из них (IsLoaded), и если да, то закрываем их (DoCmd.Close).
Чтобы использовать функцию, мы просто делаем:
Access – VBA – Close All Open Queries
1
|
||||||||||||||||
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
||
| 22.03.2023, 12:07 | ||
|
А зачем их закрывать, если достаточно закрыть форму или отчёт?
0
|
||
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 923
|
|
| 22.03.2023, 13:52 | |
|
alvk, Вы правы. Имеются ввиду сохранённые. Это может пригодиться при отладке программ, т.е. - разработчикам. Иногда при отладке приходится открывать несколько запросов (у меня доходило до 10). Вот закрыть их можно этой функцией. Иногда бывает полезной.
0
|
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
||
| 23.03.2023, 12:49 | ||
|
0
|
||
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 923
|
|||||||||||||||||
| 23.03.2023, 13:15 | |||||||||||||||||
|
Просто для завершения коллекции
Закрыть все открытые макросы
Пример использования Затем, чтобы использовать функцию, мы просто делаем:
Access – VBA – Close All Open Macros Добавлено через 14 минут
1
|
|||||||||||||||||
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
|||
| 23.03.2023, 13:30 | |||
![]() Добавлено через 13 минут
0
|
|||
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 923
|
||
| 23.03.2023, 15:15 | ||
|
Получается типа ТаблИсх - Запрос1Иванов - Табл1Иванов - Запрос2Иванов - Табл2Иванов - Запрос3Иванов - Запрос4Иванов... и т.д. Добавлено через 2 минуты Где Иванов имя пользователя А если появится новый пользователь? Добавлено через 13 минут Пример: Один пользователь хочет отобрать данные по Ростовской области, Веселовский район за 3 квартал 2022 года, а второй - по Краснодарскому краю, Тимашевский район за 1 квартал 2023 года. Если делать отбор запрос на запросе, то никаких проблем. А вот как тут подсунуть временные таблицы - я не знаю...
0
|
||
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
|||
| 24.03.2023, 06:48 | |||
|
Конечно это не для двухуровневых запросов
0
|
|||
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 923
|
|
| 24.03.2023, 09:11 | |
|
У меня много запросов имеют 6-8 уровней. Если создаёшь таблицу для отдельного пользователя, то все запросы этого пользователя должны обращаться к этой таблице. Они у меня сохранённые. И чтобы не путаться. Каждый пользователь должен иметь свой набор сохранённых запросов. Или их надо создавать программно в процессе работы. Сложность возрастает на порядок. Тут или ставить каждому индивидуальный экземпляр, что пользователи пока не принимают. (Раньше делали так и всё работало). Или оставить всё на запросах.
0
|
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
||
| 25.03.2023, 12:02 | ||
|
например 8 запросов друг у другу, начиная с 4-5 пошли тормоза, тогда результат 4-го сохраняем в таблицу и 5-й уже обращается к ней. А размножать сохранённые запросы по каждому юзеру конечно глупо.
0
|
||
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 923
|
|
| 05.04.2023, 10:19 | |
|
Пример с сайта Аллена Брауна
Экран- заставка с информацией о версии Выводит версию Access, версию формата базы данных, название компьютера, имя пользователя и т.п. Источник : Welcome to Allen Browne's tips for Microsoft Access
1
|
|
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 923
|
|
| 27.04.2023, 15:33 | |
|
Ещё пара примеров заставок для вывода информации о программе. С анимацией.
От KrukVN и парочка от Час
1
|
|
|
921 / 294 / 58
Регистрация: 01.06.2023
Сообщений: 824
|
|
| 02.06.2023, 09:31 | |
|
RTF Report - генератор печатных отчетов в формате RTF.
Из возможностей: - Минимум кода на стороне Access. Вся логика в RTF шаблоне. - Поддержка нескольких источников данных. Таблицы наполняются вниз, но не вширь, т.е. число столбцов должно быть известно заранее. - Поддержка многоуровневых источников данных вида Master-Detail - Поддержка условных блоков. По условию можно отключать/включать блоки из документа - Поддержка вставки изображений из полей типа File или по пути из ФС - Поддержка выражений в документе, с ограничениями, вместо привычного 2+3 нужно писать plus(2,3) - Есть возможность расширять пользовательскими функциями - Для скорости генерации отчеты можно "скомпилировать" и в таком виде хранить в БД. Исходный шаблон при этом будет трудно восстановить. Удобно если нужно передать шаблон на сторону, но ограничить возможность внесения правок в сам шаблон.
1
|
|
|
921 / 294 / 58
Регистрация: 01.06.2023
Сообщений: 824
|
|||||||||||
| 13.07.2023, 22:12 | |||||||||||
|
Вариант эмуляции агрегатной функции String_Agg. Сцепляет значения строковых выражений, помещая между ними значения-разделители. В конце строки разделитель не добавляется
В отличии от варианта DConcat позволяет агрегировать строки непосредственно по данным запроса, а не с сохраненного запроса или таблицы. Сбор происходит в два этапа:
Если нужно сформировать результат по группам, то уникальный идентификатор можно сформировать с помощью функции Concat которая собирает в одну строку все переданные параметры. Значения Null заменяет строкой [NULL]. Передайте первым параметром строку ИмяТаблицы.ИмяПоля, дальше через запятую, запишите все поля по которым идет группировка Например:
Если в VBA произойдет ошибка то все переменные стираются, в запросах поля очистятся. Перезапустите запрос что бы получить данные заново. Для принудительной очистки памяти используйте функцию ClearStringAggCache
0
|
|||||||||||
|
921 / 294 / 58
Регистрация: 01.06.2023
Сообщений: 824
|
|
| 25.07.2023, 23:14 | |
|
Обновлен генератор печатных форм в формате RTF.
- Добавлена новая инструкция {next(Имя_курсора)} - переходит к следующей записи указанного курсора. Полезна при составлении к примеру листов с этикетками. См. пример. Внимание!!! Курсор перемещается только у указанного курсора. Если есть подчиненные запросы, то они остаются в неизменном виде. - Добавлены функции EAN13 и CODE128. Вставляют в документ картинку с штрихкодом закодированном в соответствующем формате. Первым параметром передается текст, который необходимо закодировать. Для EAN13 - 13 цифр, последняя - контрольная сумма. Для СODE128 - текст английского алфавита, длина формально не ограничена, но длинный штрих код будет труднее считать. Второй параметр задает ширину штрихкода. Третий параметр задает высоту штрихкода. В документ добавляются через инструкцию f. Например: {f(EAN13("2000001914014";40;10))}. Так как штрихкод добавляется картинкой, то не требуется установка дополнительных шрифтов в систему.
1
|
|
|
ᴁ ©
|
|
| 15.08.2023, 15:46 | |
|
Для любителей послушать радио соорудил форму. Сохранил в формате mdb для старой школы.
2 таблички и форма. Интуитивно должно быть все понятно. Сортируются по рейтингу по убыванию. Все можно править и добавлять станции. Можете украшать свои интерфейсы чем-то подобным.
1
|
|
| 15.08.2023, 15:46 | |
|
Кто занимался работой с timer поделитесь пожалуйста наработками интеренсыми Делимся. Делимся vpn) Делимся опытом Делимся знаниями по С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
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: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|