powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как результаты таблицы в RS2008 вывести в протол
4 сообщений из 4, страница 1 из 1
Как результаты таблицы в RS2008 вывести в протол
    #37145032
minya13_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть процедура которая возвращает такую таблицу

FirmIdFirmaFirma2dolgtypdolgdogovortypdogovor12ИвановГолд10001Договор Комиссии №23412ИвановГолд20002Договор Комиссии №23412ИвановГолд15001Договор Поставка №233212ИвановГолд17002Договор Поставка №2332

Мне нужно вывести на лист бумаги
Настоящим подтверждаем что по состоянию на 1.1.2011 бла бла задолженность Фирмы Иванов перед Голд
по деньгам по договору комиссии составляет №2 составляет 1000 руб.
по товару по договору комиссии составляет №2 составляет 2000 руб.
по деньгам по договору поставки составляет №23 составляет 1500 руб.
по товару по договору поставки составляет №23 составляет 1700 руб.

Как получить доступ к строкам..ну типа прописать условие
Если TypDolg=1 и TypDogovor=34 , то Иванов должен Голд 1000

ну и т.д.. Мне на самом то деле таблица сама не нужна..Я её скрываю (Hidden) Но немогу сработать с этими reportItems пишет ошибку..
...
Рейтинг: 0 / 0
Как результаты таблицы в RS2008 вывести в протол
    #37147214
minya13_85Есть процедура которая возвращает такую таблицу
1. По мотивам FAQ Select из результата выполнения хранимой процедуры :
Моя шпаргалка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
--Вариант 1. Если известно количество столбцов, то самое простое
insert MyTable exec MyStoreProcedure

-- Вариант 2 (если неизвестно количество столбцов) через openquery
-- если надо выполнить хранимку с этого же сервера, то сначала надо выполнить
exec sp_serveroption 'MyServer', 'data access', 'true'

-- Потом делаем select
select t.* from openquery(MyServer,'sp_who') as t

-- Если возникают ошибки, то можно по очереди, выполнять что-нибудь из этого
exec sp_serveroption 'MyServer', 'data access', 'true'
exec sp_serveroption 'MyServer', 'rpc','true'
exec master.dbo.sp_serveroption @server=N'MyServer', @optname=N'remote proc transaction promotion', @optvalue=N'false'

-- Также может помочь "set fmtonly off" (помогло, когда хранимая процедура имеет output-параметр)
select t.* from openquery(MyServer, 'set fmtonly off exec MyServer.test.sysdba.slxnewID [address], null') as t


-- Вариант 3, через openrowset
select * into #t from openrowset('SQLNCLI', 'Server=MyServer;Trusted_Connection=yes;', 'exec msdb.dbo.sp_help_job')


2. Когда получим из хранимки данные в виде таблицы, можно примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
declare @t table (FirmId int, Firma varchar(max), Firma2 varchar(max), dolg decimal( 19 , 2 ), typdolg int, dogovor varchar(max), typdogovor varchar(max))

insert @t values
( 12 , 'Иванов', 'Голд',  1000 ,  1 , 'Договор Комиссии №2',  34 ),
( 12 , 'Иванов', 'Голд',  2000 ,  2 , 'Договор Комиссии №2',  34 ),
( 12 , 'Иванов', 'Голд',  1500 ,  1 , 'Договор Поставка №23',  32 ),
( 12 , 'Иванов', 'Голд',  1700 ,  2 , 'Договор Поставка №23',  32 )

select * from @t

select *,
case when TypDolg= 1  and TypDogovor= 34  then Firma + ' должен ' + Firma2 + ' ' + cast(dolg as varchar) end
from @t
...
Рейтинг: 0 / 0
Как результаты таблицы в RS2008 вывести в протол
    #37148415
minya13_85,

Потом напишите, как удалось решить проблему, самому интересно.
...
Рейтинг: 0 / 0
Как результаты таблицы в RS2008 вывести в протол
    #37148455
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте видимую таблицу с одной колонкой. В этой колонке выводить выражение (Expression) что-то типа такого:
Код: plaintext
=IIF(Fields!TypDolg.Value=1 and Fields!TypDogovor.Value=1, "....", ".....")
Менять хранимую процедуру необходимости нет.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как результаты таблицы в RS2008 вывести в протол
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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