powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Расчет поля запроса ч/з Select Case
4 сообщений из 4, страница 1 из 1
Расчет поля запроса ч/з Select Case
    #32602364
zstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте! Хелпните, ПЛЗ!

Имеется запрос, сост.из четырех полей:
SELECT Отбор.КодУр3, Отбор.Дата, Отбор.Сумма, Replase([P],[L]) AS Сумма1
FROM Отбор;"

Нужно:
чтоб в поле Сумма1 данные расчитывались на основании поля Сумма, и расчет зависел бы от поля КодУр3.

Если бы это была форма, я бы обратилась Forms![Назв.формы]![Назв.Элемента]
Но процедура вызывается из запроса!
Подскажите, как корректно в программе присвоить:
P - КодУр3
L - Сумма
... или нужно использовать объекты?


Public Function Replace(P, L)
Select Case P
Case 1
Replace = L * 0.1
Case 2, 3
Replace = L * 0.09
Case 4 To 6
Replace = L * 0.07
Case Is > 8
Replace = 100
Case Else
Replace = 0
End Select
End Function
...
Рейтинг: 0 / 0
Расчет поля запроса ч/з Select Case
    #32602410
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В программе не надо ничего присваивать. Для этого придуманы параметры функции, и у этой функции они есть. Осталось только при обращении к ней подставить их и не ошибиться в ее названии.

SELECT Отбор.КодУр3, Отбор.Дата, Отбор.Сумма, Repla c e(Отбор.КодУр3,Отбор.Сумма) AS Сумма1
...
Рейтинг: 0 / 0
Расчет поля запроса ч/з Select Case
    #32602425
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это MDB то проблемм с Pablic функцией быть не должно

Если обязательно запросом (например запрос будет юзать другой клиент)лучше сделать так
SELECT Отбор.КодУр3, Отбор.Дата, Отбор.Сумма, L * 0.1 AS Сумма1
FROM Отбор WHERE P=1
UNION ALL
.....

UNION ALL
SELECT Отбор.КодУр3, Отбор.Дата, Отбор.Сумма, L * 0.07
AS Сумма1
FROM Отбор WHERE P BETWEEN 4 AND 6

В общем объеденить несколько запросов где условия из CASE будут вынесены в WHERE
...
Рейтинг: 0 / 0
Расчет поля запроса ч/з Select Case
    #32602568
zstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир СанычВ программе не надо ничего присваивать. Для этого придуманы параметры функции, и у этой функции они есть. Осталось только при обращении к ней подставить их и не ошибиться в ее названии.

SELECT Отбор.КодУр3, Отбор.Дата, Отбор.Сумма, Repla c e(Отбор.КодУр3,Отбор.Сумма) AS Сумма1

Ага, спасибо вам огромное.
Получилось
Удачи
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Расчет поля запроса ч/з Select Case
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]