2009-08-06 65 views
0

我正在使用一個winform應用程序,並希望在編輯或修改報告時向他人提供相同的報告。目前,當修改報告時,我必須重新部署應用程序或將報告文件複製到文件夾。我正在尋找替代品。在winform應用程序中集中報告

應用的超級用戶可以選擇去設計模式和編輯報告。還有一種方法,我可以將報告更改流回到數據庫?...報告文件將存儲在數據庫中,當用戶打開應用程序時,報告被複制下來。你會有些聰明的人推薦什麼?

回答

0

不自稱是聰明,但在允許編輯的聽起來就好像你將最終生成的報告與上次保存的報告之間的差異。在這種情況下,最好爲報告制定「報告表格」,並在生成報告時填寫這些表格。當用戶想要編輯報告時,請使用這些表。這允許用戶編輯報告,但仍然保持原始值不變,一個好主意也是審覈用戶對報告所做的更改。

或者只是戳一起存儲在數據庫中的報表作爲文檔。

0

我不知道你的情況特殊,所以這第一個想法是不可行的,但我想我把它放在那裏的情況下,你沒有想到它的一個想法。

您可以在ASP.Net或SQL Server Reporting Services中執行報告,並讓Windows應用程序通過System.Diagnostoc.Process調用打開報告,或者讓其中一個窗體具有WebBrowser控件?

其中一個應用程序的我也給最終用戶很大的靈活性,在修改報告標準。在這種情況下,他們希望所有的報表看起來都是一樣的,但是根據不同的標準報告,我最終在Win App中給他們一個表單來自己構建標準,就像使用Query Server for SQL Server 。

的SQL Server報告服務也提出了一些很好的靈活性,最終用戶。這裏涉及到一些培訓,但如果他們現在正在編寫報告,我不認爲學習曲線非常陡峭。


在一個完全不同的策略,更貼近你的要求,在快速和骯髒的解決方法之一,我們提出了一個類似的情況是有保存在Web服務器上的報告的地方,這樣普通用戶會通過http打開它們,這意味着它們不能將它們保存到服務器。另一方面,報告編輯人員通過文件共享獲得了Web服務器上報告的權利。他們可以打開該份額並編輯報告,然後將其保存在份額中。用戶下次打開報告時,無論是通過http還是共享方法,他們都會獲得最新版本。

相關問題