
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.07.2004, 17:09:47
|
|||
|---|---|---|---|
|
|||
Расчет поля запроса ч/з Select Case |
|||
|
#18+
Здраствуйте! Хелпните, ПЛЗ! Имеется запрос, сост.из четырех полей: 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2004, 17:21:57
|
|||
|---|---|---|---|
|
|||
Расчет поля запроса ч/з Select Case |
|||
|
#18+
В программе не надо ничего присваивать. Для этого придуманы параметры функции, и у этой функции они есть. Осталось только при обращении к ней подставить их и не ошибиться в ее названии. SELECT Отбор.КодУр3, Отбор.Дата, Отбор.Сумма, Repla c e(Отбор.КодУр3,Отбор.Сумма) AS Сумма1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2004, 17:27:17
|
|||
|---|---|---|---|
Расчет поля запроса ч/з Select Case |
|||
|
#18+
Если это 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2004, 18:18:13
|
|||
|---|---|---|---|
|
|||
Расчет поля запроса ч/з Select Case |
|||
|
#18+
Владимир СанычВ программе не надо ничего присваивать. Для этого придуманы параметры функции, и у этой функции они есть. Осталось только при обращении к ней подставить их и не ошибиться в ее названии. SELECT Отбор.КодУр3, Отбор.Дата, Отбор.Сумма, Repla c e(Отбор.КодУр3,Отбор.Сумма) AS Сумма1 Ага, спасибо вам огромное. Получилось Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1673233]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 286ms |

| 0 / 0 |
