Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
4 / 4 / 0
Регистрация: 20.01.2015
Сообщений: 153

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

02.03.2016, 10:00. Показов 3799. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Помогите пожалуйста создать функцию. Цель функции - выяснить сколько просроченных заказов у определенного сотрудника.

Точкой определения просрочен ли заказ - является строка "Дата конца" в форме Заказы.

В Форме "Заказы" есть кнопка "Просроченные", в ней уже есть поле для выбора сотрудника и поле для выбора даты конца.
И есть кнопка "Проверить" - вот здесь мне и нужна ваша помощь, необходим VBA код на процедуру обработку событий на эту кнопку. Чтобы при выборе сотрудника и выборе даты при нажатии кнопки "проверить" выходил список всех прошлых заказов, которые закреплены за сотрудником.
Диапазон поиска в минус 2 месяца от установленной даты.
Вложения
Тип файла: rar БД v3.3test.rar (264.3 Кб, 8 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2016, 10:00
Ответы с готовыми решениями:

Для каждого сотрудника вывести сумму и количество заказов
Даны две таблицы. Заказы: КодЗаказа, СуммаЗаказа, КодСтраны, СтранаДоставки, КодСотрудника. Сотрудники: Фамилия, Имя, Отчество,...

Сложный запрос , который определяет сотрудника, у которого наибольшее количество заказов
Имеются таблицы с сотрудниками, клиентами и выполненными заказами. Необходимо создать запрос, который --определяет сотрудника, у...

Количество заказов каждого сотрудника, выполненных в срок не более 5 рабочих дней
Есть 2 таблицы: 1) orders – инфа о заказах (order_id) в ателье головных уборов; сотруднике (employee_id), выполнившем заказ; дате...

27
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
02.03.2016, 10:25
Запрос будет наподобии:

T-SQL
1
select * from заказы where ДатаЗаказа between (forms!заказы!поледатыконца - 60 and forms!заказы!поледатыконца) and кодсотрудника = forms!заказы!сотрудник
Бд посмотреть не могу
1
4 / 4 / 0
Регистрация: 20.01.2015
Сообщений: 153
02.03.2016, 10:56  [ТС]
Можно в VBA?, другими языками не умею пользоваться. Посмотрите базу, пожалуйста, у кого есть возможность.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
02.03.2016, 11:20
Цитата Сообщение от Sazabi Посмотреть сообщение
Можно в VBA?, другими языками не умею пользоваться.
Пытаться работать с базами данных, не зная SQL - все равно, что пытаться перевозить груз на велосипеде, не умея крутить педали. Учитесь.

Добавлено через 1 минуту
А у вазы вашей "нераспознаваемый формат базы данных". Сохраните в .mdb
0
4 / 4 / 0
Регистрация: 20.01.2015
Сообщений: 153
02.03.2016, 11:23  [ТС]
Вот в .mdb
Вложения
Тип файла: rar БД v3.3test.rar (264.3 Кб, 8 просмотров)
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
02.03.2016, 11:29
Вам сказали пересохранить, а не переименовать.

Не по теме:

Sazabi и dratxara
два сапога пара

Миниатюры
Выяснить, сколько просроченных заказов у определенного сотрудника  
1
4 / 4 / 0
Регистрация: 20.01.2015
Сообщений: 153
02.03.2016, 11:37  [ТС]
У вас старый акцес, а как мне это сделать?
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
02.03.2016, 11:41
Sazabi, смотрите вложение. Запрос "Просроченные" повещен на кнопку Проверить
Вложения
Тип файла: rar БД v3.3test.rar (271.9 Кб, 14 просмотров)
1
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
02.03.2016, 11:45
Цитата Сообщение от Sazabi Посмотреть сообщение
У вас старый акцес, а как мне это сделать?
Уже можете не делать, вам уже помогли. На будущее: в главном меню есть пункт "сохранить и опубликовать".
1
4 / 4 / 0
Регистрация: 20.01.2015
Сообщений: 153
04.03.2016, 08:23  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Sazabi, смотрите вложение. Запрос "Просроченные" повещен на кнопку Проверить
Благодарю. Пробую повторить ваши действия уже в рабочею базу. Как запрос на раздел "заказы" создать я понял, а вот с созданием другого запроса "просроченные" у меня возникли проблемы.
Не могли бы вы, вкратце, но поэтапно расписать как это сделать?

Добавлено через 1 час 3 минуты
Вроде разобрался, нашел условия отбора.
1
4 / 4 / 0
Регистрация: 20.01.2015
Сообщений: 153
04.03.2016, 12:02  [ТС]
Добавил подобную функцию, только теперь на определение фактора оплаты заказчика.
Ключом определения являются два поля с табл "Заказы" это - СуммаОплаты и Безнал.
Подскажите пожалуйста какой sql код в запросе нужно добавить, чтобы условием отбора являлись все записи, где нет никакого значения в полях "СуммаОплаты" и "Безнал". т.е поля пусты.
Вложения
Тип файла: rar БД v3.3test.rar (274.9 Кб, 3 просмотров)
0
4 / 4 / 0
Регистрация: 20.01.2015
Сообщений: 153
04.03.2016, 12:14  [ТС]
Речь идет о форме, запросе и кнопке в "Заказах" под названием "Платежи"
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
04.03.2016, 13:04
Цитата Сообщение от Sazabi Посмотреть сообщение
какой sql код в запросе нужно добавить, чтобы условием отбора являлись все записи, где нет никакого значения в полях "СуммаОплаты" и "Безнал". т.е поля пусты
Предположительно запрос Платежи такой
SQL
1
2
3
4
SELECT Заказы.*
FROM Заказы
WHERE ОтвСотрудник=[forms]![Платежи]![ОтвСотрудник]
AND (СуммаОплаты IS NULL AND Безнал IS NULL)
1
4 / 4 / 0
Регистрация: 20.01.2015
Сообщений: 153
04.03.2016, 13:28  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Предположительно запрос Платежи такой
SQL
1
2
3
4
SELECT Заказы.*
FROM Заказы
WHERE ОтвСотрудник=[forms]![Платежи]![ОтвСотрудник]
AND (СуммаОплаты IS NULL AND Безнал IS NULL)
Благодарю. Если акцс автоматически прописывает основные команды типа SELECT, то я не совсем понимаю как правильно использовать данный код. Для чего нужен SQL режим?
Будьте добры, вставьте данный код в приложенную базу. Принцип работы после изучения примера станет для меня более понятен.
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
04.03.2016, 14:16
Лучший ответ Сообщение было отмечено Sazabi как решение

Решение

Смотрите запрос Платежи. Он выходит по кнопке Проверить в форме Платежи
Вложения
Тип файла: rar БД v3.3test_1.rar (268.4 Кб, 8 просмотров)
1
4 / 4 / 0
Регистрация: 20.01.2015
Сообщений: 153
04.03.2016, 14:27  [ТС]
Спасибо!
Пока ждал вашего ответа, немного разобрался. Но вот код выглядит не совсем как у вас, хотя он тоже функционирует. Из-за чего такая разница?
SQL
1
2
3
SELECT Заказы.*
FROM Заказы
WHERE (((Заказы.ОтвСотрудник)=[forms]![Платежи]![ОтвСотрудник]) AND ((Заказы.СуммаОплаты) IS NULL) AND ((Заказы.Безнал) IS NULL));
Ваш вариант:
SQL
1
2
3
4
SELECT Заказы.*
FROM Заказы
WHERE ОтвСотрудник=[forms]![Платежи]![ОтвСотрудник]
AND СуммаОплаты IS NULL AND Безнал IS NULL;
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
04.03.2016, 14:57
Цитата Сообщение от Sazabi Посмотреть сообщение
Но вот код выглядит не совсем как у вас, хотя он тоже функционирует. Из-за чего такая разница?
SQL совершенно одинаковый в обоих запросах. Я лишь для краткости убрал имена родительской таблицы Заказы и лишние скобки, которые мастер запросов сует в невообразимых количествах
1
4 / 4 / 0
Регистрация: 20.01.2015
Сообщений: 153
07.03.2016, 10:26  [ТС]
Подскажите пожалуйста - как в запросе запретить редактирование данных при просмотре результатов?
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
07.03.2016, 10:41
Цитата Сообщение от Sazabi Посмотреть сообщение
как в запросе запретить редактирование данных при просмотре результатов?
Хороший способ это указать в конструкторе запросов Тип набора записей = Статический. Редакция будет невозможна.
Кстати это можно делать и программно с помощью свойства RecordsetType. Например, задаем запросу "Запрос1" статический тип
Visual Basic
1
currentdb.QueryDefs("Запрос1").properties("recordsettype")=2
Возвращаем к динамическому
Visual Basic
1
currentdb.QueryDefs("Запрос1").properties("recordsettype")=0
2
4 / 4 / 0
Регистрация: 20.01.2015
Сообщений: 153
07.03.2016, 10:56  [ТС]
Спасибо, создам новый запрос.
Куда прописывается код vba?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2016, 10:56
Помогаю со студенческими работами здесь

Вывести, сколько просроченных товаров находится на каждом из складов в настоящий момент
ребят, прошу помощи, в самом Sql я еще не сильно шарю, по этому слоджные запросы пока писать не умею... задали домашку, в которой есть...

Страница с формами редактирования заказов + постраничный вывод = пустышки, если кол. заказов < заказов на стр.
Добрый день. Есть у меня страничка обновления заказов с вот таким кодом &lt;? /* Соединяемся с базой данных */ /* Таблица...

Создать оповещение для определённого сотрудника
Здравствуйте специалисты. Есть код ниже, который из РТиУ при записи формирует оповещение для &quot;оператора склада&quot;, когда стоит...

Запрос на подсчет количества детей у определенного сотрудника
есть таблицы: дети(idребенка, дата рождения) сотрудник(idсотрудника,.....) дети сотрудника(idсотрудника,idребенка) Надо сделать...

Вывод данных из таблицы Access в DataGridView Определённого сотрудника
Доброго время суток! Помоги пожалуйста с запросом. Хочу вывести все данные из таблицы(во вложении) по сотруднику &quot;Багина Зинаида...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru