Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Параметр в ХП для вычислений / 4 сообщений из 4, страница 1 из 1
08.07.2004, 22:15:25
    #32596428
Usver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в ХП для вычислений
Доброе время суток!
У меня задача состоит в следующем:
в подчиненной форме "Заказ" присутствуют поля с суммой, НДС и т.д. Источником подчин. формы является хранимая процедура. Данные в полях Сумма, НДС вычисляются в ХП. Ставку НДС я пытаюсь передать в ХП с помощью пользовательской функции:@nds =GetLT(1)... GetLT() в свою очередь получает значение ставки НДС из локальной таблицы (©NSA)
В SELECT ...,CONVERT(money, price *kolich * @nds) AS nds,...
При попытке сохранить сообщение:
Ошибка ADO: Must declare the variable 'nds'.
Вопрос: 1) возможно ли такое применение входных параметров (во всех примерах входные параметры используются для отбора записей);
2) какой другой может быть способ построить форму с вычислениями.

Заранее спасибо.

P.S. ответы, если будут, увижу только завтра, поэтому прошу не ругаться на отсутствие реакции
...
Рейтинг: 0 / 0
09.07.2004, 00:44:27
    #32596476
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в ХП для вычислений
Mожет я чего не понимаю, не настолько знаток T-SQL, но если nds - пользовательская функция на сервере, то причем здесь @? Он и требует переменную.
Я вызываю функции.
SELECT ...., dbo.GetlistNameObjA(ListOb.KodObj) as Obj....
...
Рейтинг: 0 / 0
09.07.2004, 08:55:13
    #32596616
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в ХП для вычислений
Может ХП покажешь, чтоб не гадать на кофейной гуще
+ еще код вызова этой ХП из Акса
...
Рейтинг: 0 / 0
09.07.2004, 22:08:48
    #32598327
Usver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в ХП для вычислений
To alexander G:
В моей интерпритации @nds параметр сохраненной процедуры, значение которого определяется функцией GetLT(1). GetLT(1) -функция VBA. Она получает значение НДС из таблицы, в которой хранятся константы.

to Paparome: ХП (если я правильно ее называю) является источником записей подчиненной формы frm_zakaz_t, соответсвенно, вызывается в момент открытия формы frm_zakaz. Вся процедура:

ALTER procedure СохраненнаяПроцедура2
/*
(
@nds =GetLT(1),
@parameter2 datatype OUTPUT
)
*/
AS
SELECT dbo.tbl_zakaz_det.*, CONVERT(money, price * (100 - ISNULL(discount, 0)) / 100 * kolich) AS summ, CONVERT(money, price * (100 - ISNULL(discount, 0))
/ 100) AS price1, CONVERT(money, price * (100 - ISNULL(discount, 0)) / 100) * .18 AS nds, CONVERT(money, price * (100 - ISNULL(discount, 0))
/ 100 * kolich * 0.18) AS summ_rnd
FROM dbo.tbl_zakaz_det
/* SET NOCOUNT ON */
RETURN
В данном виде процедура работает.
Я пытаюсь вместо 0,18 прицепить @nds. Что я делаю неправильно?

Задним умом я думаю, что nds можно получить отдельным запросом из таблицы констант.

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


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