powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Параметр в ХП для вычислений
4 сообщений из 4, страница 1 из 1
Параметр в ХП для вычислений
    #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
Параметр в ХП для вычислений
    #32596476
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mожет я чего не понимаю, не настолько знаток T-SQL, но если nds - пользовательская функция на сервере, то причем здесь @? Он и требует переменную.
Я вызываю функции.
SELECT ...., dbo.GetlistNameObjA(ListOb.KodObj) as Obj....
...
Рейтинг: 0 / 0
Параметр в ХП для вычислений
    #32596616
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может ХП покажешь, чтоб не гадать на кофейной гуще
+ еще код вызова этой ХП из Акса
...
Рейтинг: 0 / 0
Параметр в ХП для вычислений
    #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
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Параметр в ХП для вычислений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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