Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.03.2010, 15:37
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
Уважаемые эксперты, добрый день! Помогите, пожалуйста, разобраться с DataSet в RS2005. Есть сервер на котором крутятся 2 базы данных BD1 и BD2. В BD1 есть таблица с полями ID, DateTime, Number... А в BD2 - таблица с полями ID, Description... Мне необходимо вывести отчет из базы BD1 с указанием временного интервала, в котором будет отображаться поле Number и поле Description из базы DB2. ID в этих базах одинаковы, т.е. строке с одинаковым ID соответствует нужный Namber из базы DB1 и соответствующий ему Description из BD2. Соответственно, для работы в одном отчете с двумя этими таблицами создаю два DataSet-а. Но как сделать связку между этими DataSet по ID таблиц? Когда таблицы находятся в одной базе данных, это просто, а вот когда в разных базах, что-то не пойму как сделать... Пожскажите, плиз!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.03.2010, 15:43
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
pulver, обе базы на MSSQL? Если на уровне Reporting Service, то можно через Navigation-subreport или javascript. Где твой id будет параметром для субрепорта. Если ты хочешь выводить данные в одной таблице из двух баз данных, то создай линк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.03.2010, 16:10
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
fgrelax, да, обе базы на MSSQL. Интересует объедингение именно на уровне Reporting Service. т.е. на сколько я понял, с помощью различных DataSet это не реализовать. Можно реализовать только с помощью субрепорта? Если да, то как это сделать? Что и где я должен написать? Что такое Navigation-subreport? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.03.2010, 16:22
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
fgrelax, и что такое линк? :) И как его создавать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.03.2010, 16:42
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
pulver, Чтобы получить данные из другой базы необходим линк. И тогда твой запрос сведется к простому: [name_link].[ReportServer].dbo.[ExecutionLog] Про subreport почитай на msdn. Если вкратце, то создаешь еще один отчет с запросом в котором объявляешь @id. В основном отчете правой кнопкой по полю-properties-navigation-jump to url-выбираете созданный субрепорт_отчет и привязываете через параметр. Но, учтите, сабрепорт отображается при клике на парметр, который подставляется в сабрепорт отчет и выводит именно его. Про линк как создавать? Server Objects- Linked Servers - New ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.03.2010, 17:02
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
fgrelax, мдя, не очень удобно что-то с сабрепортом.. Спасибо за разъяснения! А про линк можно поподробнее? Куда именно зайти нужно, чтобы его создать? Создание такого линка на чем может отразиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.03.2010, 17:51
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
pulver, /topic/599756&hl=openquery+mssql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.03.2010, 18:00
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
fgrelax, хорошо, спасибо! Попробую разобраться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.03.2010, 08:32
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
Если у тебя обе базы находятся на одном сервере , то вообще никаких проблем .Сделай процедуру и вьюшку , где будешь обращаться в одной из твоих баз к таблицам .Пример обращение из базы BD1 Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.03.2010, 10:02
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
rus77, похоже это то, что нужно!!! А как сделать процедуру и к ней вьюшку прикрутить? И вот этот пример к чему относится? Просто к запросу или как раз к процедуре? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.03.2010, 13:58
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
Примерно вот так создаешь процедуру в базе BD1[src][/SRC] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.03.2010, 14:02
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
Поторопился Примерно вот так создаешь процедуру (вьюшку не надо) в базе BD1 Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.03.2010, 16:17
|
|||
|---|---|---|---|
|
|||
RS2005: Объединение DataSet |
|||
|
#18+
rus77, спасибо за информацию! Правдо я наоборот, сделал вьюшку (без процедуры) и все получилось! Задал этот вопрос на форуме по Microsoft SQL Server. Вот ссылка на ответы в нем, если интересно: http://www.sql.ru/forum/actualthread.aspx?tid=741308 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=31&mobile=1&tid=1535623]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 325ms |

| 0 / 0 |
