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

Создание пользовательской функции на основе Рекордсета и запроса БД

19.06.2018, 12:12. Показов 2716. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые форумчане! Помогите пжт в написании пользовательской функции. Суть следующая: необходимо написать пользовательскую функцию, которая в дальнейшем будет использоваться в элементах управления БД. В основе функции запрос (объект БД) на суммирование значения выработки работника в ч. за определенную дату. Запрос всегда возвращает только 1 значение (числовое). Пробовал написать самостоятельно, но при запуске выдает ошибку - недостаточно параметров (ниже). Спасибо!

Visual Basic
1
2
3
4
Public Function GetWorkLoadCDate()
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("OBGetEmployeeWorkLoadCDate")
End Function
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.06.2018, 12:12
Ответы с готовыми решениями:

Создание запроса на обновление на основе запроса на вычисление
Помогите пожалуйста, имеется запрос на вычисление, который показывает средний балл учащихся по экзаменам, далее на основе этого же запроса...

Создание запроса на основе подсчета
Добрый день. Создаю БД. Есть фигуранты, а так же риски и значение этих рисков. Есть запрос, в котором отображаются только те записи, в...

Создание пользовательской функции
Как заставить работать пользовательскую функцию. На Делфи это делал, а на С++ не знаю. Есть проект, в нем приходится часто делать...

3
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
19.06.2018, 13:00
dlookup используйте и функция не будет нужна.
0
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 16
19.06.2018, 14:54  [ТС]
DlookUp работает оч. медленно.

Решение найдено:

Visual Basic
1
2
3
4
5
6
Public Function GetWorkLoadCDate()
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("OBGetEmployeeWorkLoadCDate")
LoadHours = rst.Fields("LoadInHoursEmployee")
GetWorkLoadCDate = LoadHours
End Function
Запрос к которому обращается рекордсет:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT SUM(Round(IIf([CommissionDate] BETWEEN [IntroductionDate]
 AND (IIf([ExclusionDate] IS NULL,DATE(),[ExclusionDate])),[Amount]*[Standard],NULL)/60,2)) AS LoadInHoursEmployee
 
FROM (OBOperations
 INNER JOIN OBDataInput
 ON OBOperations.ID = OBDataInput.OperationID)
 INNER JOIN OBOperationsStandards
 ON OBOperations.ID = OBOperationsStandards.OperationID
 
GROUP BY OBDataInput.EmployeeUsernameID, OBDataInput.CommissionDate
HAVING (((SUM(Round(IIf([CommissionDate] BETWEEN [IntroductionDate]
 AND (IIf([ExclusionDate] IS NULL,DATE(),[ExclusionDate])),[Amount]*[Standard],NULL)/60,2))) IS NOT NULL)
 AND ((OBDataInput.EmployeeUsernameID)=GetUserName())
 AND ((OBDataInput.CommissionDate)=DATE()));
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
19.06.2018, 16:05
Если в запросе одна строка, dlookup должен быть быстрым.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.06.2018, 16:05
Помогаю со студенческими работами здесь

Создание пользовательской функции
Прошу Вас! Cоздайте функцию пользователя z=e^-x*корень |x^3 - у^3|корень закр. - x^2/y Очень Вас прошу помочь Заранее благодарен!

Создание пользовательской функции в MathCAD 11
Доброго форумчане и уни, пытаюсь написать простенькую функцию для mathcad 11 (более шустрая версия) почитав статью на хабре и примеры , ...

Создание и вызов пользовательской функции
Создаю пользовательскую функцию применения границ ячеек и пытаюсь вызвать ее с аргументом. Выдает ошибку Option Explicit Public...

Создание пользовательской функции с параметрами
Как в c# windows forms создать функцию со своими параметрами, пробовал стандартным методом: public void myFunction(string...

Создание пользовательской функции и ее использование
подскажите пожалуйста как создать пользовательскую функцию z= корень из x^2 + y^2. А также использовать эту пользовательскую функцию z=...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
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. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru