|
고맙습니다....동준님!
한가지...Group by를 테이블의 3개필드를 모두 기본으로 했기에
만일 폼의 Combo를 1개만 또는 2개만 선택했을 경우는 Sum이 잘 안되는 면이 있는데,,,,이렇게 해결했습니다.
폼에서 선택한 Combo 갯수를 카운트하고 그에 따라서 Group by를 이렇게 조건을 주었습니다
If Combo선택수 = 1 Then
newSQL = newSQL + "Group By Year" + "," + Me.[Com1]
Set qdf = db.CreateQueryDef("tempQry", newSQL)
DoCmd.OpenQuery "tempQry"
ElseIf Combo선택수 = 2 Then
newSQL = newSQL + "Group By Year" + "," + Me.[Com1] + "," + Me.[Com2]
Set qdf = db.CreateQueryDef("tempQry", newSQL)
DoCmd.OpenQuery "tempQry"
ElseIf Combo선택수 = 3 Then
,,,,,,,,,,,,,,,
조건
1) Combo는 한개 이상은 반드시 선택하도록 하고
2) Combo 선택시 반드시 1부터 순차적으로 선택 (중간 건너띄기 금지)
3) 테이블 필드 중에 년도는 수량, 금액필드 처럼 기본으로 선택하도록 하여 Group by에도 기본으로 포함되도록 함 |
|