-1

アクセス データベースの 1 つのテーブルには、(endtime - starttime) からの合計時間を示す time 列があります。その列を平均化する必要があります (hh:mm) ss は必要ありません。この平均を別のテーブルに保存し、それをテキスト ボックスに表示できるようにする必要があります。特定の時間範囲の色に関する条件付き書式を使用します。私はこれを毎日の範囲と毎月の範囲で行う必要があります.これを達成するための最良の方法は何だろうか. この月間および日次平均は、テーブルにレコードが追加されるたびに更新する必要があります。

これについての私の考えは、毎日の時間を配列に取り込んでから、配列を平均化し、その平均を別のテーブルに保存することでした。次に、毎日の平均テーブルを使用して、条件付き書式と共にテキスト ボックスに表示します。そして、月間時間平均についても同じことが言えます。

4

1 に答える 1

1

クエリからこの情報を取得することは決して難しくありません。時間は数値の小数部分にすぎません。

 SELECT Format(Avg(CDbl([Atime2])-CDbl([ATime1])),"hh:mm:ss") AS Diff
 FROM Table;

または

 SELECT Sum(DateDiff("n",[ATime1],[ATime2])) AS SumMins,
        Count([ATime1]) AS CountRecs, 
        Avg(DateDiff("n",[ATime1],[ATime2])) AS AvgMins
 FROM Table;

さらに、MS Access 2010 には、Access 以外でも有効なデータ マクロと計算列があります。

最後に、値を簡単に計算できる場合に、編集のたびに無効になる値を保存することは一般的に推奨されません。

于 2012-08-10T09:10:55.997 に答える