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

Имеется запрос, сост.из четырех полей:
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
13.07.2004, 17:21:57
    #32602410
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет поля запроса ч/з Select Case
В программе не надо ничего присваивать. Для этого придуманы параметры функции, и у этой функции они есть. Осталось только при обращении к ней подставить их и не ошибиться в ее названии.

SELECT Отбор.КодУр3, Отбор.Дата, Отбор.Сумма, Repla c e(Отбор.КодУр3,Отбор.Сумма) AS Сумма1
...
Рейтинг: 0 / 0
13.07.2004, 17:27:17
    #32602425
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет поля запроса ч/з Select Case
Если это 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
13.07.2004, 18:18:13
    #32602568
zstar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет поля запроса ч/з Select Case
Владимир СанычВ программе не надо ничего присваивать. Для этого придуманы параметры функции, и у этой функции они есть. Осталось только при обращении к ней подставить их и не ошибиться в ее названии.

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

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


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