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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Попробовал, что то не въезжаю, сделал отчет который вызывается по кликанию по основному отчету, типа для строки с id= 3 -> запускается новый отчет с этой строкой и с данными. Но у меня этот второй отчет запускается в том же окне и строки не редактируются и кнопки отменить соответственно нет. Второй вопрос, а как быть - если новую строку надо добавить в справочник(её же не возможно поднять на редактирование)?
...
Рейтинг: 0 / 0
Сохранение данных в базе с помощью SSRS отчета, возможно ли?
    #39965932
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Сохранение данных в базе с помощью SSRS отчета, возможно ли?
    #39965936
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл предупредить: из-за кэширования данных отчеты в студии работают некорректно. Их надо грузить на сервер и запускать там.
...
Рейтинг: 0 / 0
Сохранение данных в базе с помощью SSRS отчета, возможно ли?
    #39966013
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad
забыл предупредить: из-за кэширования данных отчеты в студии работают некорректно. Их надо грузить на сервер и запускать там.

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

благодарю :)

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


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