Помощь с AccessAccess

Запросы и VBA для вашей базы Microsoft Access

Срок от 1 дняДоработки включеныКонтроль качества
Пакеты
Защита оплатыПодробнее
  • Доработки в рамках пакета бесплатны.
  • Если вы не ответите в течение 3 дней после сдачи, работа будет принята автоматически.
Заказать · 25 $

При оплате деньги резервируются и переходят сервису, только когда вы примете работу.

Запросы и VBA для вашей базы Microsoft Access

Пример результата

Пример по пакету «Стандарт»

Шаблон таблицы: учёт счетов и дебиторки для небольшой студии

Структура листа «Счета»

СтолбецЗаголовокКто заполняет
A№ счётаВы
BКлиентВы (выпадающий список с листа «Клиенты»)
CДата счётаВы
DСумма, ₽Вы
EОтсрочка, днейФормула
FОплатить доФормула
GДата оплатыВы (пусто, пока не оплачено)
HСтатусФормула
IДней просрочкиФормула

Формулы (фрагмент: 6 из 10)

E2 — отсрочка из справочника клиентов =ЕСЛИОШИБКА(ВПР(B2; Клиенты!A:C; 3; ЛОЖЬ); 10) Берёт срок оплаты клиента с листа «Клиенты»; если клиента там нет — 10 дней.

F2 — срок оплаты =ЕСЛИ(C2=""; ""; РАБДЕНЬ(C2; E2)) Отсчитывает отсрочку в рабочих днях, как обычно пишут в договорах.

H2 — статус =ЕСЛИ(C2=""; ""; ЕСЛИ(G2<>""; "Оплачен"; ЕСЛИ(СЕГОДНЯ()>F2; "Просрочен"; "Ожидает")))

I2 — дней просрочки =ЕСЛИ(H2="Просрочен"; СЕГОДНЯ()-F2; "")

Сводка!B2 — всего к получению =СУММЕСЛИМН(Счета!D:D; Счета!H:H; "<>Оплачен"; Счета!C:C; "<>")

Сводка!A5 — долг по клиентам (одна формула строит всю таблицу) =QUERY(Счета!B:H; "select B, sum(D) where H <> 'Оплачен' and B is not null group by B order by sum(D) desc label sum(D) 'Долг'"; 1)

Куда вставлять

  • E2, F2, H2 и I2 — во вторую строку листа «Счета», затем протянуть до 500-й строки
  • Формулы «Сводки» вставляются один раз и обновляются сами
  • Условное форматирование для H2:H500: текст «Просрочен» → светло-красная заливка

Особые случаи

  • Частичная оплата: добавьте строку на остаток с номером вида 041-2
  • Клиент сменил название: правьте только на листе «Клиенты», выпадающий список сохранит единообразие
  • Если работаете в Excel: всё работает, кроме QUERY — вместо неё сводная таблица по столбцам B, D, H

Проверка на примере

Счёт № 038, клиент ООО «Северная стоматология», выставлен 1 сентября, отсрочка 10 рабочих дней → оплатить до 15 сентября. Сегодня 20 октября, оплаты нет → Просрочен, 35 дней.

Клиент: видеостудия, 4 человека. Инструмент: Google Таблицы. Задача: «Теряем, кто нам заплатил, а кто нет. Нужна одна таблица, где видно просроченные счета и долг по каждому клиенту».

Клиент и все данные вымышлены.

Об услуге

Многие небольшие компании до сих пор работают в базе Microsoft Access, которую кто-то сделал много лет назад, и вот отчёт считает неверно или нужен новый запрос. Покажите таблицы скриншотами окна «Схема данных» и конструктора таблиц или вставьте списки полей и опишите задачу. Мы напишем SQL для запросов, объясним связи и условия отбора, а в Premium добавим код VBA для кнопки на форме или отчёта.

Что входит

  • Что вы получитеГотовый SQL для каждого запроса с шагами, как создать его в Access, и простым объяснением; от Standard ещё советы по структуре таблиц, в Premium код VBA с инструкцией по установке. Всё приходит текстом на странице заказа; готовый файл таблицы мы не присылаем.
  • SQL-запросыВыборка, обновление, добавление и итоги
  • Связи объясненыЗачем нужна каждая связь и условие
  • Куда вставитьШаги в режиме SQL для каждого запроса
  • Советы по таблицамОт Standard: ключи, дубли, типы полей
  • Код VBAВ Premium: для кнопки формы или отчёта

Порядок работы

  1. 1
    БрифВы показываете таблицы и описываете задачу
  2. 2
    ЗапросыПишем SQL и VBA
  3. 3
    ДоработкаЕсли на ваших данных что-то не работает, исправляем в пределах пакета

Что нужно от вас

Скриншоты окна «Схема данных» и нужных таблиц (или вставленные названия и типы полей), версия Access и что должны делать запросы, формы или отчёты.

В брифе мы спросим:

  • Какая у вас версия Access?
  • Что должен показывать запрос или отчёт?
  • Какие таблицы и поля участвуют?
  • Какой результат вы ждёте на одном примере?

Сравнение пакетов

ПакетыЭкономДо 3 запросов12 $СтандартЗапросы и советы по таблицам25 $БизнесЗапросы с кодом VBA49 $
Срок1 день2 дня3 дня
Доработки123
Запросовдо 3до 8до 15
Советы по структуре таблицНетДаДа
Код VBAНетНетДа
Заказать ЭкономЗаказать СтандартЗаказать Бизнес

Защита оплаты

Вы оплачиваете заказ сразу, но деньги переходят сервису только за принятую работу.

  • Фиксированная ценаЦена пакета не меняется после оплаты.
  • Деньги резервируютсяПри оплате сумма только резервируется. Сервису она переходит, когда вы примете работу.
  • Проверка перед сдачейКаждый результат проходит проверку качества, прежде чем попасть к вам, и вы видите его на странице заказа до приёмки.
  • Бесплатные доработкиПросите изменения в рамках брифа столько раз, сколько предусмотрено пакетом.
  • Приёмка через 3 дняЕсли в течение 3 дней после сдачи вы не примете работу и не попросите изменений, она будет принята автоматически. Если после сдачи вы напишете в чат заказа, заказ подождёт; ответив, мы можем начать отсчёт 3 дней заново и сообщим об этом в чате.
  • Переделка или полный возвратЕсли результат не соответствует брифу и доработки не помогли или срок превышен больше чем вдвое, напишите в чат заказа: мы переделаем работу или полностью вернём деньги.
Как это работает →

Вопросы и ответы

Можно прислать файл .accdb?

Нет, форма принимает картинки и файлы PDF, Word или Excel. Пришлите скриншоты таблиц и связей или выгрузите таблицу в Excel.

Можете перенести базу на SQL Server или в облако?

Не в этом предложении. Мы пишем запросы и VBA для вашей текущей базы Access.

А если запрос выдаёт ошибку?

Открыть вашу базу мы не можем. Пришлите текст ошибки и название запроса, и мы исправим в пределах правок.

Пакеты
Заказать · 25 $· 2 дня