Access演算コントロールについて
Accessの演算コントロール(演算列)で以下を行いたいと思っております。
■条件
(1)フラグの立っている列のみ演算対象。無い場合はnull値を返す。
(2)フラグの立っている列:次回(カレントレコード)以降、
何回目のテストで今回の平均値を上回るかを演算フィールドに返す
(3)テーブル名 テストM
ID 教科 点数 平均点 フラグ 演算
1 国語 45 42 0 null
2 国語 40 43 0 null
3 国語 60 80 1 4 ・・・以降4回目のテストで今回の平均値を上回る
4 国語 30 45 0 null
5 国語 55 55 1 1 ・・・次回のテストで今回の平均値を上回る
6 国語 70 47 0 null
7 国語 100 50 0 null
Dlookup関数で以下のように式を書きましたが、うまく結果が求められておりません。
=IIf([演算] Is Not Null,DLookUp("[ID]","テストM","[点数] >= " & ([平均点] And "[演算)]" Is Not Null))-[ID],Null)
上記の式で演算を行うとID3のレコード演算結果が「-2」(※1-3の結果)
ID5のレコード演算結果が「-4」(※1-5の結果)になります。
VBAを使ってでも解決したいと思っております。
大変恐縮ですが、どなたかアドバイスでもご教授頂けますでしょうか?
よろしくお願い致します。