powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выходныепараметры процедуры- в отчет
25 сообщений из 25, страница 1 из 1
Выходныепараметры процедуры- в отчет
    #32316818
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу ли я получить в отчете значение выходного параметра хранимой процедуры?
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32316868
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могешь
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32316918
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могу получить выходной параметр хранимки в коде напимер по событию open

но придется вызывать процедуру повторно что не есть хорошо.

не получается
1. назначить рекордсет отчета результату исполнения adodb.command

set me.recordset = Cmd.execute - не получается - отчет получается без записей. Что досадно в случае с формой можно назначать рекордсет..

2. какие - то траблы с типами отличными от числового у меня так и не получилось передавть обратно другие типы.
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32316941
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процедура:
ALTER PROCEDURE dbo.СохраненнаяПроцедура1
@p1 as varchar(50) output
AS
begin
Set @p1='Приветик'
SELECT fName
FROM dbo.t5Employee
end

Входные параметры отчета:
@p1 varchar(50) output='jsfnkwjsnfk'

Источник данных для поля отчета:
@p1 varchar(50) output='jsfnkwjsnfk'

В результате в поле отчета печатается
jsfnkwjsnfk

>ХТ
Может, логичнее промолчать, если помочь не можешь?
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32316970
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня получается только с числовыми

ALTER PROCEDURE dbo.СохраненнаяПроцедура1
@p1 as int output
AS
begin
Set @p1= 123
....

end

RETURN @p1



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim cmd As New ADODB.Command

cmd.ActiveConnection = CurrentProject.Connection
cmd.CommandText =  "СохраненнаяПроцедура1" 
cmd.CommandType = adCmdStoredProc
cmd.Parameters.Append cmd.CreateParameter( "@p1" , adInteger, adParamInputOutput) ' выходной параметр процедуры'


cmd.Execute 'так можно выполнить без загрузки записей в отчет'

Set Me.Recordset = cmd.Execute 'при такой комбинации аксесс перезагружается'

MsgBox cmd.Parameters( 0 )
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32316979
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
щас вопить буду
у меня все работает
вот ХП
ALTER PROCEDURE dbo.СП
@t nvarchar(10) output
AS
SELECT dbo.Банки.*
FROM dbo.Банки
set @T='rrrrrr'
вот код отчета,
в котором присваивается
рекордсет и выходной
параметр произвольному
полю

Dim f As String

Private Sub Report_Open(Cancel As Integer)
Dim cmd As ADODB.Command
Set cmd = New ADODB.Command
cmd.ActiveConnection = CurrentProject.Connection
cmd.CommandText = "СП"
cmd.CommandType = adCmdStoredProc
cmd.Parameters.Append cmd.CreateParameter("T", adVarWChar, adParamOutput, 10)
Set Me.Recordset = cmd.Execute
f = cmd.Parameters("T")
End Sub

Private Sub ЗаголовокОтчета_Format(Cancel As Integer, FormatCount As Integer)
Поле = f
End Sub
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317048
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо XT

выяснил что
наличие в конце процедуры

RETURN @p1 убивает все нечисловые параметры - убрал заработало.

но

Set Me.Recordset = cmd.Execute
не дает в отчете записей а при наличии полей с агрегатами приводит к перезагрузке

у меня ACCESS 2002 sp2 , 2003
msdac 2.8
ado 2.8

XT а у тебя какой ?
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317085
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А2002 SP2
ADO 2.7
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317116
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал тестовый отчет - работает

в нормальном рабочем - нет

и вот в чем собака зарыта
пока в отчете не используется группировка (не сортировка а именно группировка с заголовком или примечанием группы)

все нормально как только делаешь группировку - нет записей и срабатывает norecords

если поставить агрегаты то перезагружается

во как !

кто знает способ как с этим бороться?
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317130
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня были проблемы с присвоением Recordset-а отчету. Я думал, что можно использовать выходной параметр родного источника записей отчета. Как я понял, так нельзя.
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317138
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо
Источник данных для поля отчета:
@p1 varchar(50) output='jsfnkwjsnfk'

читать
Источник данных для поля отчета:
=[@p1]
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317140
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ХТ
Дык так бы сразу и сказал:-)
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317146
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я подозреваю,
что группировка срабатывает
на источник отчета.
а если в качестве источника
ъиспользовать рекордсет
то надоть и программно
задавать группировку.
это я так думаю.
хотя не проверял.
да и зачем мне этот геморррррой?
проще в качестве источника
запизнуть ХП и подсунуть
ей параметры какие есть
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317148
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я эту всю галиматью
с рекордесетами
тока из=за вас затеял.
у меня все отчеты
на основе ХП
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317159
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>У меня все отчеты на основе ХП
Если мне надо чего-то отдельное в заголовке посчитать, то ты советуешь туда подчиненный отчетик со своим источником записей брякнуть? Собственно, я так и делал всю жись. Меня новый сотрудник развел: давай, грит, одной процедурой все посчитаем. Табличную часть туда, выходные параметры сюда:-)
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317172
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создай отдельную ХП
и впизни ее резульат
туда куда нужно.
ты все равно машину не обманешь
в одной ХП ты будешь
результат считать или
в двух разных.
она все равно будет
считать 2 раза
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317176
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот и предложи
своему "новому сотруднику"
объединить все ХП
сервера в одну.
красота будет - одна ХП
на все случаи жизни.
убили всех зайцев. наповал.
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317188
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"подчиненный отчетик со своим источником записей брякнуть? Собственно, я так и делал всю жись"

охренет можна
от такого рожна

ты бы еще и подформу
туда пихнул
а заодно и таблицу.
велика россия
да умом ее не поймешь
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317209
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то Хам сегодня разошелся
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317218
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Что-то Хам сегодня разошелся

Любимая мозоль рекодсеты на формах/отчетах
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317245
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пусть меня умом не понять, но подчиненный отчет мне нравится больше Бейсика. Меньше трамблем, кондовее и это - стиль Access.
>впизни результат куда нужно
Ваша позиция мне ясна, большое спасибо за помощь.
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317257
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
батюшки светы
вот я описался
вместо х написал з.
буковки на клаве
рядом стоят.
а вроде неплохо получилось
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317265
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трамблем меньше, проблем больше
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317271
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 XT

>я подозреваю,что группировка срабатывает
на источник отчета.
а если в качестве источника
ъиспользовать рекордсет
то надоть и программно
задавать группировку.

создавать уровни группировки отчета можно только в режиме конструктора а посему по барабану программно ли создаешь эти уровни или ручками.


----------------------------------------------------------------------------
плохо что выходные параметры из источника данных отчета никак не взять без рекордсета а рекордсет не полнофункционален в данном случае....

жалко сетевой траффик. приходится передавать параметры в каждой записи выборки в отдельном поле...

create procedure ....
...
select *, @retparam as result from ...
...
Рейтинг: 0 / 0
Выходныепараметры процедуры- в отчет
    #32317286
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>батюшки светы
А я думал, ты "д" пропускаешь:-)
>проблем больше
Похоже, это уже о вкусах. О которых, как известно..
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выходныепараметры процедуры- в отчет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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