|
こんばんわ。
クエリに関することはできました。
ありがとうございます。
以下のようなSQLでとりあえずの希望のものにはなりました。
SELECT テーブルI.日付, テーブルI.名前,
テーブルI.結果1, テーブルI.結果2,
DSum("結果1","テーブルI","Year([日付]) = " & Year([日付])-1 &
"AND [テーブルI].[名前] = '" & [名前] & "'") AS 前年結果1,
DSum("結果2","テーブルI","Year([日付]) = " & Year([日付])-1 &
"AND [テーブルI].[名前] = '" & [名前] & "'") AS 前年結果2
FROM テーブルI
GROUP BY テーブルI.日付, テーブルI.名前,
テーブルI.結果1, テーブルI.結果2,
DSum("結果1","テーブルI","Year([日付]) = " & Year([日付])-1 &
"AND [テーブルI].[名前] = '" & [名前] & "'"),
DSum("結果2","テーブルI","Year([日付]) = " & Year([日付])-1 &
"AND [テーブルI].[名前] = '" & [名前] & "'");
DSum関数の累計計算についても理解できて、
直接フォームのテキストに書き込むこともできました。
出来上がってみて思ったのですが、
これだと条件にあったテキストやクエリ式を
全て作成しなければいけないことがわかりました。
そこで、1つ質問なのですが以下のように
フォーム コントロールソース/イベント
txt結果1 :Sum([結果1])
txt結果2 :Sum([結果2])
txt結果1前年、txt結果2前年についても1つのテキストのみで
コンボ検索とコマンドボタン実行による表示はできないのでしょうか?
現在は、フォーム上のコンボ検索にはcomb年以外にも
comb年、comb月、comb名前で検索をして表示させています。
これに対応する形で前年分も表示させたいと思うのですが
無理なのでしょうか?
わかりにくい説明のような気もしますが、
宜しくお願い致します。
|
|