powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Один репорт но разные поля
3 сообщений из 3, страница 1 из 1
Один репорт но разные поля
    #38677908
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Visual Studio 2010, rldc и хранимка выборки из mssql.
Есть сейчас репорт, под названием Агримент. До сих пор в этом репорте был один кастомер, и в отчете в столбик были такие поля:
Код: c#
1.
2.
3.
4.
Customer Name
Address 1
Address 2
City / State / Zip



Теперь на уровне бизнес-логики агримент МОЖЕТ иметь несколько кастомеров и столбик должен выглядеть так:
Код: c#
1.
2.
3.
4.
Customer Name1
Customer Name2
Customer Name3
Customer Name4



Я в отчетах не сильно разбираюсь. И не придумал выхода.
Думал сделать 2 подотчета, один визульано на другом. Первый для случая 1, второй для случая 2. 2 Хранимки на подотчеты.
Но не знаю как можно в основном отчете прятать / показывать блок(подотчет) на основании чего-то.

Может кто подскажет как лучше и проще всего решить мою задачку ?
...
Рейтинг: 0 / 0
Один репорт но разные поля
    #38677916
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tualТеперь на уровне бизнес-логики агримент МОЖЕТ иметь несколько кастомеров и столбик должен выглядеть так:
Код: sql
1.
2.
3.
4.
Customer Name1
Customer Name2
Customer Name3
Customer Name4

Если это можно получить одной хранимкой, то в студии запустите Мастер Отчетов, на одном из шагов поставьте галочку Enable drill down
Хорошая статья http://msdn.microsoft.com/ru-ru/library/dd207042(v=sql.105).aspx
...
Рейтинг: 0 / 0
Один репорт но разные поля
    #38677931
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я честно говоря сомневаюсь что все в одной хранимке уместишь.
Ибо кастомер, который одиночный лежит в таблице агриментов.
Кастомеры множественные лежат в другой таблице:
Код: c#
1.
2.
3.
4.
5.
SELECT TOP 1000 [CustomerAgreementMappingId]
      ,[AgreementId]
      ,[CustomerId]
      ,[CustomerName]
  FROM [dbo].[CustomerAgreementMapping]



Мне знакомый предложил сделать отдельный датасет под отдельную новую хранимку

хранимка определит используется ли старый одиночный кастомер, или группа кастомеров
и выберет объединение полей для этих 2 вариантов (там немного ведь полей)

На отчете будет 2 ректангла. Один показывается когда записей в датасете > 1, второй когда <= 1.
Для этого в Visible проверять каунт для выборки в этот новый датасет.

Пойдет такой вариант ?
Я не очень понимаю как студия будет отличать какие поля из какого датасета, от какого датасета считать каунт
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Один репорт но разные поля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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