powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как запустить функцию пользователя?
5 сообщений из 5, страница 1 из 1
Как запустить функцию пользователя?
    #32359050
mterror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно как запустить функцию SQL я знаю:
DoCmd.OpenFunction "Function_Name"

Но у меня в этой функции спрашивается одно значения (тип int)
и если так сделать то высветится окно для ввода этого значения.

Мне надо открыть функцию с уже известным на момент открытия параметром.
...
Рейтинг: 0 / 0
Как запустить функцию пользователя?
    #32359054
Фотография Serafim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточните, Вы хотите выполнить:
1. хранимую процедуру на SQL server
2.user define function на SQL server
3. function созданную или существующую в среде Access
4.query созданный в среде Access

Из Вашего вопроса трудно понять, что надо... функцию нельзя открыть - ее можно выполнить, открыть можно код функции или форму и т.п.
...
Рейтинг: 0 / 0
Как запустить функцию пользователя?
    #32359093
mterror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения за неточность.
Функция пользователя находится на сервере Вот ее код.
--SQL
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE FUNCTION dbo.Add_Material_To_Model_F(@Model int)
RETURNS @result TABLE (No_Model int, No_Material int, Name_Material varchar( 20 ), In_Model int) AS
BEGIN
declare @res table (No_Model int, No_Material int, Name_Material varchar( 20 ), In_Model int)
insert into @res (No_Material, Name_Material) 
		select No_Material, Name_Material from dbo.Material
update @res set No_Model=@model
update @res set In_Model = - 1 
update @res set In_Model =  0  from dbo.Material_Model where NoLink_Model=No_Model and NoLink_Material=No_Material
insert  into @result 
	select * from @res
return
END

Как видно она вернет результатом неободимую таблицу.
Вот эту таблицу и надо увидеть в Access на экране но при этом без окна запроса значения.
...
Рейтинг: 0 / 0
Как запустить функцию пользователя?
    #32359110
Фотография Serafim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда сделайте Pass-Through Query , засуньте туда in property
.SQL = "Select dbo.Add_Material_To_Model_F (" & myPar & ")" и выполните этот запрос

или поместите подобное выражение с Вашей функцией в ХП, которая примет параметр
CREATE PROCEDURE myProc @myPar int AS
Select dbo.Add_Material_To_Model_F (@myPar) as myFld

и используйте ее на здоровье в том же Pass-Through Query
.SQL="myProc " & myPar
...
Рейтинг: 0 / 0
Как запустить функцию пользователя?
    #32359111
mterror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо я знал, что все не очень сложно.
Я всю жизнь в Delphi проги писал и Access знаю плоховасто.....
(А теперь приперло)
Вот и мучаю добрых людей тупыми вопросами!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как запустить функцию пользователя?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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