Member 12742019 Ответов: 1

Передача динамического параметра хранимой процедуре в crystal reports


У меня есть отчет crystal от моего поставщика ERP, и я пытаюсь добавить в него поле, существующее в таблице, которая не является одной из таблиц, используемых в настоящее время отчетом.

Это не простая задача редактирования этого отчета, чтобы добавить необходимые таблицы, чтобы поле могло быть включено, поэтому я подумал, что, возможно, я мог бы добавить хранимую процедуру в отчет и передать ей одно из полей, которое является частью отчета, что, в свою очередь, дало бы мне значение поля, которое я хочу включить.

Это означает, что для каждой записи, отображаемой в отчете, будет вызвана хранимая процедура передачи Поля из каждой записи, и я получу обратно дополнительное поле, которое хочу включить в отчет.

Можно ли передать динамический параметр хранимой процедуре в CR, которая не является параметром отчета ?

Что я уже пробовал:

CREATE PROCEDURE [dbo].[q_GetCOO_byItemID]
@ItemID varchar(max)


AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

	select country_of_origin from inventory_supplier
	inner join inventory_supplier_x_loc
	on inventory_supplier_x_loc.inventory_supplier_uid = inventory_supplier.inventory_supplier_uid
	inner join inventory_supplier_trade
	on inventory_supplier_trade.inventory_supplier_uid = inventory_supplier.inventory_supplier_uid
	inner join inv_mast
	on inv_mast.inv_mast_uid = inventory_supplier.inv_mast_uid
	where inv_mast.item_id = @ItemID and primary_supplier = 'Y' and location_id = '10'
END

1 Ответов

Рейтинг:
2

mahendra pal25

Ваш основной отчет имеет идентификатор элемента?? Если да, то u может создать вложенный отчет с помощью хранимой процедуры, связав основной ItemID отчета с параметром subreport @itemID, а затем u может использовать общую переменную в supreport, чтобы сделать это обязательное поле доступным в основном отчете