Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 27.11.2024 18:25

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Как работать с процедурами
СообщениеДобавлено: 26.05.2016 15:05 
Не в сети

Зарегистрирован: 26.05.2016 14:53
Сообщения: 5
Здравствуйте!
У меня вопрос по процедурам(меню Сервис - Процедуры).

Есть скрипт на VBS. Переношу его в процедуру. Далее создаю кнопку в меню.
Вопросы:
1) Как передать параметры в скрипт из процедуры? По аналогии с обычным скриптом не работает. (см. скриншот)
2) Как передать текущую базу - [CurrentDB]?

Буду очень благодарен за ответ!


Вложения:
Q1.png
Q1.png [ 5.67 КБ | Просмотров: 24283 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как работать с процедурами
СообщениеДобавлено: 27.05.2016 01:09 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Здравствуйте.
Если надо получить доступ в процедуре к значениям полей текущей записи активной таблицы, то в самой процедуре они доступны в виде <вн-имя-поля>. Только перед их использованием присваивайте сначала их переменным:
Код:
Dim my_var = <ClientCalc>

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как работать с процедурами
СообщениеДобавлено: 27.05.2016 11:30 
Не в сети

Зарегистрирован: 26.05.2016 14:53
Сообщения: 5
Видимо, я что-то еще не дописал.
Пишу простой скрипт:
Код:
Dim my_var = <ContractNumber>
MsgBox my_var


Жму кнопку, MsgBox выдет просто: "my_var"
В таблице проверил поле <ContractNumber> точно есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как работать с процедурами
СообщениеДобавлено: 27.05.2016 12:45 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Код:
Dim sMyVar
sMyVar = <ContractNumber>
MsgBox sMyVar


Для вызова хранимой процедуры:
StoredProc sMyVar1, sMyVar2
или
StoredProc(sMyVar1, sMyVar2)
или
StoredProc(<ContractNumber>, <ID>)

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как работать с процедурами
СообщениеДобавлено: 27.05.2016 17:20 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Все работает


Вложения:
procedure.gif
procedure.gif [ 1.05 МБ | Просмотров: 24240 ]

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB