0

Access 2007 の SendObject (Excel 2007 ワークブック) などを使用して、レポートを電子メールで送信します。昨日、電子メールで送信されたレポートでピボット テーブルを作成する方法を誰かに見せようとしたときに、Excel では空白 (Access では NULL) であるべきフィールドが、ピボット テーブルによって値を持つものとしてカウントされていることに気付きました。列に対して Excel で COUNTA を実行すると、セルに空白 (NULL) であるべき値があると Excel が認識していることがわかります。(SSMS で同じクエリを実行すると、NULL が返され、このデータを使用するピボット テーブルが期待どおりに機能します)。日付値または数値が混在する SendObject ワークブック/ワークシートの列は、期待どおりに機能します。値のあるフィールドはカウントされ、値のないフィールドはカウントされません。フィールドが文字フィールドである場合、Access は常に非空白 (非 NULL) の値を返しますが、今まで気付かなかったのですか?

4

1 に答える 1

0

私はこれをテストしましたが、NULL フィールドが非 NULL の空のセットとして Excel に転送されるようです (ピボット テーブルに入れられ、カウントされると、値を持つものとしてカウントされます)。この問題を修正し、より多くの機能とカスタマイズを可能にする TransferSpreadsheet メソッドを使用するようにシステムを変更することになりました。ありがとう!

于 2013-04-07T13:52:59.723 に答える