|
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
|
|
Делимся наработками03.11.2009, 11:04. Показов 488737. Ответов 282
Метки нет (Все метки)
в этой теме предлагаю выкладывать интересные наработки по акцессу...
зы. в дальнейшем на основе их можно будет создать темы "важное" Добавлено через 45 секунд ззы. флуд и спам в этой теме будет награжден красными карточками
17
|
|
| 03.11.2009, 11:04 | |
|
Ответы с готовыми решениями:
282
Для рубрики "Делимся наработками", добить БД поставка-сделка авто Обсуждение поста #137 в теме "Делимся наработками". Программный модуль контроля ресурсов принтеров сети. Строковый тип данных. С наработками. Работает, но не верно |
|
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,355
|
||
| 18.03.2023, 00:04 | ||
|
Как памятка к вышеописанным функциям:
функция не сможет выполнить свою задачу.
0
|
||
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 922
|
||||||
| 20.03.2023, 09:52 | ||||||
|
Jamaica, согласен. Надо подумать
vlad469 предложил следующую функцию для решения этой задачи
0
|
||||||
|
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,355
|
||
| 20.03.2023, 10:48 | ||
|
закроет только один экземпляр.
0
|
||
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 922
|
||||||||||||||||
| 20.03.2023, 13:39 | ||||||||||||||||
|
Продолжим
Закрыть все открытые таблицы Вам когда-нибудь приходилось закрывать все открытые таблицы?
Примеры использования Затем, чтобы использовать функцию, мы просто делаем:
Access – VBA – Close All Open Tables
1
|
||||||||||||||||
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 922
|
||||||||||||||||
| 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
Сообщений: 922
|
|
| 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
Сообщений: 922
|
|||||||||||||||||
| 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
Сообщений: 922
|
||
| 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
Сообщений: 922
|
|
| 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
Сообщений: 922
|
|
| 05.04.2023, 10:19 | |
|
Пример с сайта Аллена Брауна
Экран- заставка с информацией о версии Выводит версию Access, версию формата базы данных, название компьютера, имя пользователя и т.п. Источник : Welcome to Allen Browne's tips for Microsoft Access
1
|
|
|
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 922
|
|
| 27.04.2023, 15:33 | |
|
Ещё пара примеров заставок для вывода информации о программе. С анимацией.
От KrukVN и парочка от Час
1
|
|
|
919 / 292 / 58
Регистрация: 01.06.2023
Сообщений: 818
|
|
| 02.06.2023, 09:31 | |
|
RTF Report - генератор печатных отчетов в формате RTF.
Из возможностей: - Минимум кода на стороне Access. Вся логика в RTF шаблоне. - Поддержка нескольких источников данных. Таблицы наполняются вниз, но не вширь, т.е. число столбцов должно быть известно заранее. - Поддержка многоуровневых источников данных вида Master-Detail - Поддержка условных блоков. По условию можно отключать/включать блоки из документа - Поддержка вставки изображений из полей типа File или по пути из ФС - Поддержка выражений в документе, с ограничениями, вместо привычного 2+3 нужно писать plus(2,3) - Есть возможность расширять пользовательскими функциями - Для скорости генерации отчеты можно "скомпилировать" и в таком виде хранить в БД. Исходный шаблон при этом будет трудно восстановить. Удобно если нужно передать шаблон на сторону, но ограничить возможность внесения правок в сам шаблон.
1
|
|
|
919 / 292 / 58
Регистрация: 01.06.2023
Сообщений: 818
|
|||||||||||
| 13.07.2023, 22:12 | |||||||||||
|
Вариант эмуляции агрегатной функции String_Agg. Сцепляет значения строковых выражений, помещая между ними значения-разделители. В конце строки разделитель не добавляется
В отличии от варианта DConcat позволяет агрегировать строки непосредственно по данным запроса, а не с сохраненного запроса или таблицы. Сбор происходит в два этапа:
Если нужно сформировать результат по группам, то уникальный идентификатор можно сформировать с помощью функции Concat которая собирает в одну строку все переданные параметры. Значения Null заменяет строкой [NULL]. Передайте первым параметром строку ИмяТаблицы.ИмяПоля, дальше через запятую, запишите все поля по которым идет группировка Например:
Если в VBA произойдет ошибка то все переменные стираются, в запросах поля очистятся. Перезапустите запрос что бы получить данные заново. Для принудительной очистки памяти используйте функцию ClearStringAggCache
0
|
|||||||||||
|
919 / 292 / 58
Регистрация: 01.06.2023
Сообщений: 818
|
|
| 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) Делимся опытом Делимся знаниями по С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|