Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Сохранение данных в базе с помощью SSRS отчета, возможно ли? / 9 сообщений из 9, страница 1 из 1
02.06.2020, 13:35
    #39965322
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных в базе с помощью SSRS отчета, возможно ли?
Доброго времени суток!
Знаю, что SSRS не предназначен, чтобы что то в базе сохранять. Но держать сбоку Excel для того, чтобы в базе настройки менять крайне не охота.
Задача простая, есть отчет, который использует таблицу коэффициентов, вообщем то я её уже вывожу в отчет. Эти коэффициенты со временем пользователь должен менять и в зависимости от них отчет работает по другому.
Можно как то эту таблицу коэффициентов в браузере в отчете давать редактировать пользователю и сохранять через кнопку например?
Просьба не закидывать тапками за вопрос, если у вас как то это по другому реализовано, то поделитесь плиз советами!
...
Рейтинг: 0 / 0
02.06.2020, 20:15
    #39965435
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных в базе с помощью SSRS отчета, возможно ли?
medoed,

можно сделать редактирование через параметры отчета и дополнительный параметр, который будет флагом "данные обновить"

в первом датасете проверять флаг на апдейт, если не выставлен, то не обновлять
в свойствах датасорса поставить "исполнять в транзакции" - это позволит выполнять датасеты в порядке "сверху-вниз"

вот тут было подобное:
https://www.sql.ru/forum/1310516/ssrs-layk-fotok-v-otchete-obrashhenie-k-bd
...
Рейтинг: 0 / 0
03.06.2020, 10:02
    #39965549
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных в базе с помощью SSRS отчета, возможно ли?
komrad
medoed,

можно сделать редактирование через параметры отчета и дополнительный параметр, который будет флагом "данные обновить"

в первом датасете проверять флаг на апдейт, если не выставлен, то не обновлять
в свойствах датасорса поставить "исполнять в транзакции" - это позволит выполнять датасеты в порядке "сверху-вниз"

вот тут было подобное:
https://www.sql.ru/forum/1310516/ssrs-layk-fotok-v-otchete-obrashhenie-k-bd

Да в целом ясно, хитро вы придумали - попробую вкурить...
...
Рейтинг: 0 / 0
03.06.2020, 11:09
    #39965575
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных в базе с помощью SSRS отчета, возможно ли?
medoed,

вариант с доп. отчетомМожно использовать дополнительный отчет, который будет осуществлять диалог с пользователем и обновлять (опционально) данные.
Он вызывается при редактировании записи в основном отчете.
Его входными параметрами будет ID записи и все поля, которые надо менять + флаг обновления.

Пользователь корректирует значения при запуске отчета и нажимает кнопку View report.
Получает подтверждение введенных данных и "кнопки" (textbox) "обновить данные" и "отменить"
Кнопка "обновить" вызывает этот же отчет с флагом "обновить".
Данные обновляются в специальном датасете, появляется ссылка (textbox) "вернуться к основному отчету".

Кнопка "отменить" вызывает основной отчет.

Основной отчет показывает обновленные (или нет) данные.
...
Рейтинг: 0 / 0
03.06.2020, 17:56
    #39965834
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных в базе с помощью SSRS отчета, возможно ли?
komrad
medoed,

вариант с доп. отчетомМожно использовать дополнительный отчет, который будет осуществлять диалог с пользователем и обновлять (опционально) данные.
Он вызывается при редактировании записи в основном отчете.
Его входными параметрами будет ID записи и все поля, которые надо менять + флаг обновления.

Пользователь корректирует значения при запуске отчета и нажимает кнопку View report.
Получает подтверждение введенных данных и "кнопки" (textbox) "обновить данные" и "отменить"
Кнопка "обновить" вызывает этот же отчет с флагом "обновить".
Данные обновляются в специальном датасете, появляется ссылка (textbox) "вернуться к основному отчету".

Кнопка "отменить" вызывает основной отчет.

Основной отчет показывает обновленные (или нет) данные.

Попробовал, что то не въезжаю, сделал отчет который вызывается по кликанию по основному отчету, типа для строки с id= 3 -> запускается новый отчет с этой строкой и с данными. Но у меня этот второй отчет запускается в том же окне и строки не редактируются и кнопки отменить соответственно нет. Второй вопрос, а как быть - если новую строку надо добавить в справочник(её же не возможно поднять на редактирование)?
...
Рейтинг: 0 / 0
03.06.2020, 22:01
    #39965932
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных в базе с помощью SSRS отчета, возможно ли?
medoed
komrad
medoed,

вариант с доп. отчетомМожно использовать дополнительный отчет, который будет осуществлять диалог с пользователем и обновлять (опционально) данные.
Он вызывается при редактировании записи в основном отчете.
Его входными параметрами будет ID записи и все поля, которые надо менять + флаг обновления.

Пользователь корректирует значения при запуске отчета и нажимает кнопку View report.
Получает подтверждение введенных данных и "кнопки" (textbox) "обновить данные" и "отменить"
Кнопка "обновить" вызывает этот же отчет с флагом "обновить".
Данные обновляются в специальном датасете, появляется ссылка (textbox) "вернуться к основному отчету".

Кнопка "отменить" вызывает основной отчет.

Основной отчет показывает обновленные (или нет) данные.

Попробовал, что то не въезжаю...


см приложенный пример : там два отчета, которые работают с локальным инстансом A1, базой test и таблицей dbo.FIO.
В таблице расположены тестовые данные.
Сервер и базу поменяй на свои.


основной отчет Main.rdl - в нем таблица с данными и ссылки на отчет Edit.rdl, который и обновляет/добавляет записи.


подготовка таблицы dbo.FIO
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create table dbo.FIO (i int identity, name1 varchar(20), name2 varchar(20), name3 varchar(20))
go

insert into dbo.FIO (name1,name2,name3)
select 'Masha','Petrovich','Hrenova'
union all
select 'Kolya','Antonovich','Bobrov'
union all
select 'Zina','Ivanovna','Petrova'
go

select * from dbo.FIO
go

...
Рейтинг: 0 / 0
03.06.2020, 22:29
    #39965936
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных в базе с помощью SSRS отчета, возможно ли?
забыл предупредить: из-за кэширования данных отчеты в студии работают некорректно. Их надо грузить на сервер и запускать там.
...
Рейтинг: 0 / 0
04.06.2020, 10:32
    #39966013
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных в базе с помощью SSRS отчета, возможно ли?
komrad
забыл предупредить: из-за кэширования данных отчеты в студии работают некорректно. Их надо грузить на сервер и запускать там.

Низкий поклон! Вы эту технологию сами придумали? Просто мегазачёд!!!
...
Рейтинг: 0 / 0
04.06.2020, 11:03
    #39966019
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных в базе с помощью SSRS отчета, возможно ли?
medoed,

благодарю :)

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


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