Dim qry As DAO.QueryDef
Dim strSQL As String
Set qry = CurrentDb.QueryDefs("Query2")
strSQL = "SELECT tbl_0050013.firm, "
strSQL = strSQL & "tbl_0050013.claim, "
strSQL = strSQL & "tbl_0050013.amount, "
strSQL = strSQL & "tbl_0050013.batch_date, "
strSQL = strSQL & "IIf((tbl_0050013.batch_date)<=#1/"
strSQL = strSQL & Format(DatePart("d", DateAdd("d", -1, CDate("01/02/" & Me.txtYear))), "00") & "/" & Me.txtYear & "# "
strSQL = strSQL & "And tbl_0050013.batch_date>=#1/01/" & txtYear & "#,""1"",""0"") AS Jan, "
strSQL = strSQL & "IIf((tbl_0050013.batch_date)<=#2/"
strSQL = strSQL & Format(DatePart("d", DateAdd("d", -1, CDate("01/03/" & Me.txtYear))), "00") & "/" & Me.txtYear & "# "
strSQL = strSQL & "And tbl_0050013.batch_date>=#2/01/" & txtYear & "#,""1"",""0"") AS Feb, "
strSQL = strSQL & "IIf((tbl_0050013.batch_date)<=#3/"
strSQL = strSQL & Format(DatePart("d", DateAdd("d", -1, CDate("01/04/" & Me.txtYear))), "00") & "/" & Me.txtYear & "# "
strSQL = strSQL & "And tbl_0050013.batch_date>=#3/01/" & txtYear & "#,""1"",""0"") AS Mar, "
strSQL = strSQL & "IIf((tbl_0050013.batch_date)<=#4/"
strSQL = strSQL & Format(DatePart("d", DateAdd("d", -1, CDate("01/05/" & Me.txtYear))), "00") & "/" & Me.txtYear & "# "
strSQL = strSQL & "And tbl_0050013.batch_date>=#4/01/" & txtYear & "#,""1"",""0"") AS Apr, "
strSQL = strSQL & "IIf((tbl_0050013.batch_date)<=#5/"
strSQL = strSQL & Format(DatePart("d", DateAdd("d", -1, CDate("01/06/" & Me.txtYear))), "00") & "/" & Me.txtYear & "# "
strSQL = strSQL & "And tbl_0050013.batch_date>=#5/01/" & txtYear & "#,""1"",""0"") AS May, "
strSQL = strSQL & "IIf((tbl_0050013.batch_date)<=#6/"
strSQL = strSQL & Format(DatePart("d", DateAdd("d", -1, CDate("01/07/" & Me.txtYear))), "00") & "/" & Me.txtYear & "# "
strSQL = strSQL & "And tbl_0050013.batch_date>=#6/01/" & txtYear & "#,""1"",""0"") AS Jun, "
strSQL = strSQL & "IIf((tbl_0050013.batch_date)<=#7/"
strSQL = strSQL & Format(DatePart("d", DateAdd("d", -1, CDate("01/08/" & Me.txtYear))), "00") & "/" & Me.txtYear & "# "
strSQL = strSQL & "And tbl_0050013.batch_date>=#7/01/" & txtYear & "#,""1"",""0"") AS Jul, "
strSQL = strSQL & "IIf((tbl_0050013.batch_date)<=#8/"
strSQL = strSQL & Format(DatePart("d", DateAdd("d", -1, CDate("01/09/" & Me.txtYear))), "00") & "/" & Me.txtYear & "# "
strSQL = strSQL & "And tbl_0050013.batch_date>=#8/01/" & txtYear & "#,""1"",""0"") AS Aug, "
strSQL = strSQL & "IIf((tbl_0050013.batch_date)<=#9/"
strSQL = strSQL & Format(DatePart("d", DateAdd("d", -1, CDate("01/10/" & Me.txtYear))), "00") & "/" & Me.txtYear & "# "
strSQL = strSQL & "And tbl_0050013.batch_date>=#9/01/" & txtYear & "#,""1"",""0"") AS Sep, "
strSQL = strSQL & "IIf((tbl_0050013.batch_date)<=#10/"
strSQL = strSQL & Format(DatePart("d", DateAdd("d", -1, CDate("01/11/" & Me.txtYear))), "00") & "/" & Me.txtYear & "# "
strSQL = strSQL & "And tbl_0050013.batch_date>=#10/01/" & txtYear & "#,""1"",""0"") AS Oct, "
strSQL = strSQL & "IIf((tbl_0050013.batch_date)<=#11/"
strSQL = strSQL & Format(DatePart("d", DateAdd("d", -1, CDate("01/12/" & Me.txtYear))), "00") & "/" & Me.txtYear & "# "
strSQL = strSQL & "And tbl_0050013.batch_date>=#11/01/" & txtYear & "#,""1"",""0"") AS Nov, "
strSQL = strSQL & "IIf((tbl_0050013.batch_date)<=#12/"
strSQL = strSQL & Format(DatePart("d", DateAdd("d", -1, CDate("01/01/" & CStr(CInt(Me.txtYear) + 1)))), "00") & "/" & Me.txtYear & "# "
strSQL = strSQL & "And tbl_0050013.batch_date>=#12/01/" & txtYear & "#,""1"",""0"") AS Dec "
strSQL = strSQL & "FROM tbl_0050013; "
qry.SQL = strSQL
qry.Close