質問: accessのクエリの関数について accessのクエリの関数について 列の標準偏差はテーブルの集計で出来ますが、レコードの標準偏差を求めたいと思います。 クエリの関数で、stdev(expr)のexprにレコードの[テーブルの名前]![フィールド名前]を 入れる時には","で続けるのか? この方法では式が作成出来ません。
回答: もし、計算を開始するフィールドの位置が 最初のフィールドからではない場合、 private sub cmdb() const countfield = 8 'テーブルの計算対象のフィールド数 のあとに、 const startfield = 0 '計算を開始するフィールドの位置 を追加してください。 この場合は0ですから、先頭のフィールドから計算を 開始します。2番目のフィールドから始める場合は const startfield = 1 とします。 さらに、 '集計 for i = 0 to countfield - 1 a(i) = rs.fields(i).value s = s + a(i) next i のところで、 a(i) = rs.fields(i).value を a(i) = rs.fields(i + startfield).value に変更してください。 以上、変更したところは先頭のフィールドから 計算を開始する場合でも使えます。