0

背景: データベース構造がまさに必要なため、伝説的な Excel レポート作成プロジェクトを MS Access に移行しました。

制限: 開発環境は Excel および Access 内です。データ処理のチャンクが大きく、n か月分のデータを移動するため、レコードセットを介してループする余裕はありません。

問題: 現在の Excel レポート プラットフォームでは、データを処理するために複数のサブ ツールが個別に使用されています。その結果、各行を通過することでデータの小さなチャンクを処理する権限があります。条件付きチェックは、IF-ELSE を使用して実行されます。

提案された MS Access 構造では、これらの IF-ELSE は IIF に変換されます。このような状況を踏まえて、IIF と SWITCH のパフォーマンス比較に関する意見を知りたいです。より良い解決策は大歓迎です。

PS: ソースをインポートした後、データベースは自動的に閉じられてコンパクトになり、「肥大化」して修復されます。最終的に、db は ms 2003 と 2010 の両方のパッケージと互換性があるはずです

4

2 に答える 2

1

私はそれがあなたが望むものであるかもしれないと思います:

マイクロソフト

Iif 関数は、式が true であるかどうかに応じて、2 つの値のいずれかを返します。次の式は、Iif 関数を使用して、LineTotal の値が 100 を超える場合にブール値の True を返します。それ以外の場合は False を返します。

Switch 関数は、テストする条件が 3 つ以上ある場合に便利です。Switch 関数は、一連の式の中で true と評価される最初の式に関連付けられた値を返します。

于 2013-08-14T13:01:46.730 に答える