2009-08-06 4 views
0

私はwinformアプリケーションを使用しており、レポートを編集または変更したときに他のユーザーが同じレポートを利用できるようにしたいと考えています。現在、レポートが変更されると、アプリケーションを再デプロイするか、レポートファイルをフォルダにコピーする必要があります。私は代替案を探しています。winformアプリケーションでレポートを一元化

このアプリのスーパーユーザーには、デザインモードに移行してレポートを編集するオプションがあります。 Therは、DBにレポートの変更をストリーミングできる方法ですか?...レポートファイルはdbに保存され、ユーザーがアプリケーションを開くと、レポートはコピーされます。あなたの中には賢明な人が何をお勧めしますか?

答えて

0

スマートだが、編集を許可すると主張しているのではなく、生成されたレポートと最後に保存されたレポートの間に矛盾が生じるように思えます。その場合は、レポートの「レポートテーブル」を用意し、レポートが生成されたときにこれらを記入することが最善の方法です。ユーザーがレポートを編集する場合は、代わりにそれらのテーブルを使用します。これにより、ユーザーはレポートを編集できますが、元の値は変更されませんが、ユーザーがレポートに対して行った変更を監査することをお勧めします。

また、レポートをタイムスタンプと共にデータベースにドキュメントとして保存することもできます。

0

私はあなたの状況を特定していないので、この最初のアイデアは実現可能ではないかもしれませんが、私はあなたがそれを考えなかった場合には、アイデアとしてそこに置くと思っていました。

ASP.NetまたはSQL Server Reporting Servicesでレポートを作成し、WindowsアプリケーションでSystem.Diagnostoc.Process呼び出しでレポートを開くか、フォームの1つにWebBrowserコントロールを持たせることができますか?

私がしたアプリの1つは、エンドユーザーにレポート基準の変更に大きな柔軟性を与えました。この状況では、すべてのレポートを同じに見せたいと思っていましたが、さまざまな基準に基づいてレポートを作成していました.Wind Appに独自の基準を作成するためのフォームを用意しました。 。

SQL Server Reporting Servicesは、エンドユーザーにも柔軟性を提供します。いくつかのトレーニングがありますが、今レポートを作成している場合は、学習曲線が非常に急ではないと思います。完全に異なるタックで


、より密接にあなたが尋ねたものに、迅速かつ汚い回避策の一つは、我々は似たような状況まで来たことは、どこかのWebサーバー上に保存されたレポートを持っていたように、正規のユーザーだろうhttpで開くと、サーバーに保存できませんでした。一方、レポート編集者は、ファイル共有を介してWebサーバー上のレポジトリに権限を与えられました。共有を開いてレポートを編集し、共有に保存することができます。次回ユーザーがレポートを開くときに、httpまたは共有メソッドを使用して、最新のバージョンを取得していました。

関連する問題