powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передать из формы в Функцию
16 сообщений из 16, страница 1 из 1
Передать из формы в Функцию
    #32871910
lmdleon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть функция на SQL 2000:

ALTER FUNCTION dbo.АвторыМузыкиВместе
(@id INTEGER)
RETURNS NVARCHAR(100)
AS
BEGIN
DECLARE @Result NVARCHAR(4000)
SET @Result = ''
SELECT @Result = @Result + dbo.Авторы.Наименование+ ', ' FROM dbo.Доля INNER JOIN
dbo.Авторы ON dbo.Доля.Код_Автор = dbo.Авторы.Код INNER JOIN
dbo.Песни ON dbo.Доля.Код_Песня = dbo.Песни.Код WHERE ([Код_Песня] = @id) AND ( (dbo.Доля.ТипАвтора = N'M') OR
(dbo.Доля.ТипАвтора = N'MT'))
RETURN Left(@Result,len(@Result)-1)
END

В форме есть поле4.Value Как мне подсунуть @id= поле4.Value ????
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32871934
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmdleonЕсть функция на SQL 2000:

ALTER FUNCTION dbo.АвторыМузыкиВместе
(@id INTEGER)
RETURNS NVARCHAR(100)
AS
BEGIN
DECLARE @Result NVARCHAR(4000)
SET @Result = ''
SELECT @Result = @Result + dbo.Авторы.Наименование+ ', ' FROM dbo.Доля INNER JOIN
dbo.Авторы ON dbo.Доля.Код_Автор = dbo.Авторы.Код INNER JOIN
dbo.Песни ON dbo.Доля.Код_Песня = dbo.Песни.Код WHERE ([Код_Песня] = @id) AND ( (dbo.Доля.ТипАвтора = N'M') OR
(dbo.Доля.ТипАвтора = N'MT'))
RETURN Left(@Result,len(@Result)-1)
END

В форме есть поле4.Value Как мне подсунуть @id= поле4.Value ????
Выполнить SQL запрос типа:
Код: plaintext
rs.Open "Select dbo.func1(" & поле4.Value & ") as xxx"
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32871944
lmdleon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А просто передать значение можно?
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32871950
lmdleon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы не хранить запрос в модуле?
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32871957
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmdleonА просто передать значение можно?
Куда передать?
На SQL Server?
И что он с этим значением должен сделать?

Конкретизируйте проблему!!!

PS: ИМХО - я и так просто передал значение - разве нет?
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32871965
lmdleon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lmdleonЕсть функция на SQL 2000:

В форме есть поле4.Value Как мне подсунуть @id= поле4.Value ????
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32871967
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmdleonЧтобы не хранить запрос в модуле?
Что там хранить-то?
Запрос состоящий из слова Select и имени функции?
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32871970
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmdleon lmdleonЕсть функция на SQL 2000:

В форме есть поле4.Value Как мне подсунуть @id= поле4.Value ????
И что дальше? Ну подсунули? С результатом что сделать надо?
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32871972
lmdleon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это простой вариант. Есть другие там сложнее... Есть ли возможность передать параметр блин :)
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32871981
lmdleon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если просто вызвать фунцию, то она просит параметр. и потом выводит результат. А мне надо чтобы параметр брался из формы и потом выводился результат.
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32872098
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmdleonЕсли просто вызвать фунцию, то она просит параметр. и потом выводит результат. А мне надо чтобы параметр брался из формы и потом выводился результат.
КУДА ВЫВОДИЛСЯ!!!

Я вам уже написал, как вызываются параметризованных UDF.
Это и называется подсунуть.
Если эта UDF у вас много где используется, то напишите в модуле фунцию:
Код: plaintext
1.
2.
Public Function xxx(byval id as Long) as String
   xxx = CurrentProject.Connection.Execute("Select dbo.MeUDF(" & id & ") as xxx")("xxx")
End Function
И живите счастливо :)
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32872317
lmdleon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выводится результат в макет функции (табличкой).
Без модуля сделать можно?
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32872360
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmdleonв макет функции (табличкой).
Без модуля сделать можно?
А что это за зверь? Можно сформулировать в терминах аксесса?
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32872378
lmdleon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот в терминах Accessa и есть... "Макет"
В Запросах выбираю эту функцию, нажимаю, она просит @id ввожу потом она выводит результат табличкой (табличка и называется макет, так как, если я его меняю (растягиваю) Access говорит "Сохранить макет?") :))
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32872428
lmdleon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А xxx Вывести как отдельно табличкой?
...
Рейтинг: 0 / 0
Передать из формы в Функцию
    #32873754
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmdleonА xxx Вывести как отдельно табличкой?
Нарисуй форму и не мучайся
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передать из формы в Функцию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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