Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передать из формы в Функцию / 16 сообщений из 16, страница 1 из 1
19.01.2005, 12:01:13
    #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
19.01.2005, 12:07:21
    #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
19.01.2005, 12:08:45
    #32871944
lmdleon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать из формы в Функцию
А просто передать значение можно?
...
Рейтинг: 0 / 0
19.01.2005, 12:09:31
    #32871950
lmdleon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать из формы в Функцию
Чтобы не хранить запрос в модуле?
...
Рейтинг: 0 / 0
19.01.2005, 12:10:39
    #32871957
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать из формы в Функцию
lmdleonА просто передать значение можно?
Куда передать?
На SQL Server?
И что он с этим значением должен сделать?

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

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

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

В форме есть поле4.Value Как мне подсунуть @id= поле4.Value ????
И что дальше? Ну подсунули? С результатом что сделать надо?
...
Рейтинг: 0 / 0
19.01.2005, 12:13:23
    #32871972
lmdleon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать из формы в Функцию
Это простой вариант. Есть другие там сложнее... Есть ли возможность передать параметр блин :)
...
Рейтинг: 0 / 0
19.01.2005, 12:15:05
    #32871981
lmdleon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать из формы в Функцию
Если просто вызвать фунцию, то она просит параметр. и потом выводит результат. А мне надо чтобы параметр брался из формы и потом выводился результат.
...
Рейтинг: 0 / 0
19.01.2005, 12:38:15
    #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
19.01.2005, 13:46:28
    #32872317
lmdleon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать из формы в Функцию
Выводится результат в макет функции (табличкой).
Без модуля сделать можно?
...
Рейтинг: 0 / 0
19.01.2005, 14:00:10
    #32872360
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать из формы в Функцию
lmdleonв макет функции (табличкой).
Без модуля сделать можно?
А что это за зверь? Можно сформулировать в терминах аксесса?
...
Рейтинг: 0 / 0
19.01.2005, 14:06:10
    #32872378
lmdleon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать из формы в Функцию
Вот в терминах Accessa и есть... "Макет"
В Запросах выбираю эту функцию, нажимаю, она просит @id ввожу потом она выводит результат табличкой (табличка и называется макет, так как, если я его меняю (растягиваю) Access говорит "Сохранить макет?") :))
...
Рейтинг: 0 / 0
19.01.2005, 14:26:36
    #32872428
lmdleon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать из формы в Функцию
А xxx Вывести как отдельно табличкой?
...
Рейтинг: 0 / 0
20.01.2005, 09:39:37
    #32873754
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать из формы в Функцию
lmdleonА xxx Вывести как отдельно табличкой?
Нарисуй форму и не мучайся
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передать из формы в Функцию / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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