1

さまざまな形式 (PDF、XLS、CSV、XML) でレポート ファイルを作成できる MS Access 2007 アプリケーションを作成しました。
ユーザーがリンクをクリックするだけで、Access アプリケーションによって作成されたレポートをダウンロードできる Web ページから、これらのレポートの作成にアクセスできるようにしたいと考えています。

シンプルに保ちたいと思います.Netでのデータ処理の書き直しには、この段階では興味がありません。ユーザー レポートの作成を自動化して、ダウンロード可能なファイルを返す方法を見つけたいと思います。
基本的に、私の Access アプリケーションは何らかの Web サービスとして機能します。

Web サーバーは Windows 2003 の IIS です。

ポインタやアイデアは大歓迎です。私は IIS の管理や ASP ページに精通していません。

4

3 に答える 3

1

私が考えることができる最初の迅速で汚い方法は、シェルからAccessを呼び出し、それにいくつかのパラメーターを渡して読み取り専用として開き、マクロを実行することです。

そのマクロは、レポートパラメータをどこか(おそらくenv変数)からプルし、レポートを実行して、Excel、PDFなどの一意の名前で保存する必要があります。これを行うには、レポート名、一意のリクエストID、および複数の(またはなしの)パラメーターを処理するためのパラメーター配列を渡す必要があります。

最後になりましたが、Accessマクロ/VBASubはアクセスをシャットダウンする必要があります。

ただし、リクエストごとにAccessのコピーを1つ開始することはお勧めできないため、これは適切なソリューションではありません。

もう1つのオプションは、サーバーでAccessを開始し、VBAサブを開いたときに開始することです。このサブは、Webサーバーによって書き込まれた要求についてディレクトリをポーリングする可能性があります。次に、リクエストを受け取ったら、レポートを実行してどこかに書き込みます。繰り返しますが、これは一意のリクエストIDに基づいて行う必要があります。

どの「ソリューション」が優れているかはよくわかりません。コマンドラインレポートジェネレータとしてのアクセスまたはバッチレポートサービスとしてのアクセス。どちらも厄介ですが、レポートサービスに移行できるようになるまで、こぶを乗り越えることができます。

于 2008-10-17T07:48:55.507 に答える
0

.Netで書き直したくない場合は、Classic ASPとVBScriptはどうですか?VBScriptはVBAと多くの共通点があるため、使用可能なものを作成するのにそれほど時間はかからないはずです。インターネット上のASPおよびVBScriptには多くのヘルプがあります。たとえば、単純な検索では、ASPからAdobeを使用してPDFを作成する次のメソッドが返されました。

ASPを使用したPDFの作成

于 2008-10-17T09:05:05.853 に答える
0

これは、あなたが求めていることを達成するための一種の方法です。Reporting Services コンポーネントを含む無料バージョンの SQL Server Express 2005 または 2008 アドバンス エディションを利用できます。レポート生成ツールを使用すると、Access 2007 レポートを SQL Server レポートに変換し、それらのレポートを Access データベースからフィードすることができます。そのルートに行きたい場合は、データベースをSQLサーバーに移行する程度に行くこともできます. レポート サービスは、レポートの出力として pdf、xls、csv、および xml 形式を生成します。URL のパラメーターをサーバーに渡すだけで、これらのレポートを生成できます。サーバーは、要求された形式でレポートを返します。

SQL Server 2008 Express Advanced Edition へのリンク:

http://www.microsoft.com/express/sql/download/

于 2008-10-17T07:17:39.393 に答える