2

私は SQl を初めて使用し、SQL ストアド プロシージャを使用して Excel で作成しようとしている複雑なレポートを持っています。最初のタブには詳細な合計 (欠勤の総数、負傷の総数など) が表示され、2 番目のタブには正当な理由のない欠勤従業員の詳細が表示され、3 番目のタブには正当な理由のある欠勤の詳細が表示されます。ワークブックの最後のタブにはすべての生データが含まれます。VBAを使用せずにそれがどのように可能かを誰かに説明してもらえますか? VBAを使用せずにSQLからExcelにデータを抽出できることは知っていますが、苦労している主な部分は、データを各タブに分けて、各月の要約合計を作成することです。

よろしくお願いします。

4

2 に答える 2

1

私が行ったのは、ストアドプロシージャをビューのソースとして使用し、次にビューをExcelのデータソースとして使用することでした。これはレポートなので、アクセスは読み取り専用である必要があるだけだと思います。問題は、これが盗賊データベースの問題につながる可能性があることです。

于 2012-07-22T15:17:11.883 に答える
1

Excel のデータ ソースと、データベースへの接続の設定方法について学習する必要があります。この件に関する情報の例を次に示します : http://office.microsoft.com/en-us/excel-help/create-edit-and-manage-connections-to-external-data-HA010167227.aspx

データ接続が確立されると、VBA を使用せずに、スプレッドシートのクエリでデータベースからデータを自動的に取得できます。Excel は、ユーザーの要求に応じてすべてのデータを再読み込みする更新機能をサポートしています。

これを行うときは、次のことをお勧めします。

  1. タブごとに 1 つのクエリのみを使用します。
  2. Excel で複雑なクエリを記述するのではなく、クエリでビューからデータを取得します。
  3. 読み取り専用レポートとデータベースの挿入/更新を同じスプレッドシートに混在させないでください。
  4. 必要に応じて、データベース権限を使用してデータへのアクセスを制限します。
于 2012-07-22T16:05:02.900 に答える